@charset "UTF-8";

/* 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;
  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 {
  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;
}

/* Baron scroll bar */
.baron__clipper {
  position: relative;
  overflow: hidden;
}

.baron__clipper .scroller {
  overflow-y: scroll;
  -ms-overflow-style: none;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  /* remove line to customize scrollbar in iOs */
}

.baron__clipper .scroller::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.scroller__track {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.baron__clipper._scrollbar .scroller__track {
  display: block;
}

.scroller__free {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.scroller__bar {
  display: none;
  position: absolute;
  right: 0;
  z-index: 1;
  width: 4px;
  background: #e1e1e1;
  border-radius: 4px;
}

.baron__clipper._scrollbar .scroller__bar {
  display: block;
}

.scroller__control {
  display: none;
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 2.1875rem;
  font-family: Arial, Baskerville, monospace;
  line-height: 2.1875rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 2.1875rem;
  font-family: Arial, Baskerville, monospace;
  line-height: 2.1875rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container 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;
}

.lity-hide {
  display: none;
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

/**
 * Selectize (v0.15.2)
 * https://selectize.dev
 *
 * Copyright (c) 2013-2015 Brian Reavis & contributors
 * Copyright (c) 2020-2023 Selectize Team & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 * @author Ris Adams <selectize@risadams.com>
 */
.selectize-control.plugin-drag_drop.multi>.selectize-input.dragging {
  overflow: visible;
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 1.25rem;
  font-size: 1.25rem !important;
  text-decoration: none;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover {
  color: black;
}

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px;
}

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: 0;
}

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: white;
}

.selectize-control.plugin-clear_button .clear {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  height: 100%;
  width: 25px;
  top: 0;
  right: 2px;
  color: #000;
  opacity: 0.4;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  z-index: 1;
  font-size: 1.3125rem;
  justify-content: center;
  align-items: center;
}

.selectize-control.plugin-clear_button .clear:hover {
  opacity: 1;
}

.selectize-control.plugin-clear_button.single .clear {
  right: calc(2px + 1.5rem);
}

.selectize-dropdown.plugin-auto_position.selectize-position-top {
  border-top: 1px solid #d0d0d0;
  border-bottom: 0 none;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.18);
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active {
  border-radius: 0 0 3px 3px;
  border-top: 0 none;
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before {
  top: 0;
  bottom: unset;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input>* {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1;
}

.selectize-control.multi .selectize-input>div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input>div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active {
  color: #7d7d7d;
  background: white;
  border: 0 solid white;
}

.selectize-input>input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input>input::-ms-clear {
  display: none;
}

.selectize-input>input:focus {
  outline: none !important;
}

.selectize-input>input[placeholder] {
  box-sizing: content-box;
  box-sizing: initial;
}

.selectize-input.has-items>input {
  margin: 0 0 !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header,
.selectize-dropdown .no-results,
.selectize-dropdown .create {
  padding: 5px 8px;
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #e8e8e8;
  color: #303030;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .selected {
  background-color: #e8e8e8;
  color: #303030;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown .active:not(.selected) {
  background: #f5fafd;
  color: #495c68;
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
}

.selectize-dropdown-emptyoptionlabel {
  text-align: center;
}

.selectize-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}

.selectize-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
  animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active input:not(:-moz-read-only) {
  cursor: text;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input:not(:read-only) {
  cursor: text;
}

.selectize-control.single .selectize-input:not(.no-arrow):after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input:not(.no-arrow).dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl {
  text-align: right;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input>input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-dropdown.plugin-auto_position.selectize-position-top {
  border-top: 1px solid #d0d0d0;
  border-bottom: 0 none;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.18);
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active {
  border-radius: 0 0 3px 3px;
  border-top: 0 none;
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before {
  top: 0;
  bottom: unset;
}

.selectize-control.plugin-clear_button .clear {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  height: 100%;
  width: 25px;
  top: 0;
  right: 2px;
  color: #000;
  opacity: 0.4;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  z-index: 1;
  font-size: 1.3125rem;
  justify-content: center;
  align-items: center;
}

.selectize-control.plugin-clear_button .clear:hover {
  opacity: 1;
}

.selectize-control.plugin-clear_button.single .clear {
  right: calc(2px + 1.5rem);
}

.selectize-control.plugin-drag_drop.multi>.selectize-input.dragging {
  overflow: visible;
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 1.25rem;
  font-size: 1.25rem !important;
  text-decoration: none;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover {
  color: black;
}

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px;
}

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: 0;
}

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: white;
}

.selectize-control.plugin-clear_button .clearAll {
  font-size: 1.625rem;
  position: absolute;
  right: 30px;
  z-index: 10;
  top: -2px;
  cursor: pointer;
}

.selectize-control.plugin-clear_button .clearAll:hover {
  text-decoration: underline;
}

/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --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-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "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-bg: #fff;
  --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-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  font-size: var(--bs-body-font-size);
  font-weight: 400;
  font-weight: var(--bs-body-font-weight);
  line-height: 1.5;
  line-height: var(--bs-body-line-height);
  color: #212529;
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: #fff;
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: calc(1.375rem + 1.5vw);
}

h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw);
}

h3,
.h3 {
  font-size: calc(1.3rem + 0.6vw);
}

h4,
.h4 {
  font-size: calc(1.275rem + 0.3vw);
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small,
.small {
  font-size: 0.875em;
}

mark,
.mark {
  padding: 0.1875em;
  background-color: #fff3cd;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  color: var(--bs-link-color);
  text-decoration: underline;
}

a:hover {
  color: #0a58ca;
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a>code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: #fff;
  color: var(--bs-body-bg);
  background-color: #212529;
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(.focus-visible) {
  outline: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

legend+* {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote> :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.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;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  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>* {
  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.3333333333%;
}

.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.6666666667%;
}

.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;
}

.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table> :not(caption)>*>* {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table>tbody {
  vertical-align: inherit;
}

.table>thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm> :not(caption)>*>* {
  padding: 0.25rem 0.25rem;
}

.table-bordered> :not(caption)>* {
  border-width: 1px 0;
}

.table-bordered> :not(caption)>*>* {
  border-width: 0 1px;
}

.table-borderless> :not(caption)>*>* {
  border-bottom-width: 0;
}

.table-borderless> :not(:first-child) {
  border-top-width: 0;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns> :not(caption)>tr> :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover>tbody>tr:hover>* {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}

[dir="ltr"] .form-control::file-selector-button {
  margin-right: 0.75rem;
}

[dir="rtl"] .form-control::file-selector-button {
  margin-left: 0.75rem;
}

[dir="ltr"] .form-control::file-selector-button {
  border-right-width: 1px;
}

[dir="rtl"] .form-control::file-selector-button {
  border-left-width: 1px;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

[dir="ltr"] .form-control-sm::file-selector-button {
  margin-right: 0.5rem;
}

[dir="rtl"] .form-control-sm::file-selector-button {
  margin-left: 0.5rem;
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

[dir="ltr"] .form-control-lg::file-selector-button {
  margin-right: 1rem;
}

[dir="rtl"] .form-control-lg::file-selector-button {
  margin-left: 1rem;
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}

.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}

.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}

.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: #e9ecef;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}

[dir="ltr"] .form-floating>label {
  text-align: left;
}

[dir="rtl"] .form-floating>label {
  text-align: right;
}

.form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating>.form-control::-moz-placeholder,
.form-floating>.form-control-plaintext::-moz-placeholder {
  color: transparent;
}

.form-floating>.form-control:-ms-input-placeholder,
.form-floating>.form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}

.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating>.form-control:not(:-moz-placeholder-shown),
.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:not(:-ms-input-placeholder),
.form-floating>.form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:not(:-ms-input-placeholder)~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:-webkit-autofill~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control-plaintext~label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating[focus-within] {
  z-index: 5;
}

.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation> :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
  display: block;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid,
.form-select.is-valid {
  border-color: #198754;
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid,
.form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color: #198754;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: #198754;
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input~.valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group>.form-control:not(:focus):valid,
.input-group>.form-control:not(:focus).is-valid,
.was-validated .input-group>.form-select:not(:focus):valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-floating:not([focus-within]):valid,
.input-group>.form-floating:not([focus-within]).is-valid {
  z-index: 3;
}

.was-validated .input-group>.form-control:not(:focus):valid,
.input-group>.form-control:not(:focus).is-valid,
.was-validated .input-group>.form-select:not(:focus):valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.input-group>.form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: #dc3545;
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input~.invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group>.form-control:not(:focus):invalid,
.input-group>.form-control:not(:focus).is-invalid,
.was-validated .input-group>.form-select:not(:focus):invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-floating:not([focus-within]):invalid,
.input-group>.form-floating:not([focus-within]).is-invalid {
  z-index: 4;
}

.was-validated .input-group>.form-control:not(:focus):invalid,
.input-group>.form-control:not(:focus).is-invalid,
.was-validated .input-group>.form-select:not(:focus):invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-floating:not(:focus-within):invalid,
.input-group>.form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check+.btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn.focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check.focus-visible+.btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible+.btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked+.btn,
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked+.btn.focus-visible,
:not(.btn-check)+.btn:active.focus-visible,
.btn:first-child:active.focus-visible,
.btn.active.focus-visible,
.btn.show.focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked+.btn:focus-visible,
:not(.btn-check)+.btn:active:focus-visible,
.btn:first-child:active:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}

.btn-link.focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg,
.btn-group-lg>.btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm,
.btn-group-sm>.btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn:hover,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}

.btn-group> :not(.btn-check:first-child)+.btn,
.btn-group>.btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn.dropdown-toggle-split:first-child,
.btn-group>.btn-group:not(:last-child)>.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group>.btn:nth-child(n+3),
.btn-group> :not(.btn-check)+.btn,
.btn-group>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
  width: 100%;
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn~.btn,
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content>.tab-pane {
  display: none;
}

.tab-content>.active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .show>.nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: 1px solid var(--bs-navbar-toggler-border-color);
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: 75vh;
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.card>hr {
  margin-right: 0;
  margin-left: 0;
}

.card>.list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card>.list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card>.list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link+.card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group>.card {
  margin-bottom: var(--bs-card-group-margin);
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item+.breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: "/";
  content: var(--bs-breadcrumb-divider, "/")
    /* rtl: var(--bs-breadcrumb-divider, "/") */
  ;
}

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active>.page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
.disabled>.page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}

.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}

.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}

.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}

.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}

.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}

.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}

.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}

.alert-dark .alert-link {
  color: #101214;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered>.list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

.list-group-item+.list-group-item {
  border-top-width: 0;
}

.list-group-item+.list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal>.list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal>.list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal>.list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush>.list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush>.list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}

.btn-close:disabled,
.btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container> :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer>* {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

[dir="ltr"] .tooltip {
  text-align: left;
}

[dir="rtl"] .tooltip {
  text-align: right;
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

[dir="ltr"] .popover {
  text-align: left;
}

[dir="rtl"] .popover {
  text-align: right;
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before,
.popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top>.popover-arrow,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,
.bs-popover-top>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-top>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end>.popover-arrow,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-end>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,
.bs-popover-end>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-end>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom>.popover-arrow,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,
.bs-popover-bottom>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start>.popover-arrow,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-start>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,
.bs-popover-start>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-start>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg)
      /* rtl:ignore */
    ;
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg)
      /* rtl:ignore */
    ;
  }
}

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
  animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
  animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}

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

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

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

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

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

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

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

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

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

.link-primary {
  color: #0d6efd !important;
}

.link-primary:hover,
.link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}

.link-secondary:hover,
.link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}

.link-success:hover,
.link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}

.link-info:hover,
.link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}

.link-warning:hover,
.link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}

.link-danger:hover,
.link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}

.link-light:hover,
.link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}

.link-dark:hover,
.link-dark:focus {
  color: #1a1e21 !important;
}

.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: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

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

.hstack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not([focus-within]) {
  position: absolute !important;
  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,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  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;
}

.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: 1px;
  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;
}

.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;
}

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: 1px solid #dee2e6 !important;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: 1px solid #dee2e6 !important;
  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: 1px solid #dee2e6 !important;
  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: 1px solid #dee2e6 !important;
  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: 1px solid #dee2e6 !important;
  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(13, 110, 253, var(--bs-border-opacity)) !important;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

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

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

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

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.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 {
  grid-gap: 0 !important;
  gap: 0 !important;
}

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

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

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

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

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

.font-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  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-light {
  font-weight: 300 !important;
}

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

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

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

.fw-semibold {
  font-weight: 600 !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(13, 110, 253, var(--bs-text-opacity)) !important;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !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-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;
}

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

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

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

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

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

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

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

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

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

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

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

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !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-gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0))) !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.icv {
  position: relative;
  overflow: hidden;
  cursor: row-resize;
}

.icv__icv--vertical {
  cursor: row-resize;
}

.icv__icv--horizontal {
  cursor: col-resize;
}

.icv__img {
  pointer-events: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  top: 0;
  display: block;
}

.icv__is--fluid .icv__img {
  display: none;
}

.icv__img-a {
  height: auto;
  position: static;
  z-index: 1;
  left: 0px;
}

.icv__img-b {
  height: 100%;
  position: absolute;
  z-index: 2;
  left: auto;
  right: 0px;
  width: auto;
}

.icv__icv--vertical .icv__img-b {
  width: 100%;
  height: auto;
}

.icv__imposter {
  z-index: 4;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.icv__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0px;
  top: 0px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  z-index: 3;
}

.icv__is--fluid .icv__wrapper,
.icv__icv--vertical .icv__wrapper {
  width: 100% !important;
}

.icv__is--fluid .icv__wrapper,
.icv__icv--horizontal .icv__wrapper {
  height: 100% !important;
}

.icv__fluidwrapper {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icv__control {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  top: 0px;
  z-index: 5;
}

.icv__icv--vertical .icv__control {
  flex-direction: row;
  left: 0;
  width: 100%;
}

.icv__control-line {
  height: 50%;
  width: 2px;
  z-index: 6;
}

.icv__icv--vertical .icv__control-line {
  width: 50%;
}

.icv__theme-wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  transition: all 0.1s ease-out 0s;
  z-index: 5;
}

.icv__icv--vertical .icv__theme-wrapper {
  flex-direction: column;
}

.icv__arrow-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s ease-out 0s;
}

.icv__arrow-a {
  transform: scale(1.5) rotateZ(180deg);
  height: 20px;
  width: 20px;
  filter: drop-shadow(0px -3px 5px rgba(0, 0, 0, 0.33));
}

.icv__arrow-b {
  transform: scale(1.5) rotateZ(0deg);
  height: 20px;
  width: 20px;
  filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.33));
}

.icv__circle {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  flex-shrink: 0;
  border-radius: 999px;
}

.icv__label {
  position: absolute;
  bottom: 1rem;
  z-index: 12;
  background: rgba(0, 0, 0, 0.33);
  color: white;
  border-radius: 3px;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.icv__label.vertical {
  bottom: auto;
  left: 1rem;
}

.icv__label.on-hover {
  transform: scale(0);
  transition: 0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);
}

.icv:hover .icv__label.on-hover {
  transform: scale(1);
}

.icv__label-before {
  left: 1rem;
}

.icv__label-after {
  right: 1rem;
}

.icv__label-before.vertical {
  top: 1rem;
}

.icv__label-after.vertical {
  bottom: 1rem;
  right: auto;
}

.icv__body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@font-face {
  font-family: "Stolzl";
  src: url("../fonts/Stolzl/stolzl_book-webfont.woff2") format("woff2"), url("../fonts/Stolzl/stolzl_book-webfont.woff") format("woff"), url("../fonts/Stolzl/stolzl_book-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Stolzl";
  src: url("../fonts/Stolzl/stolzl_medium-webfont.woff2") format("woff2"), url("../fonts/Stolzl/stolzl_medium-webfont.woff") format("woff"), url("../fonts/Stolzl/stolzl_medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

html,
body {
  scrollbar-color: #CC0035 transparent;
  scrollbar-width: thin;
}

html {
  font-size: 1rem;
  height: 100%;
  margin-top: 0 !important;
}

body {
  background-color: #eee;
  font-size: 100%;
  height: 100%;
  font-family: "Stolzl", sans-serif;
  color: #343434;
}

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

a {
  color: #CC0035;
  text-decoration: none;
  transition: 0.2s ease;
}

a:hover {
  text-decoration: none;
  color: #CC0035;
}

input,
textarea,
button {
  outline: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
}

ul,
li,
p {
  margin: 0;
  padding: 0;
}

::-moz-selection {
  color: #fff;
  background: rgba(204, 0, 53, 0.6);
}

::selection {
  color: #fff;
  background: rgba(204, 0, 53, 0.6);
}

::-webkit-scrollbar {
  width: 6px;
  height: 3px;
  background-color: #eee;
}

::-webkit-scrollbar-track {
  background-color: #eee;
}

::-webkit-scrollbar-thumb {
  background-color: #CC0035;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #CC0035;
}

.clearfix {
  clear: both;
}

.l-main-wrapper {
  /*display: table;*/
  width: 100%;
  /*height: 100%;*/
}

.l-main {
  /*height: 100%;
  display: table-row;*/
}

.wrapper {
  max-width: 1920px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

.wrapper .col-2 {
  width: 15%;
}

.wrapper .col-10 {
  width: 85%;
  padding-left: 50px !important;
}

.wrapper .row {
  margin-left: -20px;
  margin-right: -20px;
}

.wrapper .row>* {
  padding-left: 20px;
  padding-right: 20px;
}

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

.pt-30 {
  padding-top: 30px !important;
}

.b24-widget-button-wrapper {
  display: none !important;
}

.b24-widget-button-wrapper.is-show {
  display: block !important;
}

.btn,
.button {
  position: relative;
  padding: 15px 30px;
  height: 50px;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  cursor: pointer;
  min-width: 140px;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.2s ease;
  outline: none;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.btn:focus,
.button:focus {
  box-shadow: none;
}

.btn:active,
.button:active {
  transform: translateY(1px);
}

.btn:disabled,
.btn.disabled,
.button:disabled,
.button.disabled {
  opacity: 0.7;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn span,
.button span {
  opacity: 1;
  visibility: visible;
  transition: 0.2s ease;
}

.btn.btn-primary,
.button.btn-primary {
  background-color: #CC0035;
  border-color: #CC0035;
  color: #fff;
}

.btn.btn-primary:hover,
.button.btn-primary:hover {
  background-color: #e0003a;
}

.btn.btn-primary:active,
.button.btn-primary:active {
  background-color: #c20032;
}

.btn.btn-border,
.button.btn-border {
  background-color: transparent;
  border: 2px solid #CC0035;
}

.btn.btn-border span,
.button.btn-border span {
  color: #CC0035;
}

.btn.btn-border:hover,
.button.btn-border:hover {
  border-color: #e0003a;
}

.btn.btn-border:hover span,
.button.btn-border:hover span {
  color: #fff;
}

.btn.btn-border:active,
.button.btn-border:active {
  border-color: #c20032;
}

.btn.btn-border:active span,
.button.btn-border:active span {
  color: #fff;
}

.btn.is-loading,
.button.is-loading {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%23fff'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E");
  background-size: 36px;
  color: transparent;
}

.btn.is-loading span,
.button.is-loading span {
  opacity: 0;
  visibility: hidden;
}

.btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 65px;
  border: 2px solid #343434;
  color: #343434;
  background-color: transparent;
  cursor: pointer;
}

.btn-icon span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem!important;
  line-height: 1.2;
  height: 100%;
  width: calc(100% - 63px);
  padding: 5px 30px;
}

.btn-icon span:before,
.btn-icon span:after {
  content: "";
  position: absolute;
  right: 0;
  width: 2px;
  height: 22px;
  background-color: #343434;
  transition: 0.2s ease;
}

.btn-icon span:before {
  top: 0;
}

.btn-icon span:after {
  bottom: 0;
}

.btn-icon .form-group {
  position: relative;
  height: 100%;
  width: calc(100% - 63px);
}

.btn-icon .form-group:before,
.btn-icon .form-group:after {
  content: "";
  position: absolute;
  right: 0;
  width: 2px;
  height: 22px;
  background-color: #343434;
  transition: 0.2s ease;
}

.btn-icon .form-group:before {
  top: 0;
}

.btn-icon .form-group:after {
  bottom: 0;
}

.btn-icon .form-group .form-control {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  width: 100%;
  padding: 5px 20px;
  box-shadow: none !important;
  outline: none !important;
}

.btn-icon i {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 100%;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 700;
  font-style: normal;
  overflow: hidden;
}

.btn-icon i:before,
.btn-icon i:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 22px;
  height: 22px;
  margin: auto;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.2s ease;
  transition-delay: 0.2s;
}

.btn-icon i:after {
  transform: translateX(-250%);
}

.btn-icon i.icon-send:before,
.btn-icon i.icon-send:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='25' viewBox='0 0 22 25' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.5C0 1.11929 1.1365 0 2.53846 0H16.4274L22 5.48815V22.5C22 23.8807 20.8634 25 19.4615 25H2.53846C1.1365 25 0 23.8807 0 22.5V2.5ZM10.1538 6.66667H5.07692V8.33333H10.1538V6.66667ZM16.9231 11.6667H5.07692V13.3333H16.9231V11.6667ZM8.97719 18.1797C8.29375 18.3605 7.76001 18.8745 7.57193 19.4302L5.96645 18.9032C6.34248 17.7922 7.33182 16.8893 8.53812 16.5702C9.73478 16.2535 11.0991 16.5187 12.2805 17.589C12.6353 17.4862 12.9869 17.4283 13.3345 17.41C14.2461 17.3618 15.0654 17.5883 15.7677 17.8765C16.2836 18.0882 16.7836 18.3558 17.2042 18.5808C17.3384 18.6527 17.4648 18.7203 17.5807 18.7803C18.1278 19.0632 18.4289 19.1667 18.6154 19.1667V20.8333C17.9556 20.8333 17.3047 20.52 16.7941 20.256C16.6366 20.1745 16.4841 20.093 16.3336 20.0125C15.9321 19.7977 15.5449 19.5907 15.1168 19.415C14.5499 19.1823 13.9942 19.0442 13.425 19.0743C13.3423 19.0787 13.2578 19.0867 13.1716 19.0988L13.1736 19.121C13.2189 19.6623 12.992 20.1075 12.6998 20.4272C12.1607 21.0172 11.2824 21.3267 10.6225 21.4448C10.2787 21.5063 9.90897 21.5322 9.58342 21.4853C9.42406 21.4623 9.21858 21.4142 9.02499 21.3007C8.81916 21.18 8.57521 20.9492 8.51268 20.5797C8.45452 20.236 8.58586 19.9527 8.70063 19.7785C8.81902 19.5988 8.97844 19.4435 9.14315 19.3093C9.46371 19.0478 9.9307 18.7652 10.5547 18.4543L10.6002 18.4218C10.0108 18.0827 9.44474 18.056 8.97719 18.1797Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-phone:before,
.btn-icon i.icon-phone:after {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-arrow-right:before,
.btn-icon i.icon-arrow-right:after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23343434' xmlns='http://www.w3.org/2000/svg' stroke='%23343434'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.btn-icon i.icon-photo:before,
.btn-icon i.icon-photo:after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_2883_12880)'%3E%3Cpath d='M23.9803 11.8228C23.9614 11.7405 23.9425 11.6945 23.9255 11.6518C23.8914 11.5721 23.8587 11.512 23.8205 11.4438C23.6796 11.1988 23.4534 10.8669 23.1435 10.4493C22.6807 9.82717 22.0433 9.03887 21.3214 8.26093C20.5987 7.48299 19.7971 6.71696 18.9809 6.13848C17.8267 5.32163 16.7042 4.68648 15.5548 4.25485C14.4061 3.8229 13.2303 3.5986 12 3.59931C10.7697 3.5986 9.59391 3.8229 8.44519 4.2549C7.29534 4.68648 6.17334 5.32168 5.01909 6.13815C3.80508 7.00098 2.60967 8.2817 1.68638 9.39404C1.22583 9.95026 0.837656 10.4627 0.557719 10.8624C0.417141 11.0626 0.304453 11.2339 0.217688 11.3785C0.173953 11.452 0.13725 11.5176 0.102 11.591C0.0841875 11.6285 0.067125 11.6671 0.0482344 11.7212C0.0389531 11.7486 0.0289219 11.7805 0.0196875 11.8228C0.0107812 11.8654 0.000375 11.9181 0 12C0.000375 12.0816 0.0107344 12.1346 0.0196875 12.1772C0.0382031 12.2596 0.0575156 12.3052 0.0745312 12.3482C0.108656 12.4279 0.141281 12.488 0.179484 12.5558C0.320391 12.8009 0.546563 13.1331 0.856547 13.5506C1.31892 14.1729 1.95666 14.9615 2.67863 15.7395C3.4013 16.5174 4.20295 17.2831 5.01909 17.8615C6.17334 18.6783 7.29539 19.3132 8.44519 19.7451C9.59391 20.1767 10.7697 20.4014 12 20.4007C13.2303 20.4014 14.4061 20.1767 15.5548 19.7451C16.7043 19.3131 17.8267 18.6783 18.981 17.8619C20.1949 16.999 21.3904 15.7183 22.3137 14.6059C22.7742 14.0498 23.1624 13.5373 23.4423 13.1376C23.5829 12.937 23.6955 12.766 23.7824 12.6211C23.8261 12.5476 23.8628 12.482 23.898 12.4089C23.9155 12.3715 23.9329 12.3329 23.9518 12.2784C23.9611 12.251 23.9711 12.2195 23.9804 12.1772C23.9893 12.1345 23.9997 12.0816 24 12C23.9996 11.9181 23.9893 11.8654 23.9803 11.8228ZM12 17.6947C8.85455 17.6947 6.30534 15.1451 6.30534 12.0001C6.30534 8.85573 8.85455 6.3054 12 6.3054C15.1455 6.3054 17.6947 8.85573 17.6947 12.0001C17.6947 15.1451 15.1455 17.6947 12 17.6947Z' fill='%23343434'/%3E%3Cpath d='M13.4285 11.7368C13.1296 11.7917 12.8237 11.6856 12.6238 11.4572C12.4236 11.2281 12.3591 10.9114 12.4536 10.6222L12.8245 9.48824C12.5656 9.40368 12.2901 9.35699 12.0027 9.35699C10.5426 9.35699 9.35938 10.5398 9.35938 12C9.35938 13.4602 10.5426 14.6437 12.0027 14.6437C13.463 14.6437 14.6461 13.4602 14.6461 12C14.6461 11.8361 14.6291 11.6759 14.6005 11.5202L13.4285 11.7368Z' fill='%23343434'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2883_12880'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.btn-icon i.icon-pdf:before,
.btn-icon i.icon-pdf:after {
  content: "" !important;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath d='M3.375 1.125H17.3407L23.625 7.40925V12.375H21.375V10.125H14.625V3.375H5.625V23.625H23.625V25.875H3.375V1.125ZM16.875 3.84075V7.875H20.9093L16.875 3.84075ZM6.75 13.5H10.9282C11.727 13.5 12.375 14.148 12.375 14.9467V17.6782C12.375 18.477 11.727 19.125 10.9282 19.125H9V22.5H6.75V13.5ZM9 16.875H10.125V15.75H9V16.875ZM12.9375 13.5H17.1157C17.9145 13.5 18.5625 14.148 18.5625 14.9467V21.0532C18.5625 21.852 17.9145 22.5 17.1157 22.5H12.9375V13.5ZM15.1875 15.75V20.25H16.3125V15.75H15.1875ZM19.125 14.9467C19.125 14.148 19.773 13.5 20.5717 13.5H24.3743V15.75H21.375V16.875H24.3754V19.125H21.375V22.5H19.125V14.9467Z' fill='%23343434'/%3E%3C/svg%3E");
}

.btn-icon i.icon-online:before,
.btn-icon i.icon-online:after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.18446 0.0473919C4.09661 0.0793953 3.74519 0.33142 3.4612 0.565444C3.36517 0.643452 3.13021 0.859473 2.9402 1.04749C1.42013 2.53164 0.423087 4.47584 0.100275 6.58805C0.0144642 7.1501 -0.00188073 7.39613 0.000162382 8.0582C0.000162382 8.57825 0.00833484 8.75226 0.047154 9.0563C0.135008 9.78237 0.271897 10.3744 0.508898 11.0685C1.12592 12.8827 2.25576 14.4868 3.73089 15.649C4.19263 16.011 4.40308 16.071 4.72589 15.929C4.97106 15.821 5.21419 15.4949 5.26527 15.2109C5.30409 14.9849 5.20193 14.7229 5.01601 14.5748C4.82396 14.4228 4.33974 14.0028 4.16812 13.8408C3.09344 12.8187 2.18834 11.2305 1.85735 9.78237C1.70208 9.0983 1.65304 8.60025 1.66939 7.85017C1.6939 6.69806 1.92273 5.69996 2.40695 4.64585C2.92999 3.51174 3.67981 2.54164 4.68707 1.69756C5.12838 1.32952 5.23258 1.19351 5.25301 0.959483C5.27957 0.639451 5.03848 0.209408 4.75858 0.0773945C4.62782 0.0173883 4.31726 0.00138664 4.18446 0.0473919ZM15.3991 0.0332651C15.1989 0.103271 15.0293 0.253286 14.8842 0.48731C14.7494 0.703332 14.7208 0.955358 14.8107 1.12937C14.874 1.25339 14.9619 1.3454 15.5196 1.85345C16.1551 2.43751 16.4779 2.78154 16.8068 3.22758C18.3882 5.3858 18.7948 8.11808 17.9121 10.6483C17.6179 11.4924 17.1174 12.3925 16.578 13.0506C16.3328 13.3506 15.8772 13.8206 15.5544 14.1087C15.0763 14.5327 14.8761 14.7347 14.8209 14.8488C14.7555 14.9808 14.7433 15.1788 14.7903 15.3168C14.8679 15.5468 15.0967 15.8208 15.301 15.9249C15.4114 15.9829 15.442 15.9889 15.5973 15.9869C15.7444 15.9869 15.7893 15.9789 15.8874 15.9309C16.2266 15.7728 17.2011 14.8948 17.6833 14.3187C18.8213 12.9566 19.5364 11.4744 19.8858 9.74824C19.9859 9.25419 20.0002 9.04217 20.0002 7.99806C20.0002 6.77194 19.9716 6.50391 19.753 5.64783C19.2647 3.71964 18.1777 1.95346 16.6903 0.665328C15.9957 0.0652676 15.7097 -0.0747471 15.3991 0.0332651ZM4.92619 2.87564C5.32868 2.4896 5.52278 2.33158 5.64128 2.29158C5.78634 2.24157 6.01517 2.25757 6.17044 2.32958C6.41766 2.44359 6.63627 2.73162 6.69961 3.03165C6.7609 3.31768 6.7037 3.41169 6.09485 4.03175C5.74139 4.38979 5.49622 4.67782 5.2919 4.97785C4.82607 5.65991 4.55638 6.35998 4.42767 7.20807C4.37659 7.5501 4.37659 8.4722 4.42767 8.79823C4.56047 9.64631 4.89554 10.4784 5.36137 11.1185C5.55955 11.3905 5.71279 11.5645 6.14388 12.0086C6.65875 12.5406 6.7466 12.6786 6.72413 12.9166C6.70165 13.1627 6.40336 13.5807 6.18679 13.6687C6.14388 13.6867 6.04377 13.7087 5.96613 13.7207C5.67192 13.7607 5.53299 13.6927 5.09577 13.2927C4.40724 12.6666 3.86377 11.9645 3.47149 11.1985C2.46015 9.22427 2.43767 6.90204 3.40815 4.92784C3.78817 4.15776 4.2683 3.5057 4.92619 2.87564ZM13.9627 2.27552C13.6868 2.36353 13.3886 2.71957 13.3313 3.0276C13.313 3.12161 13.3273 3.27762 13.362 3.36763C13.4008 3.46764 13.5254 3.61366 13.8605 3.94769C14.2671 4.35573 14.3876 4.48775 14.5899 4.75777C15.162 5.51985 15.5379 6.48795 15.638 7.46605C15.6728 7.79808 15.6544 8.51215 15.6012 8.84818C15.4766 9.63426 15.1967 10.3383 14.7472 11.0024C14.5123 11.3484 14.263 11.6425 13.8483 12.0625C13.4682 12.4445 13.3804 12.5526 13.3354 12.6966C13.2619 12.9346 13.3988 13.2926 13.6582 13.5407C13.883 13.7547 14.2671 13.7927 14.5347 13.6287C14.7431 13.5007 15.2662 13.0146 15.5686 12.6686C16.3163 11.8125 16.8659 10.7484 17.1499 9.60826L17.1521 9.5994C17.1983 9.41398 17.2281 9.29404 17.2474 9.17242C17.2828 8.94966 17.2827 8.72129 17.2827 8.07464V8.07459V8.07454V8.0281C17.2827 6.95599 17.2725 6.83398 17.1377 6.31793C16.8639 5.26783 16.3735 4.31373 15.6605 3.43764C15.256 2.94359 14.7534 2.48755 14.4428 2.33153C14.3447 2.28352 14.2896 2.26952 14.167 2.26552C14.0832 2.26152 13.9913 2.26552 13.9627 2.27552ZM11.9621 5.07787C12.1011 4.79584 12.3013 4.60982 12.5322 4.54982C12.6772 4.51181 12.7038 4.51181 12.8489 4.54782C13.1512 4.62382 13.5537 5.01986 13.9317 5.60792C14.2239 6.06397 14.4752 6.70603 14.5671 7.21808C14.6121 7.48411 14.5998 8.61222 14.5446 8.89825C14.5017 9.13028 14.3649 9.54232 14.2484 9.79834C13.9542 10.4344 13.3556 11.2125 13.0287 11.3845C12.7487 11.5305 12.4035 11.4725 12.1665 11.2365C12.1031 11.1745 12.0296 11.0645 11.9662 10.9465C11.8723 10.7604 11.8682 10.7484 11.8682 10.5804C11.8682 10.4244 11.8743 10.3984 11.9356 10.2864C11.9724 10.2204 12.0684 10.0884 12.1481 9.99636C12.5608 9.51431 12.8529 8.92625 12.9326 8.4142C12.9755 8.14618 12.9612 7.70813 12.8999 7.4281C12.7835 6.89605 12.5199 6.412 12.0847 5.92995C11.9192 5.74594 11.8723 5.62592 11.8825 5.3979C11.8886 5.25189 11.8988 5.20788 11.9621 5.07787ZM7.09169 4.56585C6.97319 4.60785 6.87103 4.68586 6.68102 4.87788C6.48284 5.0779 6.21315 5.42593 6.04357 5.69996C5.71667 6.22401 5.48989 6.89208 5.42042 7.53414C5.38773 7.85218 5.40612 8.42423 5.46128 8.72826C5.59613 9.47834 5.89646 10.1444 6.38273 10.7745C6.78113 11.2945 7.12642 11.5165 7.4431 11.4585C7.67397 11.4165 7.81904 11.3165 7.97227 11.0885C8.11529 10.8825 8.16432 10.7425 8.16432 10.5624C8.16432 10.3684 8.0969 10.2324 7.86603 9.96239C7.64333 9.70436 7.5187 9.52234 7.37977 9.24832C7.15094 8.80227 7.08964 8.53624 7.09169 7.99819C7.09373 7.24411 7.29804 6.69806 7.80882 6.096C8.13163 5.71596 8.17045 5.63795 8.15615 5.39793C8.14798 5.27392 8.13368 5.21391 8.07443 5.0959C7.98044 4.90188 7.83334 4.71186 7.73118 4.64785C7.56773 4.54584 7.26127 4.50784 7.09169 4.56585ZM8.63908 6.6601C8.86995 6.42207 9.34395 6.17205 9.65859 6.12004C10.0754 6.05204 10.6475 6.15405 11.0009 6.35807C11.2563 6.50608 11.6282 6.89012 11.7548 7.13614C11.8978 7.41217 11.9755 7.78221 11.9551 8.09624C11.8978 8.98633 11.2338 9.7204 10.3594 9.85842C10.1387 9.89442 9.68515 9.87442 9.48697 9.82041C8.83113 9.6444 8.29584 9.11034 8.14056 8.47628C7.97915 7.81421 8.16099 7.15415 8.63908 6.6601Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-youtube:before,
.btn-icon i.icon-youtube:after {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M22.0694 6.94954C21.9492 6.5063 21.7152 6.10223 21.3905 5.7775C21.0658 5.45277 20.6617 5.21869 20.2185 5.09854C18.5746 4.66504 12.0021 4.66504 12.0021 4.66504C12.0021 4.66504 5.42963 4.66504 3.78576 5.09854C2.88583 5.34004 2.17788 6.04954 1.9349 6.94954C1.50293 8.59204 1.50293 12 1.50293 12C1.50293 12 1.50293 15.4245 1.9349 17.0505C2.17788 17.9505 2.88732 18.66 3.78576 18.9015C5.42963 19.335 12.0021 19.335 12.0021 19.335C12.0021 19.335 18.5746 19.335 20.2185 18.9015C20.6617 18.7814 21.0658 18.5473 21.3905 18.2226C21.7152 17.8979 21.9492 17.4938 22.0694 17.0505C22.5013 15.408 22.5013 12 22.5013 12C22.5013 12 22.5013 8.59204 22.0694 6.94954Z' fill='%23ff0000'/%3E %3Cpath d='M9.89258 15.1645L15.3582 12.0175L9.89258 8.85254V15.1645Z' fill='%23fff'/%3E %3C/svg%3E");
}

.btn-icon i.icon-user:before,
.btn-icon i.icon-user:after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.50564 9.69967C11.9329 9.69967 14.0214 7.56396 14.0214 4.78308C14.0214 2.03557 11.9216 0 9.50564 0C7.08972 0 4.98988 2.08008 4.98988 4.80534C4.98988 7.56396 7.08972 9.69967 9.50564 9.69967ZM2.41592 20H16.5954C18.3678 20 19 19.4994 19 18.5206C19 15.6507 15.3535 11.6908 9.50564 11.6908C3.64647 11.6908 0 15.6507 0 18.5206C0 19.4994 0.632158 20 2.41592 20Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-email:before,
.btn-icon i.icon-email:after {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.9457 0H3.05435C1.36757 0 0 1.3538 0 3.0236V12.9764C0 14.6462 1.36757 16 3.05435 16H18.9457C20.6324 16 22 14.6462 22 12.9764V3.0236C22 1.3538 20.6324 0 18.9457 0ZM7.65557 10.7955L3.37846 14.4077C3.07678 14.6625 2.62324 14.6271 2.36582 14.3282C2.10835 14.0295 2.14414 13.5805 2.44617 13.3257L6.72328 9.71353C7.02492 9.45865 7.47841 9.49408 7.73588 9.79307C7.99335 10.0917 7.95755 10.5406 7.65557 10.7955ZM11 9.42224C10.4279 9.42084 9.87336 9.23266 9.43981 8.86148L9.44015 8.86182L9.43877 8.8608C9.43912 8.86115 9.4395 8.86114 9.43981 8.86148L2.87727 3.22293C2.57735 2.96524 2.54543 2.51631 2.80534 2.21979C3.06561 1.92289 3.51914 1.89129 3.81863 2.14859L10.383 7.78855C10.5233 7.91216 10.7545 8.0014 11 8C11.2452 8.00072 11.4724 7.91391 11.6205 7.78613L11.6236 7.78336L18.1813 2.14863C18.4809 1.89133 18.9344 1.92293 19.1947 2.21984C19.4545 2.51631 19.4226 2.96529 19.1227 3.22297L12.5584 8.86323C12.1263 9.23053 11.5724 9.42152 11 9.42224ZM19.6345 14.3282C19.377 14.6271 18.9235 14.6625 18.6219 14.4077L14.3448 10.7955C14.0428 10.5406 14.007 10.0917 14.2645 9.79307C14.5219 9.49408 14.9754 9.45869 15.2771 9.71353L19.5542 13.3257C19.8562 13.5805 19.892 14.0295 19.6345 14.3282Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-support:before,
.btn-icon i.icon-support:after {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.675 0.0572128C7.79 0.727013 2.275 6.30867 1.475 13.4272C1.435 13.7959 1.4 14.1801 1.4 14.2788C1.4 14.4501 1.375 14.4813 1.075 14.689C0.565 15.0316 0.165 15.6651 0.05 16.3037C0.02 16.4647 0 17.6797 0 19.2841C0 22.2748 0.00999999 22.3787 0.315 22.9706C1.09 24.4815 3.215 24.7359 4.33 23.4535C4.59 23.1523 4.75 22.846 4.87 22.4358C4.94 22.1917 4.95 21.7712 4.95 19.2633C4.95 16.1428 4.95 16.1428 4.675 15.5768C4.52 15.2601 4.15 14.8395 3.87 14.6578L3.64 14.5124L3.67 14.0192C3.745 12.6328 4.195 10.9661 4.88 9.52267C5.84 7.4977 7.38 5.6856 9.2 4.43947C10.6 3.48409 12.195 2.82468 13.9 2.50795C14.56 2.38334 14.75 2.36776 15.95 2.36776C17.335 2.36257 17.76 2.40411 18.8 2.65334C20.19 2.98564 21.6 3.61909 22.8 4.43947C24.755 5.77906 26.39 7.77288 27.33 9.9744C27.81 11.1011 28.175 12.4667 28.3 13.6297C28.33 13.9153 28.36 14.2268 28.375 14.3203C28.39 14.4761 28.375 14.502 28.135 14.663C27.66 14.9745 27.305 15.4782 27.13 16.0909C27.01 16.5114 27.01 22.01 27.13 22.4306C27.195 22.659 27.195 22.711 27.14 22.7525C25.795 23.6819 24.135 24.3102 22.315 24.5854C21.47 24.71 21.5 24.7152 21.255 24.4607C20.845 24.035 20.76 24.0142 19.275 24.0142H17.975L17.69 24.1596C16.605 24.7152 16.585 26.2832 17.655 26.8388L17.965 26.9998H19.27C20.53 26.9998 20.585 26.9946 20.825 26.8751C20.97 26.8076 21.175 26.6415 21.31 26.4857L21.545 26.2157L22.295 26.1119C23.955 25.8938 25.31 25.4888 26.625 24.819C27.01 24.6269 27.51 24.3361 27.74 24.1804L28.155 23.8948L28.465 24.0454C29.635 24.6113 31.095 24.1233 31.685 22.9706C31.99 22.3787 32 22.2748 32 19.2841C32 17.6797 31.98 16.4647 31.95 16.3037C31.835 15.6651 31.435 15.0316 30.925 14.689C30.615 14.4709 30.6 14.4553 30.6 14.2528C30.6 13.6038 30.335 12.0046 30.075 11.0544C28.735 6.2204 25.245 2.41449 20.675 0.794512C18.835 0.145481 16.605 -0.129707 14.675 0.0572128Z'/%3E %3Cpath d='M14.8542 4.05818C12.7815 4.27068 10.6375 5.17767 8.98241 6.54592C8.10139 7.2767 7.14398 8.39618 6.5125 9.43792C5.84537 10.5419 5.31574 11.9982 5.07639 13.3717L5 13.807L5.21898 14.0454C5.67222 14.5378 6.02361 15.196 6.20185 15.8905C6.29352 16.2274 6.29861 16.4917 6.29861 19.3111C6.29861 22.654 6.29861 22.6489 5.98796 23.3744C5.92176 23.5247 5.86574 23.6854 5.86574 23.7217C5.86574 23.9549 6.86898 25.9658 7.50046 26.9972C8.43241 28.5261 9.99583 30.3038 11.1824 31.1953C14.5995 33.7556 18.144 33.5897 21.5 30.7081C22.0551 30.2313 22.8495 29.3968 23.3435 28.7697C23.7662 28.2307 24.3111 27.4688 24.2907 27.4481C24.2806 27.4378 24.0819 27.474 23.8426 27.5259C23.6032 27.5777 23.1907 27.6554 22.9259 27.6969C22.4727 27.7643 22.4218 27.785 22.106 28.0286C21.3931 28.578 20.8787 28.6868 19.081 28.6557C17.9556 28.635 17.7671 28.6194 17.4769 28.521C16.2292 28.1012 15.4194 27.0283 15.3481 25.7119C15.2769 24.2452 16.2139 22.9598 17.6245 22.597C18.0014 22.4986 18.1593 22.4934 19.4731 22.5089C20.8278 22.5245 20.9347 22.5348 21.2454 22.6489C21.4287 22.711 21.7037 22.8458 21.8565 22.9391L22.1366 23.1101L22.6458 23.0168C23.5574 22.851 24.3722 22.6022 25.1921 22.2394L25.6708 22.0217L25.6912 19.1142C25.7116 15.8957 25.7116 15.9216 26.0528 15.1649C26.2565 14.7192 26.4806 14.3771 26.781 14.0454L27 13.807L26.9236 13.3717C26.5264 11.0809 25.4722 8.98702 23.8935 7.36999C21.5153 4.92371 18.2051 3.71094 14.8542 4.05818Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-eye:before,
.btn-icon i.icon-eye:after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_455_3013)'%3E %3Cpath d='M23.9803 11.8228C23.9614 11.7405 23.9425 11.6945 23.9255 11.6518C23.8914 11.5721 23.8587 11.512 23.8205 11.4438C23.6796 11.1988 23.4534 10.8669 23.1435 10.4493C22.6807 9.82717 22.0433 9.03887 21.3214 8.26093C20.5987 7.48299 19.7971 6.71696 18.9809 6.13848C17.8267 5.32163 16.7042 4.68648 15.5548 4.25485C14.4061 3.8229 13.2303 3.5986 12 3.59931C10.7697 3.5986 9.59391 3.8229 8.44519 4.2549C7.29534 4.68648 6.17334 5.32168 5.01909 6.13815C3.80508 7.00098 2.60967 8.2817 1.68638 9.39404C1.22583 9.95026 0.837656 10.4627 0.557719 10.8624C0.417141 11.0626 0.304453 11.2339 0.217688 11.3785C0.173953 11.452 0.13725 11.5176 0.102 11.591C0.0841875 11.6285 0.067125 11.6671 0.0482344 11.7212C0.0389531 11.7486 0.0289219 11.7805 0.0196875 11.8228C0.0107812 11.8654 0.000375 11.9181 0 12C0.000375 12.0816 0.0107344 12.1346 0.0196875 12.1772C0.0382031 12.2596 0.0575156 12.3052 0.0745312 12.3482C0.108656 12.4279 0.141281 12.488 0.179484 12.5558C0.320391 12.8009 0.546563 13.1331 0.856547 13.5506C1.31892 14.1729 1.95666 14.9615 2.67863 15.7395C3.4013 16.5174 4.20295 17.2831 5.01909 17.8615C6.17334 18.6783 7.29539 19.3132 8.44519 19.7451C9.59391 20.1767 10.7697 20.4014 12 20.4007C13.2303 20.4014 14.4061 20.1767 15.5548 19.7451C16.7043 19.3131 17.8267 18.6783 18.981 17.8619C20.1949 16.999 21.3904 15.7183 22.3137 14.6059C22.7742 14.0498 23.1624 13.5373 23.4423 13.1376C23.5829 12.937 23.6955 12.766 23.7824 12.6211C23.8261 12.5476 23.8628 12.482 23.898 12.4089C23.9155 12.3715 23.9329 12.3329 23.9518 12.2784C23.9611 12.251 23.9711 12.2195 23.9804 12.1772C23.9893 12.1345 23.9997 12.0816 24 12C23.9996 11.9181 23.9893 11.8654 23.9803 11.8228ZM12 17.6947C8.85455 17.6947 6.30534 15.1451 6.30534 12.0001C6.30534 8.85573 8.85455 6.3054 12 6.3054C15.1455 6.3054 17.6947 8.85573 17.6947 12.0001C17.6947 15.1451 15.1455 17.6947 12 17.6947Z'/%3E %3Cpath d='M13.4256 11.7367C13.1267 11.7916 12.8208 11.6855 12.6209 11.4571C12.4207 11.228 12.3562 10.9113 12.4507 10.6221L12.8215 9.48818C12.5627 9.40362 12.2872 9.35693 11.9998 9.35693C10.5397 9.35693 9.35645 10.5397 9.35645 11.9999C9.35645 13.4601 10.5397 14.6437 11.9998 14.6437C13.46 14.6437 14.6432 13.4601 14.6432 11.9999C14.6432 11.8361 14.6261 11.6758 14.5976 11.5202L13.4256 11.7367Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_455_3013'%3E %3Crect width='24' height='24' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.btn-icon i.icon-aspect-ratio:before,
.btn-icon i.icon-aspect-ratio:after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_690_15211)'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25 1.25H18.75V18.75H1.25V1.25ZM13.1131 16.25H15.3661L3.75 4.63388V6.8869C3.75 7.22551 3.46008 7.5 3.125 7.5C2.77982 7.5 2.5 7.23118 2.5 6.8869V3.1131C2.5 2.94579 2.57079 2.79414 2.68127 2.67918C2.79122 2.56836 2.94294 2.5 3.1131 2.5H6.8869C7.22551 2.5 7.5 2.78992 7.5 3.125C7.5 3.47018 7.23118 3.75 6.8869 3.75H4.63387L16.25 15.3661V13.1131C16.25 12.7745 16.5399 12.5 16.875 12.5C17.2202 12.5 17.5 12.7688 17.5 13.1131V16.8869C17.5 17.0542 17.4292 17.2059 17.3187 17.3208C17.2088 17.4316 17.0571 17.5 16.8869 17.5H13.1131C12.7745 17.5 12.5 17.2101 12.5 16.875C12.5 16.5298 12.7688 16.25 13.1131 16.25Z'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25111 0C0.555805 0 0 0.56013 0 1.25109V18.7489C0 19.4442 0.560149 20 1.25111 20H18.7489C19.4442 20 20 19.4399 20 18.7489V1.25109C20 0.555786 19.4399 0 18.7489 0H1.25111ZM18.75 1.25H1.25V18.75H18.75V1.25Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_690_15211'%3E %3Crect width='20' height='20' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.btn-icon i.icon-cloud-text:before,
.btn-icon i.icon-cloud-text:after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.79668 1.67505C6.30881 0.693124 8.08122 0.11092 9.87223 0.00664523C10.1077 -0.00700986 11.1117 0.00167974 11.31 0.0178176C12.4441 0.115886 13.4332 0.349264 14.4396 0.755192C15.2539 1.08291 16.0831 1.55215 16.7822 2.07725C18.6971 3.51724 20.0345 5.49847 20.6592 7.81487C20.8042 8.35363 20.9257 9.06493 20.9777 9.69555C21 9.96493 21.0075 10.7309 20.9913 11.0673C20.8984 12.9455 20.2911 14.7752 19.2363 16.3555C17.7031 18.6533 15.3246 20.2609 12.6387 20.8182C12.4057 20.8666 12.0425 20.9275 11.8739 20.9473C11.8132 20.9548 11.6905 20.9697 11.6013 20.9796C11.3608 21.0082 10.8192 21.0355 10.5043 21.0355C9.68259 21.0355 8.96867 20.9498 8.06015 20.7438L7.9139 20.7102L7.76888 20.8058C7.68832 20.858 7.33011 21.0938 6.97191 21.3309C4.08771 23.2389 2.92882 24.0036 2.92387 23.9999C2.92139 23.9974 2.93254 23.7801 2.94989 23.517C2.97716 23.075 3.01682 22.4171 3.06144 21.6624C3.07603 21.4119 3.09104 21.1652 3.10825 20.8825C3.12029 20.6847 3.13341 20.4692 3.14821 20.2224C3.16556 19.9418 3.18539 19.6104 3.19159 19.4838C3.19902 19.3571 3.21514 19.0865 3.22877 18.8817C3.2424 18.6769 3.25604 18.4274 3.261 18.3256L3.26967 18.1418L3.01558 17.8849C1.36959 16.2152 0.33837 14.0739 0.063212 11.7562C0.00743671 11.287 0 11.1529 0 10.5149C0 9.87679 0.00743671 9.74272 0.063212 9.27348C0.290032 7.36177 1.01635 5.58661 2.19879 4.05972C2.90527 3.14732 3.81751 2.31063 4.79668 1.67505ZM10.4646 12.0004C11.2738 12.0004 11.9297 11.3445 11.9297 10.5353C11.9297 9.72615 11.2738 9.0702 10.4646 9.0702C9.65543 9.0702 8.99947 9.72615 8.99947 10.5353C8.99947 11.3445 9.65543 12.0004 10.4646 12.0004ZM6.13926 12.0005C6.94842 12.0005 7.60437 11.3446 7.60437 10.5354C7.60437 9.72627 6.94842 9.07031 6.13926 9.07031C5.3301 9.07031 4.67414 9.72627 4.67414 10.5354C4.67414 11.3446 5.3301 12.0005 6.13926 12.0005ZM16.2552 10.5353C16.2552 11.3445 15.5993 12.0004 14.7901 12.0004C13.9809 12.0004 13.325 11.3445 13.325 10.5353C13.325 9.72615 13.9809 9.0702 14.7901 9.0702C15.5993 9.0702 16.2552 9.72615 16.2552 10.5353Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-pen:before,
.btn-icon i.icon-pen:after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20 17.5V19.5H0V17.5H20ZM8.71964 4.28034L13.2196 8.7803L6.5 15.5H2V11L8.71964 4.28034ZM13 0L17.5 4.5L14.2803 7.71966L9.78033 3.21966L13 0Z'/%3E %3C/svg%3E");
}

.btn-icon i.icon-pdf:before,
.btn-icon i.icon-pdf:after {
  content: "pdf";
  width: 40px;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 700;
}

.btn-icon:hover {
  color: #343434;
}

.btn-icon:hover span:before,
.btn-icon:hover span:after {
  height: 32px;
}

.btn-icon:hover i:before {
  transform: translateX(250%);
}

.btn-icon:hover i:after {
  transform: translateX(0);
}

.btn-icon.input-success .icon:before,
.btn-icon.input-success .icon:after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg' fill='%2374C436'%3E%3Cg%3E%3Cpath d='m450.585 68.552-252.065 252.065-137.105-137.104-61.415 61.415 198.52 198.52 313.48-313.48z'/%3E%3C/g%3E%3C/svg%3E");
}

.btn-icon.white {
  border-color: #fff;
  color: #fff;
}

.btn-icon.white span:before,
.btn-icon.white span:after {
  background-color: #fff;
}

.btn-icon.white .form-group:before,
.btn-icon.white .form-group:after {
  background-color: #fff;
}

.btn-icon.white .form-group .form-control {
  color: #fff;
}

.btn-icon.white .form-group .form-control:placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.btn-icon.white .form-group .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.btn-icon.white .form-group .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.btn-icon.white .form-group .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.btn-icon.white .form-group .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.btn-icon.white i.icon-send:before,
.btn-icon.white i.icon-send:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='25' viewBox='0 0 22 25' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.5C0 1.11929 1.1365 0 2.53846 0H16.4274L22 5.48815V22.5C22 23.8807 20.8634 25 19.4615 25H2.53846C1.1365 25 0 23.8807 0 22.5V2.5ZM10.1538 6.66667H5.07692V8.33333H10.1538V6.66667ZM16.9231 11.6667H5.07692V13.3333H16.9231V11.6667ZM8.97719 18.1797C8.29375 18.3605 7.76001 18.8745 7.57193 19.4302L5.96645 18.9032C6.34248 17.7922 7.33182 16.8893 8.53812 16.5702C9.73478 16.2535 11.0991 16.5187 12.2805 17.589C12.6353 17.4862 12.9869 17.4283 13.3345 17.41C14.2461 17.3618 15.0654 17.5883 15.7677 17.8765C16.2836 18.0882 16.7836 18.3558 17.2042 18.5808C17.3384 18.6527 17.4648 18.7203 17.5807 18.7803C18.1278 19.0632 18.4289 19.1667 18.6154 19.1667V20.8333C17.9556 20.8333 17.3047 20.52 16.7941 20.256C16.6366 20.1745 16.4841 20.093 16.3336 20.0125C15.9321 19.7977 15.5449 19.5907 15.1168 19.415C14.5499 19.1823 13.9942 19.0442 13.425 19.0743C13.3423 19.0787 13.2578 19.0867 13.1716 19.0988L13.1736 19.121C13.2189 19.6623 12.992 20.1075 12.6998 20.4272C12.1607 21.0172 11.2824 21.3267 10.6225 21.4448C10.2787 21.5063 9.90897 21.5322 9.58342 21.4853C9.42406 21.4623 9.21858 21.4142 9.02499 21.3007C8.81916 21.18 8.57521 20.9492 8.51268 20.5797C8.45452 20.236 8.58586 19.9527 8.70063 19.7785C8.81902 19.5988 8.97844 19.4435 9.14315 19.3093C9.46371 19.0478 9.9307 18.7652 10.5547 18.4543L10.6002 18.4218C10.0108 18.0827 9.44474 18.056 8.97719 18.1797Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-phone:before,
.btn-icon.white i.icon-phone:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-arrow-right:before,
.btn-icon.white i.icon-arrow-right:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.btn-icon.white i.icon-support:before,
.btn-icon.white i.icon-support:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.675 0.0572128C7.79 0.727013 2.275 6.30867 1.475 13.4272C1.435 13.7959 1.4 14.1801 1.4 14.2788C1.4 14.4501 1.375 14.4813 1.075 14.689C0.565 15.0316 0.165 15.6651 0.05 16.3037C0.02 16.4647 0 17.6797 0 19.2841C0 22.2748 0.00999999 22.3787 0.315 22.9706C1.09 24.4815 3.215 24.7359 4.33 23.4535C4.59 23.1523 4.75 22.846 4.87 22.4358C4.94 22.1917 4.95 21.7712 4.95 19.2633C4.95 16.1428 4.95 16.1428 4.675 15.5768C4.52 15.2601 4.15 14.8395 3.87 14.6578L3.64 14.5124L3.67 14.0192C3.745 12.6328 4.195 10.9661 4.88 9.52267C5.84 7.4977 7.38 5.6856 9.2 4.43947C10.6 3.48409 12.195 2.82468 13.9 2.50795C14.56 2.38334 14.75 2.36776 15.95 2.36776C17.335 2.36257 17.76 2.40411 18.8 2.65334C20.19 2.98564 21.6 3.61909 22.8 4.43947C24.755 5.77906 26.39 7.77288 27.33 9.9744C27.81 11.1011 28.175 12.4667 28.3 13.6297C28.33 13.9153 28.36 14.2268 28.375 14.3203C28.39 14.4761 28.375 14.502 28.135 14.663C27.66 14.9745 27.305 15.4782 27.13 16.0909C27.01 16.5114 27.01 22.01 27.13 22.4306C27.195 22.659 27.195 22.711 27.14 22.7525C25.795 23.6819 24.135 24.3102 22.315 24.5854C21.47 24.71 21.5 24.7152 21.255 24.4607C20.845 24.035 20.76 24.0142 19.275 24.0142H17.975L17.69 24.1596C16.605 24.7152 16.585 26.2832 17.655 26.8388L17.965 26.9998H19.27C20.53 26.9998 20.585 26.9946 20.825 26.8751C20.97 26.8076 21.175 26.6415 21.31 26.4857L21.545 26.2157L22.295 26.1119C23.955 25.8938 25.31 25.4888 26.625 24.819C27.01 24.6269 27.51 24.3361 27.74 24.1804L28.155 23.8948L28.465 24.0454C29.635 24.6113 31.095 24.1233 31.685 22.9706C31.99 22.3787 32 22.2748 32 19.2841C32 17.6797 31.98 16.4647 31.95 16.3037C31.835 15.6651 31.435 15.0316 30.925 14.689C30.615 14.4709 30.6 14.4553 30.6 14.2528C30.6 13.6038 30.335 12.0046 30.075 11.0544C28.735 6.2204 25.245 2.41449 20.675 0.794512C18.835 0.145481 16.605 -0.129707 14.675 0.0572128Z'/%3E %3Cpath d='M14.8542 4.05818C12.7815 4.27068 10.6375 5.17767 8.98241 6.54592C8.10139 7.2767 7.14398 8.39618 6.5125 9.43792C5.84537 10.5419 5.31574 11.9982 5.07639 13.3717L5 13.807L5.21898 14.0454C5.67222 14.5378 6.02361 15.196 6.20185 15.8905C6.29352 16.2274 6.29861 16.4917 6.29861 19.3111C6.29861 22.654 6.29861 22.6489 5.98796 23.3744C5.92176 23.5247 5.86574 23.6854 5.86574 23.7217C5.86574 23.9549 6.86898 25.9658 7.50046 26.9972C8.43241 28.5261 9.99583 30.3038 11.1824 31.1953C14.5995 33.7556 18.144 33.5897 21.5 30.7081C22.0551 30.2313 22.8495 29.3968 23.3435 28.7697C23.7662 28.2307 24.3111 27.4688 24.2907 27.4481C24.2806 27.4378 24.0819 27.474 23.8426 27.5259C23.6032 27.5777 23.1907 27.6554 22.9259 27.6969C22.4727 27.7643 22.4218 27.785 22.106 28.0286C21.3931 28.578 20.8787 28.6868 19.081 28.6557C17.9556 28.635 17.7671 28.6194 17.4769 28.521C16.2292 28.1012 15.4194 27.0283 15.3481 25.7119C15.2769 24.2452 16.2139 22.9598 17.6245 22.597C18.0014 22.4986 18.1593 22.4934 19.4731 22.5089C20.8278 22.5245 20.9347 22.5348 21.2454 22.6489C21.4287 22.711 21.7037 22.8458 21.8565 22.9391L22.1366 23.1101L22.6458 23.0168C23.5574 22.851 24.3722 22.6022 25.1921 22.2394L25.6708 22.0217L25.6912 19.1142C25.7116 15.8957 25.7116 15.9216 26.0528 15.1649C26.2565 14.7192 26.4806 14.3771 26.781 14.0454L27 13.807L26.9236 13.3717C26.5264 11.0809 25.4722 8.98702 23.8935 7.36999C21.5153 4.92371 18.2051 3.71094 14.8542 4.05818Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-online:before,
.btn-icon.white i.icon-online:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.18446 0.0473919C4.09661 0.0793953 3.74519 0.33142 3.4612 0.565444C3.36517 0.643452 3.13021 0.859473 2.9402 1.04749C1.42013 2.53164 0.423087 4.47584 0.100275 6.58805C0.0144642 7.1501 -0.00188073 7.39613 0.000162382 8.0582C0.000162382 8.57825 0.00833484 8.75226 0.047154 9.0563C0.135008 9.78237 0.271897 10.3744 0.508898 11.0685C1.12592 12.8827 2.25576 14.4868 3.73089 15.649C4.19263 16.011 4.40308 16.071 4.72589 15.929C4.97106 15.821 5.21419 15.4949 5.26527 15.2109C5.30409 14.9849 5.20193 14.7229 5.01601 14.5748C4.82396 14.4228 4.33974 14.0028 4.16812 13.8408C3.09344 12.8187 2.18834 11.2305 1.85735 9.78237C1.70208 9.0983 1.65304 8.60025 1.66939 7.85017C1.6939 6.69806 1.92273 5.69996 2.40695 4.64585C2.92999 3.51174 3.67981 2.54164 4.68707 1.69756C5.12838 1.32952 5.23258 1.19351 5.25301 0.959483C5.27957 0.639451 5.03848 0.209408 4.75858 0.0773945C4.62782 0.0173883 4.31726 0.00138664 4.18446 0.0473919ZM15.3991 0.0332651C15.1989 0.103271 15.0293 0.253286 14.8842 0.48731C14.7494 0.703332 14.7208 0.955358 14.8107 1.12937C14.874 1.25339 14.9619 1.3454 15.5196 1.85345C16.1551 2.43751 16.4779 2.78154 16.8068 3.22758C18.3882 5.3858 18.7948 8.11808 17.9121 10.6483C17.6179 11.4924 17.1174 12.3925 16.578 13.0506C16.3328 13.3506 15.8772 13.8206 15.5544 14.1087C15.0763 14.5327 14.8761 14.7347 14.8209 14.8488C14.7555 14.9808 14.7433 15.1788 14.7903 15.3168C14.8679 15.5468 15.0967 15.8208 15.301 15.9249C15.4114 15.9829 15.442 15.9889 15.5973 15.9869C15.7444 15.9869 15.7893 15.9789 15.8874 15.9309C16.2266 15.7728 17.2011 14.8948 17.6833 14.3187C18.8213 12.9566 19.5364 11.4744 19.8858 9.74824C19.9859 9.25419 20.0002 9.04217 20.0002 7.99806C20.0002 6.77194 19.9716 6.50391 19.753 5.64783C19.2647 3.71964 18.1777 1.95346 16.6903 0.665328C15.9957 0.0652676 15.7097 -0.0747471 15.3991 0.0332651ZM4.92619 2.87564C5.32868 2.4896 5.52278 2.33158 5.64128 2.29158C5.78634 2.24157 6.01517 2.25757 6.17044 2.32958C6.41766 2.44359 6.63627 2.73162 6.69961 3.03165C6.7609 3.31768 6.7037 3.41169 6.09485 4.03175C5.74139 4.38979 5.49622 4.67782 5.2919 4.97785C4.82607 5.65991 4.55638 6.35998 4.42767 7.20807C4.37659 7.5501 4.37659 8.4722 4.42767 8.79823C4.56047 9.64631 4.89554 10.4784 5.36137 11.1185C5.55955 11.3905 5.71279 11.5645 6.14388 12.0086C6.65875 12.5406 6.7466 12.6786 6.72413 12.9166C6.70165 13.1627 6.40336 13.5807 6.18679 13.6687C6.14388 13.6867 6.04377 13.7087 5.96613 13.7207C5.67192 13.7607 5.53299 13.6927 5.09577 13.2927C4.40724 12.6666 3.86377 11.9645 3.47149 11.1985C2.46015 9.22427 2.43767 6.90204 3.40815 4.92784C3.78817 4.15776 4.2683 3.5057 4.92619 2.87564ZM13.9627 2.27552C13.6868 2.36353 13.3886 2.71957 13.3313 3.0276C13.313 3.12161 13.3273 3.27762 13.362 3.36763C13.4008 3.46764 13.5254 3.61366 13.8605 3.94769C14.2671 4.35573 14.3876 4.48775 14.5899 4.75777C15.162 5.51985 15.5379 6.48795 15.638 7.46605C15.6728 7.79808 15.6544 8.51215 15.6012 8.84818C15.4766 9.63426 15.1967 10.3383 14.7472 11.0024C14.5123 11.3484 14.263 11.6425 13.8483 12.0625C13.4682 12.4445 13.3804 12.5526 13.3354 12.6966C13.2619 12.9346 13.3988 13.2926 13.6582 13.5407C13.883 13.7547 14.2671 13.7927 14.5347 13.6287C14.7431 13.5007 15.2662 13.0146 15.5686 12.6686C16.3163 11.8125 16.8659 10.7484 17.1499 9.60826L17.1521 9.5994C17.1983 9.41398 17.2281 9.29404 17.2474 9.17242C17.2828 8.94966 17.2827 8.72129 17.2827 8.07464V8.07459V8.07454V8.0281C17.2827 6.95599 17.2725 6.83398 17.1377 6.31793C16.8639 5.26783 16.3735 4.31373 15.6605 3.43764C15.256 2.94359 14.7534 2.48755 14.4428 2.33153C14.3447 2.28352 14.2896 2.26952 14.167 2.26552C14.0832 2.26152 13.9913 2.26552 13.9627 2.27552ZM11.9621 5.07787C12.1011 4.79584 12.3013 4.60982 12.5322 4.54982C12.6772 4.51181 12.7038 4.51181 12.8489 4.54782C13.1512 4.62382 13.5537 5.01986 13.9317 5.60792C14.2239 6.06397 14.4752 6.70603 14.5671 7.21808C14.6121 7.48411 14.5998 8.61222 14.5446 8.89825C14.5017 9.13028 14.3649 9.54232 14.2484 9.79834C13.9542 10.4344 13.3556 11.2125 13.0287 11.3845C12.7487 11.5305 12.4035 11.4725 12.1665 11.2365C12.1031 11.1745 12.0296 11.0645 11.9662 10.9465C11.8723 10.7604 11.8682 10.7484 11.8682 10.5804C11.8682 10.4244 11.8743 10.3984 11.9356 10.2864C11.9724 10.2204 12.0684 10.0884 12.1481 9.99636C12.5608 9.51431 12.8529 8.92625 12.9326 8.4142C12.9755 8.14618 12.9612 7.70813 12.8999 7.4281C12.7835 6.89605 12.5199 6.412 12.0847 5.92995C11.9192 5.74594 11.8723 5.62592 11.8825 5.3979C11.8886 5.25189 11.8988 5.20788 11.9621 5.07787ZM7.09169 4.56585C6.97319 4.60785 6.87103 4.68586 6.68102 4.87788C6.48284 5.0779 6.21315 5.42593 6.04357 5.69996C5.71667 6.22401 5.48989 6.89208 5.42042 7.53414C5.38773 7.85218 5.40612 8.42423 5.46128 8.72826C5.59613 9.47834 5.89646 10.1444 6.38273 10.7745C6.78113 11.2945 7.12642 11.5165 7.4431 11.4585C7.67397 11.4165 7.81904 11.3165 7.97227 11.0885C8.11529 10.8825 8.16432 10.7425 8.16432 10.5624C8.16432 10.3684 8.0969 10.2324 7.86603 9.96239C7.64333 9.70436 7.5187 9.52234 7.37977 9.24832C7.15094 8.80227 7.08964 8.53624 7.09169 7.99819C7.09373 7.24411 7.29804 6.69806 7.80882 6.096C8.13163 5.71596 8.17045 5.63795 8.15615 5.39793C8.14798 5.27392 8.13368 5.21391 8.07443 5.0959C7.98044 4.90188 7.83334 4.71186 7.73118 4.64785C7.56773 4.54584 7.26127 4.50784 7.09169 4.56585ZM8.63908 6.6601C8.86995 6.42207 9.34395 6.17205 9.65859 6.12004C10.0754 6.05204 10.6475 6.15405 11.0009 6.35807C11.2563 6.50608 11.6282 6.89012 11.7548 7.13614C11.8978 7.41217 11.9755 7.78221 11.9551 8.09624C11.8978 8.98633 11.2338 9.7204 10.3594 9.85842C10.1387 9.89442 9.68515 9.87442 9.48697 9.82041C8.83113 9.6444 8.29584 9.11034 8.14056 8.47628C7.97915 7.81421 8.16099 7.15415 8.63908 6.6601Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-user:before,
.btn-icon.white i.icon-user:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.50564 9.69967C11.9329 9.69967 14.0214 7.56396 14.0214 4.78308C14.0214 2.03557 11.9216 0 9.50564 0C7.08972 0 4.98988 2.08008 4.98988 4.80534C4.98988 7.56396 7.08972 9.69967 9.50564 9.69967ZM2.41592 20H16.5954C18.3678 20 19 19.4994 19 18.5206C19 15.6507 15.3535 11.6908 9.50564 11.6908C3.64647 11.6908 0 15.6507 0 18.5206C0 19.4994 0.632158 20 2.41592 20Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-email:before,
.btn-icon.white i.icon-email:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.9457 0H3.05435C1.36757 0 0 1.3538 0 3.0236V12.9764C0 14.6462 1.36757 16 3.05435 16H18.9457C20.6324 16 22 14.6462 22 12.9764V3.0236C22 1.3538 20.6324 0 18.9457 0ZM7.65557 10.7955L3.37846 14.4077C3.07678 14.6625 2.62324 14.6271 2.36582 14.3282C2.10835 14.0295 2.14414 13.5805 2.44617 13.3257L6.72328 9.71353C7.02492 9.45865 7.47841 9.49408 7.73588 9.79307C7.99335 10.0917 7.95755 10.5406 7.65557 10.7955ZM11 9.42224C10.4279 9.42084 9.87336 9.23266 9.43981 8.86148L9.44015 8.86182L9.43877 8.8608C9.43912 8.86115 9.4395 8.86114 9.43981 8.86148L2.87727 3.22293C2.57735 2.96524 2.54543 2.51631 2.80534 2.21979C3.06561 1.92289 3.51914 1.89129 3.81863 2.14859L10.383 7.78855C10.5233 7.91216 10.7545 8.0014 11 8C11.2452 8.00072 11.4724 7.91391 11.6205 7.78613L11.6236 7.78336L18.1813 2.14863C18.4809 1.89133 18.9344 1.92293 19.1947 2.21984C19.4545 2.51631 19.4226 2.96529 19.1227 3.22297L12.5584 8.86323C12.1263 9.23053 11.5724 9.42152 11 9.42224ZM19.6345 14.3282C19.377 14.6271 18.9235 14.6625 18.6219 14.4077L14.3448 10.7955C14.0428 10.5406 14.007 10.0917 14.2645 9.79307C14.5219 9.49408 14.9754 9.45869 15.2771 9.71353L19.5542 13.3257C19.8562 13.5805 19.892 14.0295 19.6345 14.3282Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-support:before,
.btn-icon.white i.icon-support:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.675 0.0572128C7.79 0.727013 2.275 6.30867 1.475 13.4272C1.435 13.7959 1.4 14.1801 1.4 14.2788C1.4 14.4501 1.375 14.4813 1.075 14.689C0.565 15.0316 0.165 15.6651 0.05 16.3037C0.02 16.4647 0 17.6797 0 19.2841C0 22.2748 0.00999999 22.3787 0.315 22.9706C1.09 24.4815 3.215 24.7359 4.33 23.4535C4.59 23.1523 4.75 22.846 4.87 22.4358C4.94 22.1917 4.95 21.7712 4.95 19.2633C4.95 16.1428 4.95 16.1428 4.675 15.5768C4.52 15.2601 4.15 14.8395 3.87 14.6578L3.64 14.5124L3.67 14.0192C3.745 12.6328 4.195 10.9661 4.88 9.52267C5.84 7.4977 7.38 5.6856 9.2 4.43947C10.6 3.48409 12.195 2.82468 13.9 2.50795C14.56 2.38334 14.75 2.36776 15.95 2.36776C17.335 2.36257 17.76 2.40411 18.8 2.65334C20.19 2.98564 21.6 3.61909 22.8 4.43947C24.755 5.77906 26.39 7.77288 27.33 9.9744C27.81 11.1011 28.175 12.4667 28.3 13.6297C28.33 13.9153 28.36 14.2268 28.375 14.3203C28.39 14.4761 28.375 14.502 28.135 14.663C27.66 14.9745 27.305 15.4782 27.13 16.0909C27.01 16.5114 27.01 22.01 27.13 22.4306C27.195 22.659 27.195 22.711 27.14 22.7525C25.795 23.6819 24.135 24.3102 22.315 24.5854C21.47 24.71 21.5 24.7152 21.255 24.4607C20.845 24.035 20.76 24.0142 19.275 24.0142H17.975L17.69 24.1596C16.605 24.7152 16.585 26.2832 17.655 26.8388L17.965 26.9998H19.27C20.53 26.9998 20.585 26.9946 20.825 26.8751C20.97 26.8076 21.175 26.6415 21.31 26.4857L21.545 26.2157L22.295 26.1119C23.955 25.8938 25.31 25.4888 26.625 24.819C27.01 24.6269 27.51 24.3361 27.74 24.1804L28.155 23.8948L28.465 24.0454C29.635 24.6113 31.095 24.1233 31.685 22.9706C31.99 22.3787 32 22.2748 32 19.2841C32 17.6797 31.98 16.4647 31.95 16.3037C31.835 15.6651 31.435 15.0316 30.925 14.689C30.615 14.4709 30.6 14.4553 30.6 14.2528C30.6 13.6038 30.335 12.0046 30.075 11.0544C28.735 6.2204 25.245 2.41449 20.675 0.794512C18.835 0.145481 16.605 -0.129707 14.675 0.0572128Z'/%3E %3Cpath d='M14.8542 4.05818C12.7815 4.27068 10.6375 5.17767 8.98241 6.54592C8.10139 7.2767 7.14398 8.39618 6.5125 9.43792C5.84537 10.5419 5.31574 11.9982 5.07639 13.3717L5 13.807L5.21898 14.0454C5.67222 14.5378 6.02361 15.196 6.20185 15.8905C6.29352 16.2274 6.29861 16.4917 6.29861 19.3111C6.29861 22.654 6.29861 22.6489 5.98796 23.3744C5.92176 23.5247 5.86574 23.6854 5.86574 23.7217C5.86574 23.9549 6.86898 25.9658 7.50046 26.9972C8.43241 28.5261 9.99583 30.3038 11.1824 31.1953C14.5995 33.7556 18.144 33.5897 21.5 30.7081C22.0551 30.2313 22.8495 29.3968 23.3435 28.7697C23.7662 28.2307 24.3111 27.4688 24.2907 27.4481C24.2806 27.4378 24.0819 27.474 23.8426 27.5259C23.6032 27.5777 23.1907 27.6554 22.9259 27.6969C22.4727 27.7643 22.4218 27.785 22.106 28.0286C21.3931 28.578 20.8787 28.6868 19.081 28.6557C17.9556 28.635 17.7671 28.6194 17.4769 28.521C16.2292 28.1012 15.4194 27.0283 15.3481 25.7119C15.2769 24.2452 16.2139 22.9598 17.6245 22.597C18.0014 22.4986 18.1593 22.4934 19.4731 22.5089C20.8278 22.5245 20.9347 22.5348 21.2454 22.6489C21.4287 22.711 21.7037 22.8458 21.8565 22.9391L22.1366 23.1101L22.6458 23.0168C23.5574 22.851 24.3722 22.6022 25.1921 22.2394L25.6708 22.0217L25.6912 19.1142C25.7116 15.8957 25.7116 15.9216 26.0528 15.1649C26.2565 14.7192 26.4806 14.3771 26.781 14.0454L27 13.807L26.9236 13.3717C26.5264 11.0809 25.4722 8.98702 23.8935 7.36999C21.5153 4.92371 18.2051 3.71094 14.8542 4.05818Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-eye:before,
.btn-icon.white i.icon-eye:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_455_3013)'%3E %3Cpath d='M23.9803 11.8228C23.9614 11.7405 23.9425 11.6945 23.9255 11.6518C23.8914 11.5721 23.8587 11.512 23.8205 11.4438C23.6796 11.1988 23.4534 10.8669 23.1435 10.4493C22.6807 9.82717 22.0433 9.03887 21.3214 8.26093C20.5987 7.48299 19.7971 6.71696 18.9809 6.13848C17.8267 5.32163 16.7042 4.68648 15.5548 4.25485C14.4061 3.8229 13.2303 3.5986 12 3.59931C10.7697 3.5986 9.59391 3.8229 8.44519 4.2549C7.29534 4.68648 6.17334 5.32168 5.01909 6.13815C3.80508 7.00098 2.60967 8.2817 1.68638 9.39404C1.22583 9.95026 0.837656 10.4627 0.557719 10.8624C0.417141 11.0626 0.304453 11.2339 0.217688 11.3785C0.173953 11.452 0.13725 11.5176 0.102 11.591C0.0841875 11.6285 0.067125 11.6671 0.0482344 11.7212C0.0389531 11.7486 0.0289219 11.7805 0.0196875 11.8228C0.0107812 11.8654 0.000375 11.9181 0 12C0.000375 12.0816 0.0107344 12.1346 0.0196875 12.1772C0.0382031 12.2596 0.0575156 12.3052 0.0745312 12.3482C0.108656 12.4279 0.141281 12.488 0.179484 12.5558C0.320391 12.8009 0.546563 13.1331 0.856547 13.5506C1.31892 14.1729 1.95666 14.9615 2.67863 15.7395C3.4013 16.5174 4.20295 17.2831 5.01909 17.8615C6.17334 18.6783 7.29539 19.3132 8.44519 19.7451C9.59391 20.1767 10.7697 20.4014 12 20.4007C13.2303 20.4014 14.4061 20.1767 15.5548 19.7451C16.7043 19.3131 17.8267 18.6783 18.981 17.8619C20.1949 16.999 21.3904 15.7183 22.3137 14.6059C22.7742 14.0498 23.1624 13.5373 23.4423 13.1376C23.5829 12.937 23.6955 12.766 23.7824 12.6211C23.8261 12.5476 23.8628 12.482 23.898 12.4089C23.9155 12.3715 23.9329 12.3329 23.9518 12.2784C23.9611 12.251 23.9711 12.2195 23.9804 12.1772C23.9893 12.1345 23.9997 12.0816 24 12C23.9996 11.9181 23.9893 11.8654 23.9803 11.8228ZM12 17.6947C8.85455 17.6947 6.30534 15.1451 6.30534 12.0001C6.30534 8.85573 8.85455 6.3054 12 6.3054C15.1455 6.3054 17.6947 8.85573 17.6947 12.0001C17.6947 15.1451 15.1455 17.6947 12 17.6947Z'/%3E %3Cpath d='M13.4256 11.7367C13.1267 11.7916 12.8208 11.6855 12.6209 11.4571C12.4207 11.228 12.3562 10.9113 12.4507 10.6221L12.8215 9.48818C12.5627 9.40362 12.2872 9.35693 11.9998 9.35693C10.5397 9.35693 9.35645 10.5397 9.35645 11.9999C9.35645 13.4601 10.5397 14.6437 11.9998 14.6437C13.46 14.6437 14.6432 13.4601 14.6432 11.9999C14.6432 11.8361 14.6261 11.6758 14.5976 11.5202L13.4256 11.7367Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_455_3013'%3E %3Crect width='24' height='24' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.btn-icon.white i.icon-aspect-ratio:before,
.btn-icon.white i.icon-aspect-ratio:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_690_15211)'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25 1.25H18.75V18.75H1.25V1.25ZM13.1131 16.25H15.3661L3.75 4.63388V6.8869C3.75 7.22551 3.46008 7.5 3.125 7.5C2.77982 7.5 2.5 7.23118 2.5 6.8869V3.1131C2.5 2.94579 2.57079 2.79414 2.68127 2.67918C2.79122 2.56836 2.94294 2.5 3.1131 2.5H6.8869C7.22551 2.5 7.5 2.78992 7.5 3.125C7.5 3.47018 7.23118 3.75 6.8869 3.75H4.63387L16.25 15.3661V13.1131C16.25 12.7745 16.5399 12.5 16.875 12.5C17.2202 12.5 17.5 12.7688 17.5 13.1131V16.8869C17.5 17.0542 17.4292 17.2059 17.3187 17.3208C17.2088 17.4316 17.0571 17.5 16.8869 17.5H13.1131C12.7745 17.5 12.5 17.2101 12.5 16.875C12.5 16.5298 12.7688 16.25 13.1131 16.25Z'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25111 0C0.555805 0 0 0.56013 0 1.25109V18.7489C0 19.4442 0.560149 20 1.25111 20H18.7489C19.4442 20 20 19.4399 20 18.7489V1.25109C20 0.555786 19.4399 0 18.7489 0H1.25111ZM18.75 1.25H1.25V18.75H18.75V1.25Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_690_15211'%3E %3Crect width='20' height='20' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.btn-icon.white i.icon-cloud-text:before,
.btn-icon.white i.icon-cloud-text:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.79668 1.67505C6.30881 0.693124 8.08122 0.11092 9.87223 0.00664523C10.1077 -0.00700986 11.1117 0.00167974 11.31 0.0178176C12.4441 0.115886 13.4332 0.349264 14.4396 0.755192C15.2539 1.08291 16.0831 1.55215 16.7822 2.07725C18.6971 3.51724 20.0345 5.49847 20.6592 7.81487C20.8042 8.35363 20.9257 9.06493 20.9777 9.69555C21 9.96493 21.0075 10.7309 20.9913 11.0673C20.8984 12.9455 20.2911 14.7752 19.2363 16.3555C17.7031 18.6533 15.3246 20.2609 12.6387 20.8182C12.4057 20.8666 12.0425 20.9275 11.8739 20.9473C11.8132 20.9548 11.6905 20.9697 11.6013 20.9796C11.3608 21.0082 10.8192 21.0355 10.5043 21.0355C9.68259 21.0355 8.96867 20.9498 8.06015 20.7438L7.9139 20.7102L7.76888 20.8058C7.68832 20.858 7.33011 21.0938 6.97191 21.3309C4.08771 23.2389 2.92882 24.0036 2.92387 23.9999C2.92139 23.9974 2.93254 23.7801 2.94989 23.517C2.97716 23.075 3.01682 22.4171 3.06144 21.6624C3.07603 21.4119 3.09104 21.1652 3.10825 20.8825C3.12029 20.6847 3.13341 20.4692 3.14821 20.2224C3.16556 19.9418 3.18539 19.6104 3.19159 19.4838C3.19902 19.3571 3.21514 19.0865 3.22877 18.8817C3.2424 18.6769 3.25604 18.4274 3.261 18.3256L3.26967 18.1418L3.01558 17.8849C1.36959 16.2152 0.33837 14.0739 0.063212 11.7562C0.00743671 11.287 0 11.1529 0 10.5149C0 9.87679 0.00743671 9.74272 0.063212 9.27348C0.290032 7.36177 1.01635 5.58661 2.19879 4.05972C2.90527 3.14732 3.81751 2.31063 4.79668 1.67505ZM10.4646 12.0004C11.2738 12.0004 11.9297 11.3445 11.9297 10.5353C11.9297 9.72615 11.2738 9.0702 10.4646 9.0702C9.65543 9.0702 8.99947 9.72615 8.99947 10.5353C8.99947 11.3445 9.65543 12.0004 10.4646 12.0004ZM6.13926 12.0005C6.94842 12.0005 7.60437 11.3446 7.60437 10.5354C7.60437 9.72627 6.94842 9.07031 6.13926 9.07031C5.3301 9.07031 4.67414 9.72627 4.67414 10.5354C4.67414 11.3446 5.3301 12.0005 6.13926 12.0005ZM16.2552 10.5353C16.2552 11.3445 15.5993 12.0004 14.7901 12.0004C13.9809 12.0004 13.325 11.3445 13.325 10.5353C13.325 9.72615 13.9809 9.0702 14.7901 9.0702C15.5993 9.0702 16.2552 9.72615 16.2552 10.5353Z'/%3E %3C/svg%3E");
}

.btn-icon.white i.icon-pen:before,
.btn-icon.white i.icon-pen:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20 17.5V19.5H0V17.5H20ZM8.71964 4.28034L13.2196 8.7803L6.5 15.5H2V11L8.71964 4.28034ZM13 0L17.5 4.5L14.2803 7.71966L9.78033 3.21966L13 0Z'/%3E %3C/svg%3E");
}

.btn-play {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: #343434;
}

.btn-play i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80px;
  height: 80px;
  margin-right: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #CC0035;
  background-size: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
  transition: 0.2s ease;
}

.btn-play span {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-play:hover,
.btn-play.is-hover {
  color: #343434;
}

.btn-play:hover i,
.btn-play.is-hover i {
  background-color: #e6003c;
  background-size: 27px;
}

.btn-play.white i {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.btn-play.white span {
  color: #fff;
}

.btn-play.white:hover i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.btn-play.is-hidden {
  display: none !important;
}

.btn-play.is-play i {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='mdi-pause' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M14,19H18V5H14M6,19H10V5H6V19Z'/%3E%3C/svg%3E") !important;
  background-size: 40px !important;
  background-color: #343434;
}

.btn-play.is-play:hover i {
  background-size: 43px !important;
}

.cutoff-corner-right {
  position: relative;
}

.cutoff-corner-right:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  border: 20px solid transparent;
  border-top: 20px solid #eee;
  border-right: 20px solid #eee;
}

.section-title {
  margin-bottom: 40px;
}

.section-title h1,
.section-title span,
.section-title .h1,
.section-title h2,
.section-title .h2 {
  font-size: 3.125rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
}

.section-title h1 span,
.section-title .h1 span,
.section-title h2 span,
.section-title .h2 span {
  display: block;
}

.section-title p {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 400;
  opacity: 0.7;
}

.section-number {
  padding-top: 10px;
}

.section-number p {
  font-size: 1.125rem;
  line-height: 1.2;
  color: rgba(29, 29, 29, 0.4);
  text-align: right;
  margin-bottom: 20px;
  transition: 0.2s ease;
}

.section-number p:last-child {
  margin-bottom: 0;
}

.section-circle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 206px;
  height: 206px;
  margin: 100px auto 0 auto;
}

.section-circle .text {
  position: absolute;
  top: 0;
  left: 0;
  width: 206px;
  height: 206px;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-circle .text-center {
  font-size: 2.625rem;
  line-height: 1.2;
  color: #fff;
}

.section-circle .text-center .big {
  font-size: 4rem;
  line-height: 1.1;
}

.section-circle .icon {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
}

.breadcrumbs-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs-inner>span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.3;
}

.breadcrumbs-inner>span>a {
  color: rgba(52, 52, 52, 0.7);
}

.breadcrumbs-inner>span>a:hover {
  color: #CC0035;
}

.breadcrumbs-inner>span.sep {
  font-size: 1.25rem;
  color: #CC0035;
  font-weight: 500;
  padding: 0 20px;
}

.page-title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.page-title-block .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: calc(100% - 500px);
  margin-bottom: 0;
  padding-right: 30px;
}

.page-title-block .section-title .back {
  margin-right: 10%;
}

.page-title-block .section-title .back .link {
  display: block;
  width: 25px;
  height: 25px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='27' viewBox='0 0 29 27' fill='%23343434' xmlns='http://www.w3.org/2000/svg' stroke='%23343434'%3E %3Cpath d='M0.825461 13.3187L0.641947 13.4977L0.825428 13.6766L13.6416 26.179L13.8161 26.3492L13.9907 26.179L15.6858 24.526L15.8694 24.347L15.6858 24.1681L6.19936 14.9174L28 14.9174L28.25 14.9174L28.25 14.6674L28.25 12.3327L28.25 12.0827L28 12.0827L6.19936 12.0827L15.6858 2.83198L15.8694 2.65299L15.6858 2.47401L13.9907 0.821013L13.8162 0.650812L13.6416 0.821013L0.825461 13.3187Z' stroke-width='0.5'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  cursor: pointer;
}

.page-title-block .section-title .back .link:hover {
  transform: translateX(-3px);
}

.page-title-block .breadcrumbs {
  width: 500px;
  padding-top: 20px;
}

.social-networks-list h4,
.social-networks-list .h4 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 20px 0;
}

.social-networks-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px;
  gap: 18px;
}

.social-networks-list ul li {
  list-style: none;
}

.social-networks-list ul li:last-child {
  margin: 0;
}

.social-networks-list ul li a {
  position: relative;
  /*display: block !important;*/
  width: 65px;
  height: 65px;
  border: 2px solid #343434;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  display: block;
}

.social-networks-list ul li a .popup {
  position: absolute;
  left: 0;
  bottom: calc(100% + 30px);
  padding: 8px 10px;
  min-width: 100%;
  transition: 0.2s ease;
  border-radius: 5px;
  background-color: #343434;
  opacity: 0;
  visibility: hidden;
}

.social-networks-list ul li a .popup:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 15px;
  bottom: -20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='21' viewBox='0 0 23 21' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.90193 19.5C10.0566 21.5 12.9434 21.5 14.0981 19.5L22.3253 5.25C23.48 3.25 22.0366 0.75 19.7272 0.75H3.27276C0.963356 0.75 -0.480019 3.25 0.674682 5.25L8.90193 19.5Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.social-networks-list ul li a .popup p {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}

.social-networks-list ul li a .popup span {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 0.5rem;
  line-height: 1.2;
  color: #fff;
}

.social-networks-list ul li a.telegram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.4373 1.62225L18.2688 16.566C18.0296 17.6205 17.4064 17.883 16.5207 17.3865L11.6926 13.8285L9.36323 16.0695C9.10525 16.3275 8.89002 16.5428 8.39281 16.5428L8.74003 11.6258L17.6876 3.54C18.0768 3.1935 17.6029 3.00075 17.0831 3.348L6.02149 10.314L1.25935 8.823C0.223676 8.49975 0.204927 7.78725 1.47533 7.29L20.1017 0.113253C20.9641 -0.209997 21.7185 0.304503 21.4373 1.62225Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a.vk {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.3628 9.75789C21.3628 9.75789 23.3031 11.6743 23.7831 12.5611C23.7924 12.5739 23.7997 12.5881 23.8047 12.6031C24.0002 12.9307 24.0482 13.1875 23.9522 13.3771C23.7903 13.6903 23.2419 13.8475 23.0559 13.8607H19.6266C19.3878 13.8607 18.891 13.7983 18.2863 13.3807C17.8243 13.0579 17.3647 12.5263 16.9196 12.0067C16.2548 11.2351 15.6801 10.5655 15.0981 10.5655C15.0246 10.5653 14.9516 10.5775 14.8821 10.6015C14.4418 10.7407 13.8826 11.3683 13.8826 13.0399C13.8826 13.5631 13.4698 13.8607 13.1807 13.8607H11.61C11.0748 13.8607 8.28863 13.6735 5.81802 11.0683C2.79065 7.87869 0.0716559 1.48029 0.0452579 1.42389C-0.123929 1.00989 0.231244 0.784293 0.615215 0.784293H4.07815C4.54252 0.784293 4.69371 1.06509 4.7993 1.31709C4.92169 1.60629 5.37525 2.76309 6.1192 4.06269C7.32391 6.17709 8.06425 7.03749 8.6558 7.03749C8.76694 7.03782 8.8762 7.00885 8.97258 6.95349C9.74532 6.52869 9.60133 3.76869 9.56534 3.19989C9.56534 3.08949 9.56414 1.96749 9.16817 1.42509C8.88499 1.03629 8.40262 0.885092 8.11105 0.829892C8.18904 0.717092 8.35463 0.544292 8.56701 0.442292C9.09617 0.178292 10.0525 0.139893 11.0016 0.139893H11.5284C12.5579 0.154293 12.8243 0.220292 13.1987 0.315092C13.9522 0.495092 13.9666 0.983493 13.9006 2.64669C13.8814 3.12189 13.861 3.65709 13.861 4.28709C13.861 4.42149 13.855 4.57149 13.855 4.72389C13.8322 5.57709 13.8022 6.53829 14.4046 6.93309C14.4827 6.98176 14.5729 7.00754 14.6649 7.00749C14.8737 7.00749 15.4989 7.00749 17.1944 4.09749C17.9383 2.81229 18.5143 1.29669 18.5539 1.18269C18.5875 1.11909 18.6882 0.940292 18.8106 0.868292C18.8977 0.821967 18.9952 0.798825 19.0938 0.801093H23.1675C23.6115 0.801093 23.9126 0.868293 23.9714 1.03629C24.0698 1.30869 23.9522 2.14029 22.0924 4.65549C21.7792 5.07429 21.5044 5.43669 21.2632 5.75349C19.5774 7.96629 19.5774 8.07789 21.3628 9.75789Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a.dzen {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.551 8.6014C18.5526 8.6014 18.5538 8.6014 18.5553 8.6014C18.665 8.6014 18.7696 8.55542 18.8439 8.47486C18.9194 8.39313 18.9567 8.2835 18.9469 8.17269C18.5522 3.83333 15.1153 0.396575 10.7739 0.00126633C10.6638 -0.0073786 10.553 0.02838 10.4712 0.10422C10.3894 0.179666 10.3438 0.286156 10.345 0.397361C10.4134 6.16431 11.1744 8.52084 18.551 8.6014ZM18.551 9.3983C11.1744 9.47886 10.4138 11.8354 10.3454 17.6023C10.3442 17.7135 10.3898 17.82 10.4716 17.8955C10.5447 17.9627 10.6402 18 10.7385 18C10.7503 18 10.7625 17.9996 10.7743 17.9984C15.1157 17.6031 18.5526 14.1668 18.9469 9.82701C18.9567 9.7162 18.9198 9.60656 18.8439 9.52483C18.768 9.4431 18.6623 9.40262 18.551 9.3983ZM9.08864 0.00323113C4.76097 0.409936 1.33508 3.8459 0.942369 8.17347C0.932541 8.28428 0.969493 8.39392 1.04536 8.47565C1.11966 8.55621 1.22462 8.60179 1.3339 8.60179C1.33547 8.60179 1.33704 8.60179 1.33862 8.60179C8.69082 8.5173 9.4499 6.16195 9.51909 0.398933C9.52027 0.287728 9.47428 0.180845 9.39251 0.105398C9.30996 0.0299518 9.1995 -0.0069856 9.08864 0.00323113ZM1.33822 9.39791C1.21597 9.38415 1.12005 9.44231 1.04497 9.52404C0.969493 9.60578 0.932148 9.71541 0.941976 9.82622C1.33469 14.1538 4.76097 17.5898 9.08864 17.9965C9.10083 17.9976 9.11341 17.998 9.12559 17.998C9.22387 17.998 9.319 17.9611 9.39212 17.8939C9.47388 17.8185 9.51988 17.7116 9.5187 17.6004C9.44951 11.8377 8.69082 9.48239 1.33822 9.39791Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a.whatsapp {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.00498964 20L1.35689 15.032C0.466093 13.5049 -0.00191385 11.768 0.000989994 10C0.000989994 4.477 4.47765 0 10.0002 0C15.5228 0 19.9995 4.477 19.9995 10C19.9995 15.523 15.5228 20 10.0002 20C8.23314 20.0029 6.49715 19.5352 4.97061 18.645L0.00498964 20ZM6.39151 5.308C6.26238 5.31602 6.1362 5.35003 6.02053 5.408C5.91206 5.46943 5.81305 5.54622 5.72656 5.636C5.60656 5.749 5.53857 5.847 5.46558 5.942C5.09601 6.423 4.89723 7.01342 4.90062 7.62C4.90262 8.11 5.03061 8.587 5.23059 9.033C5.63956 9.935 6.31251 10.89 7.20144 11.775C7.41543 11.988 7.62441 12.202 7.84939 12.401C8.9527 13.3725 10.2675 14.073 11.6891 14.447L12.2581 14.534C12.443 14.544 12.628 14.53 12.814 14.521C13.1052 14.506 13.3896 14.4271 13.647 14.29C13.8129 14.202 13.8909 14.158 14.0299 14.07C14.0299 14.07 14.0729 14.042 14.1549 13.98C14.2899 13.88 14.3729 13.809 14.4849 13.692C14.5679 13.606 14.6399 13.505 14.6949 13.39C14.7729 13.227 14.8509 12.916 14.8829 12.657C14.9069 12.459 14.8999 12.351 14.8969 12.284C14.8929 12.177 14.8039 12.066 14.7069 12.019L14.1249 11.758C14.1249 11.758 13.255 11.379 12.724 11.137C12.668 11.1126 12.608 11.0987 12.547 11.096C12.4786 11.089 12.4095 11.0967 12.3443 11.1186C12.2791 11.1405 12.2194 11.1761 12.1691 11.223V11.221C12.1641 11.221 12.0971 11.278 11.3741 12.154C11.3326 12.2098 11.2755 12.2519 11.2099 12.2751C11.1444 12.2982 11.0735 12.3013 11.0062 12.284C10.941 12.2666 10.8772 12.2445 10.8152 12.218C10.6912 12.166 10.6482 12.146 10.5632 12.109L10.5582 12.107C9.98614 11.8572 9.4565 11.5198 8.98831 11.107C8.86232 10.997 8.74533 10.877 8.62534 10.761C8.23194 10.3842 7.88911 9.95801 7.60541 9.493L7.54642 9.398C7.50404 9.33416 7.46978 9.2653 7.44443 9.193C7.40643 9.046 7.50542 8.928 7.50542 8.928C7.50542 8.928 7.7484 8.662 7.86139 8.518C7.95548 8.39832 8.04325 8.27382 8.12437 8.145C8.24236 7.955 8.27936 7.76 8.21737 7.609C7.93739 6.925 7.64741 6.244 7.34943 5.568C7.29044 5.434 7.11545 5.338 6.95646 5.319C6.90247 5.313 6.84847 5.307 6.79447 5.303C6.66019 5.29633 6.52563 5.29866 6.39151 5.308Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a.instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 5.28595 0 2.92893 1.46447 1.46447C2.92893 0 5.28595 0 10 0C14.714 0 17.0711 0 18.5355 1.46447C20 2.92893 20 5.28595 20 10C20 14.714 20 17.0711 18.5355 18.5355C17.0711 20 14.714 20 10 20C5.28595 20 2.92893 20 1.46447 18.5355C0 17.0711 0 14.714 0 10ZM14.9206 4C14.3365 4 13.7524 4.48672 13.7524 5.16812C13.7524 5.84953 14.2392 6.33624 14.9206 6.33624C15.602 6.33624 16.0887 5.84953 16.0887 5.16812C15.9913 4.48672 15.5046 4 14.9206 4ZM4.99111 10.2302C4.99111 7.60189 7.13267 5.46033 9.76094 5.46033C12.4866 5.46033 14.6281 7.60189 14.5308 10.2302C14.5308 12.8584 12.3892 15 9.76094 15C7.13267 15 4.99111 12.8584 4.99111 10.2302ZM6.64595 10.2302C6.64595 11.9823 8.1061 13.3452 9.76094 13.3452C11.5131 13.3452 12.8759 11.9823 12.8759 10.2302C12.8759 8.47798 11.4158 7.11517 9.76094 7.11517C8.00876 7.11517 6.64595 8.57533 6.64595 10.2302Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a.rutube {
  background-image: url("/wp-content/uploads/2024/12/rutube-svgrepo-com.svg");
}

.social-networks-list ul li a.youtube {
  background-image: url("/wp-content/uploads/2025/04/youtube-168-svgrepo-com_7459356.svg");
}

.social-networks-list ul li a.instagram .popup {
  width: 120px;
}

.social-networks-list ul li a.instagram .popup p {
  text-align: left;
}

.social-networks-list ul li a:hover {
  background-color: #343434;
}

.social-networks-list ul li a:hover .popup {
  opacity: 1;
  visibility: visible;
}

.social-networks-list ul li a:hover.youtube {
  background-image: url("/wp-content/uploads/2025/04/youtube-168-svgrepo-com-1_7459356.svg");
}

.social-networks-list ul li a:hover.telegram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.4373 1.62225L18.2688 16.566C18.0296 17.6205 17.4064 17.883 16.5207 17.3865L11.6926 13.8285L9.36323 16.0695C9.10525 16.3275 8.89002 16.5428 8.39281 16.5428L8.74003 11.6258L17.6876 3.54C18.0768 3.1935 17.6029 3.00075 17.0831 3.348L6.02149 10.314L1.25935 8.823C0.223676 8.49975 0.204927 7.78725 1.47533 7.29L20.1017 0.113253C20.9641 -0.209997 21.7185 0.304503 21.4373 1.62225Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a:hover.vk {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.3628 9.75789C21.3628 9.75789 23.3031 11.6743 23.7831 12.5611C23.7924 12.5739 23.7997 12.5881 23.8047 12.6031C24.0002 12.9307 24.0482 13.1875 23.9522 13.3771C23.7903 13.6903 23.2419 13.8475 23.0559 13.8607H19.6266C19.3878 13.8607 18.891 13.7983 18.2863 13.3807C17.8243 13.0579 17.3647 12.5263 16.9196 12.0067C16.2548 11.2351 15.6801 10.5655 15.0981 10.5655C15.0246 10.5653 14.9516 10.5775 14.8821 10.6015C14.4418 10.7407 13.8826 11.3683 13.8826 13.0399C13.8826 13.5631 13.4698 13.8607 13.1807 13.8607H11.61C11.0748 13.8607 8.28863 13.6735 5.81802 11.0683C2.79065 7.87869 0.0716559 1.48029 0.0452579 1.42389C-0.123929 1.00989 0.231244 0.784293 0.615215 0.784293H4.07815C4.54252 0.784293 4.69371 1.06509 4.7993 1.31709C4.92169 1.60629 5.37525 2.76309 6.1192 4.06269C7.32391 6.17709 8.06425 7.03749 8.6558 7.03749C8.76694 7.03782 8.8762 7.00885 8.97258 6.95349C9.74532 6.52869 9.60133 3.76869 9.56534 3.19989C9.56534 3.08949 9.56414 1.96749 9.16817 1.42509C8.88499 1.03629 8.40262 0.885092 8.11105 0.829892C8.18904 0.717092 8.35463 0.544292 8.56701 0.442292C9.09617 0.178292 10.0525 0.139893 11.0016 0.139893H11.5284C12.5579 0.154293 12.8243 0.220292 13.1987 0.315092C13.9522 0.495092 13.9666 0.983493 13.9006 2.64669C13.8814 3.12189 13.861 3.65709 13.861 4.28709C13.861 4.42149 13.855 4.57149 13.855 4.72389C13.8322 5.57709 13.8022 6.53829 14.4046 6.93309C14.4827 6.98176 14.5729 7.00754 14.6649 7.00749C14.8737 7.00749 15.4989 7.00749 17.1944 4.09749C17.9383 2.81229 18.5143 1.29669 18.5539 1.18269C18.5875 1.11909 18.6882 0.940292 18.8106 0.868292C18.8977 0.821967 18.9952 0.798825 19.0938 0.801093H23.1675C23.6115 0.801093 23.9126 0.868293 23.9714 1.03629C24.0698 1.30869 23.9522 2.14029 22.0924 4.65549C21.7792 5.07429 21.5044 5.43669 21.2632 5.75349C19.5774 7.96629 19.5774 8.07789 21.3628 9.75789Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a:hover.dzen {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.551 8.6014C18.5526 8.6014 18.5538 8.6014 18.5553 8.6014C18.665 8.6014 18.7696 8.55542 18.8439 8.47486C18.9194 8.39313 18.9567 8.2835 18.9469 8.17269C18.5522 3.83333 15.1153 0.396575 10.7739 0.00126633C10.6638 -0.0073786 10.553 0.02838 10.4712 0.10422C10.3894 0.179666 10.3438 0.286156 10.345 0.397361C10.4134 6.16431 11.1744 8.52084 18.551 8.6014ZM18.551 9.3983C11.1744 9.47886 10.4138 11.8354 10.3454 17.6023C10.3442 17.7135 10.3898 17.82 10.4716 17.8955C10.5447 17.9627 10.6402 18 10.7385 18C10.7503 18 10.7625 17.9996 10.7743 17.9984C15.1157 17.6031 18.5526 14.1668 18.9469 9.82701C18.9567 9.7162 18.9198 9.60656 18.8439 9.52483C18.768 9.4431 18.6623 9.40262 18.551 9.3983ZM9.08864 0.00323113C4.76097 0.409936 1.33508 3.8459 0.942369 8.17347C0.932541 8.28428 0.969493 8.39392 1.04536 8.47565C1.11966 8.55621 1.22462 8.60179 1.3339 8.60179C1.33547 8.60179 1.33704 8.60179 1.33862 8.60179C8.69082 8.5173 9.4499 6.16195 9.51909 0.398933C9.52027 0.287728 9.47428 0.180845 9.39251 0.105398C9.30996 0.0299518 9.1995 -0.0069856 9.08864 0.00323113ZM1.33822 9.39791C1.21597 9.38415 1.12005 9.44231 1.04497 9.52404C0.969493 9.60578 0.932148 9.71541 0.941976 9.82622C1.33469 14.1538 4.76097 17.5898 9.08864 17.9965C9.10083 17.9976 9.11341 17.998 9.12559 17.998C9.22387 17.998 9.319 17.9611 9.39212 17.8939C9.47388 17.8185 9.51988 17.7116 9.5187 17.6004C9.44951 11.8377 8.69082 9.48239 1.33822 9.39791Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a:hover.whatsapp {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.00498964 20L1.35689 15.032C0.466093 13.5049 -0.00191385 11.768 0.000989994 10C0.000989994 4.477 4.47765 0 10.0002 0C15.5228 0 19.9995 4.477 19.9995 10C19.9995 15.523 15.5228 20 10.0002 20C8.23314 20.0029 6.49715 19.5352 4.97061 18.645L0.00498964 20ZM6.39151 5.308C6.26238 5.31602 6.1362 5.35003 6.02053 5.408C5.91206 5.46943 5.81305 5.54622 5.72656 5.636C5.60656 5.749 5.53857 5.847 5.46558 5.942C5.09601 6.423 4.89723 7.01342 4.90062 7.62C4.90262 8.11 5.03061 8.587 5.23059 9.033C5.63956 9.935 6.31251 10.89 7.20144 11.775C7.41543 11.988 7.62441 12.202 7.84939 12.401C8.9527 13.3725 10.2675 14.073 11.6891 14.447L12.2581 14.534C12.443 14.544 12.628 14.53 12.814 14.521C13.1052 14.506 13.3896 14.4271 13.647 14.29C13.8129 14.202 13.8909 14.158 14.0299 14.07C14.0299 14.07 14.0729 14.042 14.1549 13.98C14.2899 13.88 14.3729 13.809 14.4849 13.692C14.5679 13.606 14.6399 13.505 14.6949 13.39C14.7729 13.227 14.8509 12.916 14.8829 12.657C14.9069 12.459 14.8999 12.351 14.8969 12.284C14.8929 12.177 14.8039 12.066 14.7069 12.019L14.1249 11.758C14.1249 11.758 13.255 11.379 12.724 11.137C12.668 11.1126 12.608 11.0987 12.547 11.096C12.4786 11.089 12.4095 11.0967 12.3443 11.1186C12.2791 11.1405 12.2194 11.1761 12.1691 11.223V11.221C12.1641 11.221 12.0971 11.278 11.3741 12.154C11.3326 12.2098 11.2755 12.2519 11.2099 12.2751C11.1444 12.2982 11.0735 12.3013 11.0062 12.284C10.941 12.2666 10.8772 12.2445 10.8152 12.218C10.6912 12.166 10.6482 12.146 10.5632 12.109L10.5582 12.107C9.98614 11.8572 9.4565 11.5198 8.98831 11.107C8.86232 10.997 8.74533 10.877 8.62534 10.761C8.23194 10.3842 7.88911 9.95801 7.60541 9.493L7.54642 9.398C7.50404 9.33416 7.46978 9.2653 7.44443 9.193C7.40643 9.046 7.50542 8.928 7.50542 8.928C7.50542 8.928 7.7484 8.662 7.86139 8.518C7.95548 8.39832 8.04325 8.27382 8.12437 8.145C8.24236 7.955 8.27936 7.76 8.21737 7.609C7.93739 6.925 7.64741 6.244 7.34943 5.568C7.29044 5.434 7.11545 5.338 6.95646 5.319C6.90247 5.313 6.84847 5.307 6.79447 5.303C6.66019 5.29633 6.52563 5.29866 6.39151 5.308Z'/%3E %3C/svg%3E");
}

.social-networks-list ul li a:hover.instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 5.28595 0 2.92893 1.46447 1.46447C2.92893 0 5.28595 0 10 0C14.714 0 17.0711 0 18.5355 1.46447C20 2.92893 20 5.28595 20 10C20 14.714 20 17.0711 18.5355 18.5355C17.0711 20 14.714 20 10 20C5.28595 20 2.92893 20 1.46447 18.5355C0 17.0711 0 14.714 0 10ZM14.9206 4C14.3365 4 13.7524 4.48672 13.7524 5.16812C13.7524 5.84953 14.2392 6.33624 14.9206 6.33624C15.602 6.33624 16.0887 5.84953 16.0887 5.16812C15.9913 4.48672 15.5046 4 14.9206 4ZM4.99111 10.2302C4.99111 7.60189 7.13267 5.46033 9.76094 5.46033C12.4866 5.46033 14.6281 7.60189 14.5308 10.2302C14.5308 12.8584 12.3892 15 9.76094 15C7.13267 15 4.99111 12.8584 4.99111 10.2302ZM6.64595 10.2302C6.64595 11.9823 8.1061 13.3452 9.76094 13.3452C11.5131 13.3452 12.8759 11.9823 12.8759 10.2302C12.8759 8.47798 11.4158 7.11517 9.76094 7.11517C8.00876 7.11517 6.64595 8.57533 6.64595 10.2302Z'/%3E %3C/svg%3E");
}

.social-networks-list-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 10px;
  row-gap: 10px;
  grid-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.social-networks-list-2 li {
  list-style: none;
}

.social-networks-list-2 li a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  background-color: #CC0035;
}

.social-networks-list-2 li a:hover {
  background-color: #e6003c;
}

.social-networks-list-2 li a.telegram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.4373 1.62225L18.2688 16.566C18.0296 17.6205 17.4064 17.883 16.5207 17.3865L11.6926 13.8285L9.36323 16.0695C9.10525 16.3275 8.89002 16.5428 8.39281 16.5428L8.74003 11.6258L17.6876 3.54C18.0768 3.1935 17.6029 3.00075 17.0831 3.348L6.02149 10.314L1.25935 8.823C0.223676 8.49975 0.204927 7.78725 1.47533 7.29L20.1017 0.113253C20.9641 -0.209997 21.7185 0.304503 21.4373 1.62225Z'/%3E %3C/svg%3E");
}

.social-networks-list-2 li a.youtube_new {
  background-image: url("/wp-content/uploads/2025/03/icons8-youtube-_3__7418439.png");
  background-size: contain;
}

.social-networks-list-2 li a.vk {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.3628 9.75789C21.3628 9.75789 23.3031 11.6743 23.7831 12.5611C23.7924 12.5739 23.7997 12.5881 23.8047 12.6031C24.0002 12.9307 24.0482 13.1875 23.9522 13.3771C23.7903 13.6903 23.2419 13.8475 23.0559 13.8607H19.6266C19.3878 13.8607 18.891 13.7983 18.2863 13.3807C17.8243 13.0579 17.3647 12.5263 16.9196 12.0067C16.2548 11.2351 15.6801 10.5655 15.0981 10.5655C15.0246 10.5653 14.9516 10.5775 14.8821 10.6015C14.4418 10.7407 13.8826 11.3683 13.8826 13.0399C13.8826 13.5631 13.4698 13.8607 13.1807 13.8607H11.61C11.0748 13.8607 8.28863 13.6735 5.81802 11.0683C2.79065 7.87869 0.0716559 1.48029 0.0452579 1.42389C-0.123929 1.00989 0.231244 0.784293 0.615215 0.784293H4.07815C4.54252 0.784293 4.69371 1.06509 4.7993 1.31709C4.92169 1.60629 5.37525 2.76309 6.1192 4.06269C7.32391 6.17709 8.06425 7.03749 8.6558 7.03749C8.76694 7.03782 8.8762 7.00885 8.97258 6.95349C9.74532 6.52869 9.60133 3.76869 9.56534 3.19989C9.56534 3.08949 9.56414 1.96749 9.16817 1.42509C8.88499 1.03629 8.40262 0.885092 8.11105 0.829892C8.18904 0.717092 8.35463 0.544292 8.56701 0.442292C9.09617 0.178292 10.0525 0.139893 11.0016 0.139893H11.5284C12.5579 0.154293 12.8243 0.220292 13.1987 0.315092C13.9522 0.495092 13.9666 0.983493 13.9006 2.64669C13.8814 3.12189 13.861 3.65709 13.861 4.28709C13.861 4.42149 13.855 4.57149 13.855 4.72389C13.8322 5.57709 13.8022 6.53829 14.4046 6.93309C14.4827 6.98176 14.5729 7.00754 14.6649 7.00749C14.8737 7.00749 15.4989 7.00749 17.1944 4.09749C17.9383 2.81229 18.5143 1.29669 18.5539 1.18269C18.5875 1.11909 18.6882 0.940292 18.8106 0.868292C18.8977 0.821967 18.9952 0.798825 19.0938 0.801093H23.1675C23.6115 0.801093 23.9126 0.868293 23.9714 1.03629C24.0698 1.30869 23.9522 2.14029 22.0924 4.65549C21.7792 5.07429 21.5044 5.43669 21.2632 5.75349C19.5774 7.96629 19.5774 8.07789 21.3628 9.75789Z'/%3E %3C/svg%3E");
}

.social-networks-list-2 li a.whatsapp {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.00498964 20L1.35689 15.032C0.466093 13.5049 -0.00191385 11.768 0.000989994 10C0.000989994 4.477 4.47765 0 10.0002 0C15.5228 0 19.9995 4.477 19.9995 10C19.9995 15.523 15.5228 20 10.0002 20C8.23314 20.0029 6.49715 19.5352 4.97061 18.645L0.00498964 20ZM6.39151 5.308C6.26238 5.31602 6.1362 5.35003 6.02053 5.408C5.91206 5.46943 5.81305 5.54622 5.72656 5.636C5.60656 5.749 5.53857 5.847 5.46558 5.942C5.09601 6.423 4.89723 7.01342 4.90062 7.62C4.90262 8.11 5.03061 8.587 5.23059 9.033C5.63956 9.935 6.31251 10.89 7.20144 11.775C7.41543 11.988 7.62441 12.202 7.84939 12.401C8.9527 13.3725 10.2675 14.073 11.6891 14.447L12.2581 14.534C12.443 14.544 12.628 14.53 12.814 14.521C13.1052 14.506 13.3896 14.4271 13.647 14.29C13.8129 14.202 13.8909 14.158 14.0299 14.07C14.0299 14.07 14.0729 14.042 14.1549 13.98C14.2899 13.88 14.3729 13.809 14.4849 13.692C14.5679 13.606 14.6399 13.505 14.6949 13.39C14.7729 13.227 14.8509 12.916 14.8829 12.657C14.9069 12.459 14.8999 12.351 14.8969 12.284C14.8929 12.177 14.8039 12.066 14.7069 12.019L14.1249 11.758C14.1249 11.758 13.255 11.379 12.724 11.137C12.668 11.1126 12.608 11.0987 12.547 11.096C12.4786 11.089 12.4095 11.0967 12.3443 11.1186C12.2791 11.1405 12.2194 11.1761 12.1691 11.223V11.221C12.1641 11.221 12.0971 11.278 11.3741 12.154C11.3326 12.2098 11.2755 12.2519 11.2099 12.2751C11.1444 12.2982 11.0735 12.3013 11.0062 12.284C10.941 12.2666 10.8772 12.2445 10.8152 12.218C10.6912 12.166 10.6482 12.146 10.5632 12.109L10.5582 12.107C9.98614 11.8572 9.4565 11.5198 8.98831 11.107C8.86232 10.997 8.74533 10.877 8.62534 10.761C8.23194 10.3842 7.88911 9.95801 7.60541 9.493L7.54642 9.398C7.50404 9.33416 7.46978 9.2653 7.44443 9.193C7.40643 9.046 7.50542 8.928 7.50542 8.928C7.50542 8.928 7.7484 8.662 7.86139 8.518C7.95548 8.39832 8.04325 8.27382 8.12437 8.145C8.24236 7.955 8.27936 7.76 8.21737 7.609C7.93739 6.925 7.64741 6.244 7.34943 5.568C7.29044 5.434 7.11545 5.338 6.95646 5.319C6.90247 5.313 6.84847 5.307 6.79447 5.303C6.66019 5.29633 6.52563 5.29866 6.39151 5.308Z'/%3E %3C/svg%3E");
}

.social-networks-list-2 li a.youtube {
  background-image: url("/wp-content/uploads/2024/10/Рутуб.svg");
}

.social-networks-list-2 li a.dzen {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.551 8.6014C18.5526 8.6014 18.5538 8.6014 18.5553 8.6014C18.665 8.6014 18.7696 8.55542 18.8439 8.47486C18.9194 8.39313 18.9567 8.2835 18.9469 8.17269C18.5522 3.83333 15.1153 0.396575 10.7739 0.00126633C10.6638 -0.0073786 10.553 0.02838 10.4712 0.10422C10.3894 0.179666 10.3438 0.286156 10.345 0.397361C10.4134 6.16431 11.1744 8.52084 18.551 8.6014ZM18.551 9.3983C11.1744 9.47886 10.4138 11.8354 10.3454 17.6023C10.3442 17.7135 10.3898 17.82 10.4716 17.8955C10.5447 17.9627 10.6402 18 10.7385 18C10.7503 18 10.7625 17.9996 10.7743 17.9984C15.1157 17.6031 18.5526 14.1668 18.9469 9.82701C18.9567 9.7162 18.9198 9.60656 18.8439 9.52483C18.768 9.4431 18.6623 9.40262 18.551 9.3983ZM9.08864 0.00323113C4.76097 0.409936 1.33508 3.8459 0.942369 8.17347C0.932541 8.28428 0.969493 8.39392 1.04536 8.47565C1.11966 8.55621 1.22462 8.60179 1.3339 8.60179C1.33547 8.60179 1.33704 8.60179 1.33862 8.60179C8.69082 8.5173 9.4499 6.16195 9.51909 0.398933C9.52027 0.287728 9.47428 0.180845 9.39251 0.105398C9.30996 0.0299518 9.1995 -0.0069856 9.08864 0.00323113ZM1.33822 9.39791C1.21597 9.38415 1.12005 9.44231 1.04497 9.52404C0.969493 9.60578 0.932148 9.71541 0.941976 9.82622C1.33469 14.1538 4.76097 17.5898 9.08864 17.9965C9.10083 17.9976 9.11341 17.998 9.12559 17.998C9.22387 17.998 9.319 17.9611 9.39212 17.8939C9.47388 17.8185 9.51988 17.7116 9.5187 17.6004C9.44951 11.8377 8.69082 9.48239 1.33822 9.39791Z'/%3E %3C/svg%3E");
}

.social-networks-list-2 li a.instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 5.28595 0 2.92893 1.46447 1.46447C2.92893 0 5.28595 0 10 0C14.714 0 17.0711 0 18.5355 1.46447C20 2.92893 20 5.28595 20 10C20 14.714 20 17.0711 18.5355 18.5355C17.0711 20 14.714 20 10 20C5.28595 20 2.92893 20 1.46447 18.5355C0 17.0711 0 14.714 0 10ZM14.9206 4C14.3365 4 13.7524 4.48672 13.7524 5.16812C13.7524 5.84953 14.2392 6.33624 14.9206 6.33624C15.602 6.33624 16.0887 5.84953 16.0887 5.16812C15.9913 4.48672 15.5046 4 14.9206 4ZM4.99111 10.2302C4.99111 7.60189 7.13267 5.46033 9.76094 5.46033C12.4866 5.46033 14.6281 7.60189 14.5308 10.2302C14.5308 12.8584 12.3892 15 9.76094 15C7.13267 15 4.99111 12.8584 4.99111 10.2302ZM6.64595 10.2302C6.64595 11.9823 8.1061 13.3452 9.76094 13.3452C11.5131 13.3452 12.8759 11.9823 12.8759 10.2302C12.8759 8.47798 11.4158 7.11517 9.76094 7.11517C8.00876 7.11517 6.64595 8.57533 6.64595 10.2302Z'/%3E %3C/svg%3E");
}

.social-networks-list-2 li a .popup {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  padding: 8px 10px;
  min-width: 100%;
  transition: 0.2s ease;
  border-radius: 5px;
  min-width: 120px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}

.social-networks-list-2 li a .popup:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 8px;
  bottom: -10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='21' viewBox='0 0 23 21' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.90193 19.5C10.0566 21.5 12.9434 21.5 14.0981 19.5L22.3253 5.25C23.48 3.25 22.0366 0.75 19.7272 0.75H3.27276C0.963356 0.75 -0.480019 3.25 0.674682 5.25L8.90193 19.5Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.social-networks-list-2 li a .popup p {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #343434;
  text-align: center;
}

.social-networks-list-2 li a .popup span {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 0.5rem;
  line-height: 1.2;
  color: #343434;
}

.social-networks-list-2 li a:hover .popup {
  opacity: 1;
  visibility: visible;
}

.icv__control:before {
  content: "";
  z-index: 8;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 56px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='56' viewBox='0 0 12 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect y='-0.000244141' width='12' height='56' rx='2' fill='%23343434'/%3E %3Crect x='4' y='34.9998' width='4' height='4' rx='1' fill='white'/%3E %3Crect x='4' y='25.9998' width='4' height='4' rx='1' fill='white'/%3E %3Crect x='4' y='16.9998' width='4' height='4' rx='1' fill='white'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.icv__control-line {
  width: 3px !important;
  background-color: #CC0035 !important;
}

.icv__arrow-wrapper {
  display: none;
}

.icv__arrow-wrapper svg path {
  fill: #343434 !important;
}

.custom-slick-arrows,
.custom-slick-arrows-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: 40px;
  min-height: 60px;
  border: 2px solid #343434;
}

.custom-slick-arrows:before,
.custom-slick-arrows:after,
.custom-slick-arrows-mobile:before,
.custom-slick-arrows-mobile:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 2px;
  height: 20px;
  margin: auto;
  background-color: #343434;
}

.custom-slick-arrows:before,
.custom-slick-arrows-mobile:before {
  top: 0;
}

.custom-slick-arrows:after,
.custom-slick-arrows-mobile:after {
  bottom: 0;
}

.individual-slider__cont .custom-slick-arrows,
.individual-slider__cont .custom-slick-arrows-mobile,
.portolioProject-slider__cont .custom-slick-arrows,
.portolioProject-slider__cont .custom-slick-arrows-mobile {
  margin-right: 0 !important;
}

.individual-slider__cont .slick-slide {
  padding: 0 10px;
}

.portolioProject-slider img {
  height: calc(100vh - 270px);
  min-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
}

.individual-slider .slick-slide {
  height: auto;
  object-fit: cover;
  display: block;
}

.individual-slider .slick-track {
  align-items: stretch;
  display: flex;
}

@media screen and (max-width: 410px) {
  .portolioProject-slider__cont {
    display: block;
    margin-left: -20px;
  }

  .portolioProject-slider__cont .custom-slick-arrows {
    margin-left: 15px;
  }
}

.individual-slider__cont .section-title,
.portolioProject-slider__cont .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.custom-slick-arrows .slick-arrow,
.custom-slick-arrows-mobile .slick-arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 61px;
  border: none;
  font-size: 0;
  text-indent: -9999px;
  background: none !important;
}

.custom-slick-arrows .slick-arrow:before,
.custom-slick-arrows-mobile .slick-arrow:before {
  content: "";
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.2s ease;
}

.description ul {
  padding-left: 21px;
  margin-bottom: 15px;
}

.custom-slick-arrows .slick-arrow.slick-prev:before,
.custom-slick-arrows-mobile .slick-arrow.slick-prev:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.6211 0.34375L13.0352 2.75781L5.79297 10L13.0352 17.2422L10.6211 19.6563L0.964844 10L10.6211 0.34375Z'/%3E %3C/svg%3E");
}

.custom-slick-arrows .slick-arrow.slick-prev:active:before,
.custom-slick-arrows-mobile .slick-arrow.slick-prev:active:before {
  transform: translateX(-4px);
}

.custom-slick-arrows .slick-arrow.slick-next:before,
.custom-slick-arrows-mobile .slick-arrow.slick-next:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.37891 0.34375L0.964844 2.75781L8.20703 10L0.964844 17.2422L3.37891 19.6563L13.0352 10L3.37891 0.34375Z'/%3E %3C/svg%3E");
}

.custom-slick-arrows .slick-arrow.slick-next:active:before,
.custom-slick-arrows-mobile .slick-arrow.slick-next:active:before {
  transform: translateX(4px);
}

.custom-slick-arrows.white,
.custom-slick-arrows-mobile.white {
  border-color: #fff;
}

.custom-slick-arrows.white:before,
.custom-slick-arrows.white:after,
.custom-slick-arrows-mobile.white:before,
.custom-slick-arrows-mobile.white:after {
  background-color: #fff;
}

.custom-slick-arrows.white .slick-arrow.slick-prev:before,
.custom-slick-arrows-mobile.white .slick-arrow.slick-prev:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.6211 0.34375L13.0352 2.75781L5.79297 10L13.0352 17.2422L10.6211 19.6563L0.964844 10L10.6211 0.34375Z'/%3E %3C/svg%3E");
}

.custom-slick-arrows.white .slick-arrow.slick-next:before,
.custom-slick-arrows-mobile.white .slick-arrow.slick-next:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.37891 0.34375L0.964844 2.75781L8.20703 10L0.964844 17.2422L3.37891 19.6563L13.0352 10L3.37891 0.34375Z'/%3E %3C/svg%3E");
}

.custom-slick-dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.custom-slick-dots .slick-dots li {
  margin-right: 5px;
}

.custom-slick-dots .slick-dots li:last-child {
  margin: 0;
}

.custom-slick-dots .slick-dots li button {
  display: block;
  width: 8px;
  height: 8px;
  text-indent: -9999px;
  border: none;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.2s ease;
}

.custom-slick-dots .slick-dots li button:hover {
  background-color: #CC0035;
}

.custom-slick-dots .slick-dots li.slick-active button {
  width: 32px;
  background-color: #CC0035;
}

.video-container {
  position: relative;
}

.video-container .mobile-play {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container.type-youtube {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  z-index: 1;
  padding-bottom: 56.27198%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.video-container.type-youtube video {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  cursor: pointer;
}

.video-container.type-youtube iframe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container.type-youtube.is-start iframe {
  display: block;
}

.video-container.type-local {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  z-index: 1;
  padding-bottom: 56.27198%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.video-container.type-local video {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  cursor: pointer;
}

.video-container.type-local video.preview {
  display: block;
}

.video-container.type-local video.full {
  display: none;
}

.video-container.type-local .btn-play {
  flex-direction: column;
  align-items: center;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 80px;
  height: 82px;
  transition: 0.2s ease;
}

.video-container.type-local .btn-play i {
  margin: 0 0 5px 0;
}

.video-container.type-local .btn-play span {
  color: #fff;
}

.video-container.type-local.is-start video.preview {
  display: none;
}

@media screen and (max-width: 1775px) {
  .footer .block-main-menu {
    grid-template-columns: 2fr 3fr 1fr 1fr !important;
  }
}

@media screen and (max-width: 1350px) {
  .footer .block-main-menu .list-link.list-3 {
    justify-content: flex-start !important;
  }
}

.video-container.type-local.is-start video.full {
  display: block;
}

.video-container.type-local.is-start .btn-play {
  opacity: 0;
  visibility: hidden;
}

.video-container.type-local.is-start:hover .btn-play {
  opacity: 1;
  visibility: visible;
}

.btn-post-share {
  position: relative;
}

.btn-post-share.desktop-share .btn-post-share-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 5px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease;
}

.btn-post-share.desktop-share .btn-post-share-dropdown ul {
  padding: 5px 0;
  background-color: #fff;
}

.btn-post-share.desktop-share .btn-post-share-dropdown ul li {
  list-style: none;
}

.btn-post-share.desktop-share .btn-post-share-dropdown ul li a {
  display: block;
  padding: 10px 25px;
  font-size: 1rem;
  line-height: 1.2;
  color: #343434;
  transition: 0.2s ease;
  white-space: nowrap;
}

.btn-post-share.desktop-share .btn-post-share-dropdown ul li a:hover {
  background-color: #CC0035;
  color: #fff;
}

.btn-post-share.desktop-share:hover .btn-post-share-dropdown {
  opacity: 1;
  visibility: visible;
}

.btn-scroll-top {
  position: fixed;
  z-index: 9;
  bottom: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='25' viewBox='0 0 43 25' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1772 5.08287L2.5682 24.0876L0 21.5728L20.1178 1.02719L20.1179 1.02726L21.1238 0L42.6967 21.1237L40.182 23.6919L21.1772 5.08287Z' fill='%23CC0035'/%3E %3C/svg%3E") no-repeat center #fff;
  background-size: 40%;
  transition: 0.3s ease;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 2px 6px rgba(35, 35, 35, 0.1);
}

.btn-scroll-top:hover {
  background-color: #414141;
}

.btn-scroll-top.is-show {
  opacity: 1;
  visibility: visible;
}

.animation-spin {
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 60s;
  animation-duration: 60s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes rotate {
  from {
    transform: rotate(-360deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    transform: rotate(-360deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes move-text {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-70%);
  }
}

@keyframes move-text {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-70%);
  }
}

.rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rating-stars i {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6061 11.5667C13.3096 11.7832 13.1861 12.1632 13.299 12.5149L15.0296 17.842L10.4978 14.5491C10.199 14.3326 9.799 14.3326 9.50136 14.5491L4.96959 17.842L6.70136 12.5126C6.81429 12.1632 6.69076 11.7832 6.39312 11.5667L1.86018 8.27376H7.46252C7.83076 8.27376 8.15547 8.03729 8.26841 7.68788L10.0002 2.35965L11.7308 7.6867C11.7855 7.85734 11.8931 8.00617 12.0379 8.11169C12.1828 8.21721 12.3574 8.27396 12.5366 8.27376H18.1402L13.6061 11.5667ZM19.9578 7.68317C19.8437 7.33258 19.5202 7.09729 19.1519 7.09729H12.7755L10.8061 1.03375C10.6919 0.683178 10.3684 0.447876 10.0002 0.447876C9.63194 0.447876 9.30723 0.683168 9.19429 1.03376L7.2237 7.09729H0.847242C0.479002 7.09729 0.155471 7.33258 0.0413462 7.68317C-0.0715913 8.03376 0.0519399 8.41376 0.349586 8.63023L5.50841 12.3773L3.53664 18.442C3.4237 18.7926 3.54723 19.1726 3.84605 19.3891C3.99428 19.4973 4.16959 19.5514 4.34252 19.5514C4.51783 19.5514 4.69312 19.4973 4.84135 19.3879L10.0002 15.6408L15.1566 19.3879C15.4543 19.6055 15.8555 19.6055 16.1543 19.3891C16.4519 19.1726 16.5755 18.7926 16.4625 18.4408L14.4908 12.3773L19.6496 8.63023C19.9484 8.41376 20.0719 8.03376 19.9578 7.68317H19.9578Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.2s ease;
}

.rating-stars i:last-child {
  margin-right: 0;
}

.rating-stars i.full {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.0489 0.927051C16.3483 0.00574017 17.6517 0.00574017 17.9511 0.927051L21.2658 11.1287C21.3996 11.5407 21.7836 11.8197 22.2168 11.8197H32.9434C33.9122 11.8197 34.3149 13.0593 33.5312 13.6287L24.8532 19.9336C24.5027 20.1883 24.3561 20.6396 24.4899 21.0517L27.8046 31.2533C28.104 32.1746 27.0495 32.9407 26.2658 32.3713L17.5878 26.0664C17.2373 25.8117 16.7627 25.8117 16.4122 26.0664L7.73419 32.3713C6.95048 32.9407 5.896 32.1746 6.19535 31.2533L9.51006 21.0517C9.64393 20.6396 9.49728 20.1883 9.14679 19.9336L0.468768 13.6287C-0.314945 13.0593 0.0878303 11.8197 1.05655 11.8197H11.7832C12.2164 11.8197 12.6004 11.5407 12.7342 11.1287L16.0489 0.927051Z'/%3E %3C/svg%3E");
}

.rating-stars.set i {
  width: 30px;
  height: 20px;
  margin-right: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6061 11.5667C13.3096 11.7832 13.1861 12.1632 13.299 12.5149L15.0296 17.842L10.4978 14.5491C10.199 14.3326 9.799 14.3326 9.50136 14.5491L4.96959 17.842L6.70136 12.5126C6.81429 12.1632 6.69076 11.7832 6.39312 11.5667L1.86018 8.27376H7.46252C7.83076 8.27376 8.15547 8.03729 8.26841 7.68788L10.0002 2.35965L11.7308 7.6867C11.7855 7.85734 11.8931 8.00617 12.0379 8.11169C12.1828 8.21721 12.3574 8.27396 12.5366 8.27376H18.1402L13.6061 11.5667ZM19.9578 7.68317C19.8437 7.33258 19.5202 7.09729 19.1519 7.09729H12.7755L10.8061 1.03375C10.6919 0.683178 10.3684 0.447876 10.0002 0.447876C9.63194 0.447876 9.30723 0.683168 9.19429 1.03376L7.2237 7.09729H0.847242C0.479002 7.09729 0.155471 7.33258 0.0413462 7.68317C-0.0715913 8.03376 0.0519399 8.41376 0.349586 8.63023L5.50841 12.3773L3.53664 18.442C3.4237 18.7926 3.54723 19.1726 3.84605 19.3891C3.99428 19.4973 4.16959 19.5514 4.34252 19.5514C4.51783 19.5514 4.69312 19.4973 4.84135 19.3879L10.0002 15.6408L15.1566 19.3879C15.4543 19.6055 15.8555 19.6055 16.1543 19.3891C16.4519 19.1726 16.5755 18.7926 16.4625 18.4408L14.4908 12.3773L19.6496 8.63023C19.9484 8.41376 20.0719 8.03376 19.9578 7.68317H19.9578Z'/%3E %3C/svg%3E") no-repeat top left;
  background-size: contain;
  cursor: pointer;
}

.rating-stars.set i.fill,
.rating-stars.set i.active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.0489 0.927051C16.3483 0.00574017 17.6517 0.00574017 17.9511 0.927051L21.2658 11.1287C21.3996 11.5407 21.7836 11.8197 22.2168 11.8197H32.9434C33.9122 11.8197 34.3149 13.0593 33.5312 13.6287L24.8532 19.9336C24.5027 20.1883 24.3561 20.6396 24.4899 21.0517L27.8046 31.2533C28.104 32.1746 27.0495 32.9407 26.2658 32.3713L17.5878 26.0664C17.2373 25.8117 16.7627 25.8117 16.4122 26.0664L7.73419 32.3713C6.95048 32.9407 5.896 32.1746 6.19535 31.2533L9.51006 21.0517C9.64393 20.6396 9.49728 20.1883 9.14679 19.9336L0.468768 13.6287C-0.314945 13.0593 0.0878303 11.8197 1.05655 11.8197H11.7832C12.2164 11.8197 12.6004 11.5407 12.7342 11.1287L16.0489 0.927051Z'/%3E %3C/svg%3E");
}

.rating-stars input {
  display: none;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.pagination h2,
.pagination .h2 {
  display: none !important;
}

.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination .nav-links .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 5px;
  font-size: 1rem;
  line-height: 1.1;
  color: #343434;
  margin-right: 8px;
  border: 2px solid #343434;
  transition: 0.2s ease;
}

.pagination .nav-links .page-numbers:last-child {
  margin-right: 0;
}

.pagination .nav-links .page-numbers:hover {
  color: #CC0035;
}

.pagination .nav-links .page-numbers.current {
  color: #CC0035;
}

.pagination .nav-links .page-numbers.dots {
  border: none;
  padding: 0;
  width: 30px;
  text-indent: -9999px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='4' viewBox='0 0 26 4' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M2.39 0.52C1.48 0.52 0.76 1.24 0.76 2.14C0.76 3.04 1.48 3.76 2.39 3.76C3.29 3.76 4.02 3.04 4.02 2.14C4.02 1.24 3.29 0.52 2.39 0.52ZM7.66539 0.52C6.75539 0.52 6.03539 1.24 6.03539 2.14C6.03539 3.04 6.75539 3.76 7.66539 3.76C8.56539 3.76 9.29539 3.04 9.29539 2.14C9.29539 1.24 8.56539 0.52 7.66539 0.52ZM12.9408 0.52C12.0308 0.52 11.3108 1.24 11.3108 2.14C11.3108 3.04 12.0308 3.76 12.9408 3.76C13.8408 3.76 14.5708 3.04 14.5708 2.14C14.5708 1.24 13.8408 0.52 12.9408 0.52ZM18.2162 0.52C17.3062 0.52 16.5862 1.24 16.5862 2.14C16.5862 3.04 17.3062 3.76 18.2162 3.76C19.1162 3.76 19.8462 3.04 19.8462 2.14C19.8462 1.24 19.1162 0.52 18.2162 0.52ZM23.4916 0.52C22.5816 0.52 21.8616 1.24 21.8616 2.14C21.8616 3.04 22.5816 3.76 23.4916 3.76C24.3916 3.76 25.1216 3.04 25.1216 2.14C25.1216 1.24 24.3916 0.52 23.4916 0.52Z' fill='%23343434'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.pagination .nav-links .page-numbers.prev {
  text-indent: -9999px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.6211 0.34375L13.0352 2.75781L5.79297 10L13.0352 17.2422L10.6211 19.6563L0.964844 10L10.6211 0.34375Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: 35%;
}

.pagination .nav-links .page-numbers.prev:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.6211 0.34375L13.0352 2.75781L5.79297 10L13.0352 17.2422L10.6211 19.6563L0.964844 10L10.6211 0.34375Z'/%3E %3C/svg%3E");
}

.pagination .nav-links .page-numbers.next {
  text-indent: -9999px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.37891 0.34375L0.964844 2.75781L8.20703 10L0.964844 17.2422L3.37891 19.6563L13.0352 10L3.37891 0.34375Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: 35%;
}

.pagination .nav-links .page-numbers.next:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.37891 0.34375L0.964844 2.75781L8.20703 10L0.964844 17.2422L3.37891 19.6563L13.0352 10L3.37891 0.34375Z'/%3E %3C/svg%3E");
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  border: 2px solid #fff;
  border-radius: 100px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 32px;
  transition: 0.2s ease;
  transform: scale(1);
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

.slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.6211 0.34375L13.0352 2.75781L5.79297 10L13.0352 17.2422L10.6211 19.6563L0.964844 10L10.6211 0.34375Z'/%3E %3C/svg%3E");
}

.slick-arrow.slick-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.37891 0.34375L0.964844 2.75781L8.20703 10L0.964844 17.2422L3.37891 19.6563L13.0352 10L3.37891 0.34375Z'/%3E %3C/svg%3E");
}

.slick-arrow:hover {
  transform: scale(1.1);
  background-color: #CC0035;
  border-color: transparent;
}

.slick-arrow:hover:before {
  opacity: 1;
  visibility: visible;
}

.slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.slick-dots li {
  list-style: none;
  height: 8px;
  margin-right: 8px;
}

.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dots li button {
  width: 8px;
  height: 8px;
  border: none;
  background-color: #fff;
  border-radius: 10px;
  text-indent: -9999px;
  transition: 0.2s ease;
  outline: none !important;
  box-shadow: none !important;
}

.slick-dots li.slick-active button {
  width: 32px;
  opacity: 1;
  background-color: #CC0035;
}

.images-hover-change {
  position: relative;
  overflow: hidden;
  padding-top: 75%;
  background-color: #fff;
}

.images-hover-change .list {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.images-hover-change .list .line {
  height: 100%;
  flex: 1;
}

.images-hover-change .dots {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.images-hover-change .dots .dot {
  width: 8px;
  height: 8px;
  margin-right: 5px;
  transition: 0.2s ease;
  border-radius: 10px;
  background: rgb(255, 255, 255);
}

.images-hover-change .dots .dot:last-child {
  margin-right: 0;
}

.images-hover-change .dots .dot.is-active {
  width: 32px;
  background: #CC0035;
}

.preview-card-button {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.images-hover-change .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* .iframe-wrap {
  position: relative;
  padding-top: 56.25%;
  max-width: 100%;
}

.iframe-wrap iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
  object-fit: cover;
} */

form.common-form .form-group {
  position: relative;
}

form.common-form .form-group .form-control {
  border: none;
  padding: 10px 20px;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 0;
  height: 61px;
  background-color: transparent;
  transition: 0.2s ease;
}

form.common-form .form-group .form-control:focus {
  box-shadow: none;
}

form.common-form .form-group .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 100%;
}

form.common-form .form-group label {
  position: absolute;
  top: -11px;
  left: 15px;
  font-size: 1rem;
  line-height: 1.1;
  margin: 0;
  background-color: #eee;
  padding: 0 5px;
  transition: 0.2s ease;
  white-space: nowrap;
}

form.common-form .form-group label .required {
  color: #fe3f3f;
}

form.common-form .form-group textarea {
  resize: none;
  min-height: 150px;
}

form.common-form .form-group .err {
  position: absolute;
  left: 0;
  bottom: -19px;
  display: none;
  color: #fe3f3f;
  font-size: 0.75rem;
}

form.common-form .form-group.has-error label {
  color: #fe3f3f;
}

form.common-form .form-group.woocommerce-validated .form-control,
form.common-form .form-group.woocommerce-validated .input-text {
  border-color: #eee !important;
}

form.common-form .form-group.textarea {
  border: 2px solid #343434;
}

form.common-form .form-group.textarea textarea {
  padding: 20px;
  line-height: 1.3;
}

form.common-form .form-group.has-error+.icon-phone:before,
form.common-form .form-group.has-error+.icon-phone:after {
  transition-delay: 0s;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='%23fe3f3f' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z'/%3E %3C/svg%3E");
}

form.common-form .btn {
  display: block;
  width: 100%;
}

form.common-form .privacy {
  margin-top: 20px;
  font-size: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

form.common-form .privacy label.checkbox {
  position: relative;
  display: inline-block !important;
  vertical-align: middle;
  border: none !important;
  margin: 0;
}

form.common-form .privacy label.checkbox i {
  display: block;
}

form.common-form .privacy label.checkbox input {
  display: none;
}

form.common-form .privacy label.checkbox input:checked+i {
  transform: scale(1);
}

form.common-form .privacy p {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75rem;
  line-height: 1.3;
  width: calc(100% - 30px);
  margin: 0;
  color: rgba(52, 52, 52, 0.7);
}

form.common-form .privacy p a {
  color: #e6003c;
  border-bottom: 1px solid transparent;
}

form.common-form .privacy p a:hover {
  border-bottom-color: #e6003c;
}

form.common-form .info {
  display: none;
  margin-top: 15px;
  padding: 15px 20px;
  background-color: #eee;
  text-align: center;
  font-size: 1rem;
  line-height: 1.375rem;
}

form.common-form .info.is-active {
  display: block;
}

form.common-form .info.is-error {
  background-color: #fe3f3f;
  color: #fff;
}

label.radio,
label.checkbox {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  cursor: pointer;
}

label.radio i,
label.checkbox i {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 18px;
  margin-right: 10px;
  transition: 0.2s ease;
  background-color: #fff;
}

label.radio i:after,
label.checkbox i:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-radius: 14px;
  transform: scale(0);
  transition: 0.2s ease;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23CC0035'%3E%3Cg%3E%3Cpath d='m450.585 68.552-252.065 252.065-137.105-137.104-61.415 61.415 198.52 198.52 313.48-313.48z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

label.radio input,
label.checkbox input {
  display: none !important;
}

label.radio input:checked+i:after,
label.checkbox input:checked+i:after {
  transform: scale(1);
}

label.radio span,
label.checkbox span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  width: calc(100% - 28px);
}

label.checkbox i {
  border-radius: 2px;
}

label.checkbox i:after {
  border-radius: 0;
}

.select2 .select2-selection {
  border-color: #eee !important;
  height: 50px !important;
  margin: 0;
  border-radius: 0;
  outline: none;
}

.select2 .select2-selection .select2-selection__rendered {
  padding: 10px 20px !important;
  font-size: 1rem;
}

.select2 .select2-selection .select2-selection__rendered .select2-selection__clear {
  float: left;
  font-size: 1.25rem !important;
  width: 18px;
  margin-right: 5px;
  color: #fe3f3f;
}

.select2 .select2-selection .select2-selection__arrow {
  top: 0 !important;
  bottom: 0 !important;
  right: 12px !important;
  margin: auto;
}

.select2-container .select2-dropdown {
  border-color: #eee;
  border-radius: 0;
}

.select2-container .select2-dropdown .select2-search {
  padding: 5px;
}

.select2-container .select2-dropdown .select2-search .select2-search__field {
  border-color: #eee;
}

.select2-container .select2-dropdown .select2-results ul li.select2-results__option--highlighted {
  background-color: #CC0035;
}

.fslightbox-fade-in {
  background-color: #fff;
}

.fslightbox-fade-in-strong {
  background-color: #fff;
}

.bootstrap-select select {
  max-width: 0px !important;
  min-width: 0px !important;
  margin: 0 !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 0.6875rem;
  line-height: 1.0625rem;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.gallery-caption {
  display: inline-block;
}

.bypostauthor {
  display: inline-block;
}

.header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #343434;
  background-color: #eee;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}

.header .header-mobile {
  position: relative;
  z-index: 5;
  display: none;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(52, 52, 52, 0.4);
  transition: 0.3s ease;
  background-color: #eee;
}

.header .header-mobile .toggle-menu {
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: center;
  width: 34px;
  height: 26px;
  margin-right: 30px;
  cursor: pointer;
}

.header .header-mobile .toggle-menu i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #343434;
  transition: 0.2s ease;
}

.header .header-mobile .toggle-menu i:nth-child(1) {
  transform: translateY(-12px);
}

.header .header-mobile .toggle-menu i:nth-child(3) {
  width: 75%;
  margin-bottom: 0;
  background-color: #CC0035;
}

.header .header-mobile .toggle-menu:hover i {
  background-color: #CC0035;
}

.header .header-mobile .toggle-menu.is-open i:nth-child(1) {
  transform: rotate(45deg);
}

.header .header-mobile .toggle-menu.is-open i:nth-child(2) {
  transform: rotate(-45deg);
}

.header .header-mobile .toggle-menu.is-open i:nth-child(3) {
  opacity: 0;
}

.header .header-mobile .logo {
  padding: 0;
}

.header .header-mobile .logo a img {
  height: 42px;
  -o-object-fit: contain;
  object-fit: contain;
}

.header .header-mobile .phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .header-mobile .phones a {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45%;
}

.header .header-mobile .phones a:last-child {
  margin-right: 0;
}

.header .header-mobile .phones a:hover {
  background-color: #CC0035;
}

.header .header-mobile .phones a.phone {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z'/%3E %3C/svg%3E");
  background-size: 14px;
}

.header .header-mobile .phones a.phone:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z'/%3E %3C/svg%3E");
}

.header .header-mobile .phones a.whatsapp {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.0404 0.967033C14.1555 1.42657 15.1673 2.10475 16.0161 2.96159C17.3035 4.23954 18.1811 5.87195 18.537 7.65067C18.8928 9.42938 18.7109 11.2738 18.0143 12.9487C17.3178 14.6236 16.1382 16.0531 14.6259 17.0549C13.1137 18.0567 11.3373 18.5854 9.52341 18.5735H9.5896C8.07862 18.5709 6.59199 18.1913 5.26449 17.4689L0.428711 18.6963L1.65607 13.971C0.859353 12.5861 0.439926 11.0165 0.439676 9.41878C0.439425 7.8211 0.85836 6.25132 1.65464 4.86622C2.45092 3.48111 3.59667 2.32917 4.97746 1.52544C6.35825 0.721707 7.92575 0.294318 9.52341 0.285957C10.7294 0.275921 11.9253 0.507499 13.0404 0.967033ZM5.65724 15.9347C6.82535 16.6345 8.16172 17.0036 9.52341 17.0025C11.5341 16.9993 13.4615 16.1991 14.8833 14.7773C16.305 13.3556 17.1052 11.4282 17.1085 9.41747C17.1125 8.42078 16.9182 7.43325 16.5368 6.51241C16.1554 5.59157 15.5946 4.75585 14.8869 4.05393C13.567 2.74606 11.8129 1.96819 9.95747 1.86792C8.10202 1.76764 6.27431 2.35194 4.82112 3.50995C3.36794 4.66796 2.39037 6.31911 2.07392 8.15013C1.75746 9.98114 2.12412 11.8646 3.10434 13.4432L3.27617 13.7255L2.51521 16.5239L5.38722 15.7752L5.65724 15.9347ZM13.2954 11.1131C13.4875 11.2068 13.6479 11.2851 13.7212 11.3198C13.749 11.333 13.7756 11.3454 13.8009 11.3573C13.9883 11.4452 14.109 11.5019 14.163 11.5775C14.2162 11.9431 14.1695 12.3163 14.028 12.6576C13.858 12.934 13.6329 13.1724 13.3669 13.3582C13.1009 13.544 12.7995 13.6732 12.4815 13.7377C12.0027 13.8218 11.5109 13.7924 11.0455 13.6518C11.0238 13.6445 11.0017 13.6372 10.9793 13.6297C10.6589 13.5232 10.2615 13.391 9.75681 13.1731C8.17656 12.3853 6.82757 11.2013 5.84155 9.7365C5.30422 9.04762 4.98381 8.21456 4.92103 7.34316C4.91584 6.98822 4.98402 6.63603 5.1213 6.30867C5.25858 5.9813 5.462 5.68583 5.71882 5.44076C5.87792 5.26911 6.09862 5.16759 6.33249 5.15847H6.82343C6.83742 5.15847 6.85179 5.15781 6.86655 5.15714C6.9943 5.15129 7.15061 5.14413 7.32665 5.55122C7.3779 5.66974 7.45089 5.83341 7.53078 6.01255C7.75699 6.51978 8.03851 7.15107 8.03851 7.2327C8.06896 7.29587 8.08477 7.36509 8.08477 7.43521C8.08477 7.50534 8.06896 7.57456 8.03851 7.63773C7.9816 7.77356 7.90735 7.90145 7.81759 8.01821C7.69486 8.15321 7.57212 8.28822 7.47393 8.41096C7.46462 8.4226 7.45497 8.43424 7.44526 8.44597C7.35256 8.55786 7.25354 8.67739 7.37574 8.87735C7.69982 9.46587 8.11394 10.0001 8.6031 10.4606C9.14346 10.9391 9.76206 11.321 10.4319 11.5898C10.6651 11.7616 10.7878 11.7494 10.9228 11.5898C10.9327 11.5781 10.9442 11.5646 10.957 11.5494C11.1194 11.3579 11.4991 10.9099 11.6469 10.6938C11.8065 10.4606 11.9538 10.4852 12.1624 10.5711C12.3055 10.63 12.876 10.9084 13.2954 11.1131Z'/%3E %3C/svg%3E");
  background-size: 18px;
}

.header .header-mobile .phones a.whatsapp:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.0404 0.967033C14.1555 1.42657 15.1673 2.10475 16.0161 2.96159C17.3035 4.23954 18.1811 5.87195 18.537 7.65067C18.8928 9.42938 18.7109 11.2738 18.0143 12.9487C17.3178 14.6236 16.1382 16.0531 14.6259 17.0549C13.1137 18.0567 11.3373 18.5854 9.52341 18.5735H9.5896C8.07862 18.5709 6.59199 18.1913 5.26449 17.4689L0.428711 18.6963L1.65607 13.971C0.859353 12.5861 0.439926 11.0165 0.439676 9.41878C0.439425 7.8211 0.85836 6.25132 1.65464 4.86622C2.45092 3.48111 3.59667 2.32917 4.97746 1.52544C6.35825 0.721707 7.92575 0.294318 9.52341 0.285957C10.7294 0.275921 11.9253 0.507499 13.0404 0.967033ZM5.65724 15.9347C6.82535 16.6345 8.16172 17.0036 9.52341 17.0025C11.5341 16.9993 13.4615 16.1991 14.8833 14.7773C16.305 13.3556 17.1052 11.4282 17.1085 9.41747C17.1125 8.42078 16.9182 7.43325 16.5368 6.51241C16.1554 5.59157 15.5946 4.75585 14.8869 4.05393C13.567 2.74606 11.8129 1.96819 9.95747 1.86792C8.10202 1.76764 6.27431 2.35194 4.82112 3.50995C3.36794 4.66796 2.39037 6.31911 2.07392 8.15013C1.75746 9.98114 2.12412 11.8646 3.10434 13.4432L3.27617 13.7255L2.51521 16.5239L5.38722 15.7752L5.65724 15.9347ZM13.2954 11.1131C13.4875 11.2068 13.6479 11.2851 13.7212 11.3198C13.749 11.333 13.7756 11.3454 13.8009 11.3573C13.9883 11.4452 14.109 11.5019 14.163 11.5775C14.2162 11.9431 14.1695 12.3163 14.028 12.6576C13.858 12.934 13.6329 13.1724 13.3669 13.3582C13.1009 13.544 12.7995 13.6732 12.4815 13.7377C12.0027 13.8218 11.5109 13.7924 11.0455 13.6518C11.0238 13.6445 11.0017 13.6372 10.9793 13.6297C10.6589 13.5232 10.2615 13.391 9.75681 13.1731C8.17656 12.3853 6.82757 11.2013 5.84155 9.7365C5.30422 9.04762 4.98381 8.21456 4.92103 7.34316C4.91584 6.98822 4.98402 6.63603 5.1213 6.30867C5.25858 5.9813 5.462 5.68583 5.71882 5.44076C5.87792 5.26911 6.09862 5.16759 6.33249 5.15847H6.82343C6.83742 5.15847 6.85179 5.15781 6.86655 5.15714C6.9943 5.15129 7.15061 5.14413 7.32665 5.55122C7.3779 5.66974 7.45089 5.83341 7.53078 6.01255C7.75699 6.51978 8.03851 7.15107 8.03851 7.2327C8.06896 7.29587 8.08477 7.36509 8.08477 7.43521C8.08477 7.50534 8.06896 7.57456 8.03851 7.63773C7.9816 7.77356 7.90735 7.90145 7.81759 8.01821C7.69486 8.15321 7.57212 8.28822 7.47393 8.41096C7.46462 8.4226 7.45497 8.43424 7.44526 8.44597C7.35256 8.55786 7.25354 8.67739 7.37574 8.87735C7.69982 9.46587 8.11394 10.0001 8.6031 10.4606C9.14346 10.9391 9.76206 11.321 10.4319 11.5898C10.6651 11.7616 10.7878 11.7494 10.9228 11.5898C10.9327 11.5781 10.9442 11.5646 10.957 11.5494C11.1194 11.3579 11.4991 10.9099 11.6469 10.6938C11.8065 10.4606 11.9538 10.4852 12.1624 10.5711C12.3055 10.63 12.876 10.9084 13.2954 11.1131Z'/%3E %3C/svg%3E");
}

.header .mobile-menu-wrap {
  display: none;
  position: absolute;
  z-index: 4;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  padding: 100px 0 20px 30px;
  background-color: #eee;
  transition: 0.3s ease;
}

.header .mobile-menu-wrap .inner-wrap {
  position: relative;
  height: 100%;
}

.header .mobile-menu-wrap .inner-wrap:before,
.header .mobile-menu-wrap .inner-wrap:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 30px;
}

.header .mobile-menu-wrap .inner-wrap:before {
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(transparent));
  background: linear-gradient(to bottom, #eee, transparent);
}

.header .mobile-menu-wrap .inner-wrap:after {
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#eee), to(transparent));
  background: linear-gradient(to top, #eee, transparent);
}

.header .mobile-menu-wrap .inner {
  position: relative;
  overflow-x: hidden;
  height: 100%;
  padding: 30px 30px 30px 0;
}

.header .mobile-menu-wrap .inner .menu-items {
  margin-bottom: 20px;
}

.header .mobile-menu-wrap .inner .menu-items .item-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 40px;
  cursor: pointer;
}

.header .mobile-menu-wrap .inner .menu-items .item-toggle a {
  color: #343434;
}

.header .mobile-menu-wrap .inner .menu-items .item-toggle a:hover {
  color: #CC0035;
}

.header .mobile-menu-wrap .inner .menu-items .item-toggle i {
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8303 1.95548L13.5677 0.692885L7.87468 6.38594L2.18163 0.692885L0.916504 1.95801L7.87468 8.91618L14.8303 1.95548Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: 18px;
  transition: 0.2s ease;
}

.header .mobile-menu-wrap .inner .menu-items .item-list {
  display: none;
}

.header .mobile-menu-wrap .inner .menu-items ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.header .mobile-menu-wrap .inner .menu-items ul li {
  list-style: none;
  width: 50%;
  margin-bottom: 40px;
}

.header .mobile-menu-wrap .inner .menu-items ul li:nth-child(odd) {
  padding-right: 10px;
}

.header .mobile-menu-wrap .inner .menu-items ul li a {
  font-size: 1.125rem;
  line-height: 1.2;
  color: rgba(52, 52, 52, 0.7);
}

.header .mobile-menu-wrap .inner .menu-items ul li a:hover {
  color: #CC0035;
}

.header .mobile-menu-wrap .inner .menu-items.is-open .item-toggle i {
  transform: rotateX(189deg);
}

.header .mobile-menu-wrap .inner .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}

.header .mobile-menu-wrap .inner .bottom .email {
  margin-bottom: 20px;
}

.header .mobile-menu-wrap .inner .bottom .email a {
  font-size: 1.125rem;
  line-height: 1.2;
  color: #343434;
  font-weight: 500;
}

.header .mobile-menu-wrap .inner .bottom .email a span {
  color: #CC0035;
}

.header .mobile-menu-wrap .inner .bottom .email a:hover {
  color: #CC0035;
}

.header .mobile-menu-wrap .inner .bottom .phone {
  margin-bottom: 30px;
}

.header .mobile-menu-wrap .inner .bottom .phone a {
  font-size: 1.5rem;
  line-height: 1.2;
  color: #343434;
  font-weight: 500;
}

.header .mobile-menu-wrap .inner .bottom .phone a i {
  color: #CC0035;
}

.header .mobile-menu-wrap .inner .bottom .phone a:hover {
  color: #CC0035;
}

.header .mobile-menu-wrap .inner .bottom .social-networks-list-2 {
  margin-bottom: 30px;
}

.header .mobile-menu-wrap .inner .bottom .btn-icon span {
  white-space: nowrap;
}

.header .mobile-menu-wrap p {
  margin-bottom: 40px;
}

.header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #343434;
  width: 345px;
  height: 100px;
  padding: 0 50px 0 0;
  transition: 0.3s ease;
}

.header .logo a {
  display: block;
}

.header .logo a img {
  display: block;
  width: auto;
  height: 60px;
  transition: 0.3s ease;
}

.header .top-menu-wrap {
  width: calc(100% - 550px);
  padding: 0 60px;
  border-right: 1px solid #343434;
}

.header nav.top-menu {
  padding: 0;
  opacity: 1;
  visibility: visible;
  transition: 0.2s ease;
}

.header nav.top-menu.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.header nav.top-menu .main-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  padding: 25px 0;
  transition: 0.3s ease;
}

.header nav.top-menu .main-menu:before {
  content: "";
  position: absolute;
  bottom: -0.15em;
  left: -61px;
  width: calc(100% + 121px);
  height: 1px;
  background-color: #343434;
  opacity: 0;
}

.header nav.top-menu .main-menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  list-style: none;
  margin-right: 25px;
}

.header nav.top-menu .main-menu .menu-item:last-child {
  margin-right: 0px;
}

.header nav.top-menu .main-menu .menu-item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  line-height: 1.3;
  color: #343434;
  white-space: nowrap;
}

.header nav.top-menu .main-menu .menu-item a:hover {
  color: #CC0035;
}

.header nav.top-menu .main-menu .menu-item.current-menu-item a {
  color: #CC0035;
}

.header nav.top-menu .main-menu .menu-item.current-menu-item a:before,
.header nav.top-menu .main-menu .menu-item.current-menu-item a:after {
  background-color: #CC0035;
}

.header nav.top-menu .main-menu .menu-item-has-children {
  position: relative;
}

.header nav.top-menu .main-menu .menu-item-has-children>a {
  padding-right: 25px;
}

.header nav.top-menu .main-menu .menu-item-has-children>a:before,
.header nav.top-menu .main-menu .menu-item-has-children>a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 2px;
  margin: auto;
  background-color: #343434;
  transition: 0.4s ease;
}

.header nav.top-menu .main-menu .menu-item-has-children>a:before {
  transform: rotate(45deg) translate(-4px, 4px);
}

.header nav.top-menu .main-menu .menu-item-has-children>a:after {
  transform: rotate(-45deg);
}

.header nav.top-menu .main-menu .menu-item-has-children>a:hover,
.header nav.top-menu .main-menu .menu-item-has-children>a.is-hover {
  color: #CC0035;
}

.header nav.top-menu .main-menu .menu-item-has-children>a:hover:before,
.header nav.top-menu .main-menu .menu-item-has-children>a.is-hover:before {
  background-color: #CC0035;
  transform: rotate(0deg) translate(-4px, 0);
}

.header nav.top-menu .main-menu .menu-item-has-children>a:hover:after,
.header nav.top-menu .main-menu .menu-item-has-children>a.is-hover:after {
  background-color: #CC0035;
  transform: rotate(0deg);
}

.header nav.top-menu .main-menu .menu-item .sub-menu {
  display: none;
}

.header nav.top-menu.is-sub-open .main-menu:before {
  opacity: 1;
}

.header .sub-menu-wrap {
  display: none;
  position: relative;
  z-index: 99;
  margin: 0 0 0 -61px;
  padding: 50px 50px 15px 70px;
  border-left: 1px solid #343434;
  width: calc(100% + 121px);
}

.header .sub-menu-wrap.is-open {
  display: block;
}

.header .sub-menu-wrap ul {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
}


.header .sub-menu-wrap ul>li:nth-of-type(3) {
  grid-column-start: 1;
  grid-row-start: 2;
}

.header .sub-menu-wrap ul>li:nth-of-type(4) {
  grid-column-start: 2;
  grid-row-start: 2;
}

.header .sub-menu-wrap ul>li:nth-of-type(5) {
  grid-column-start: 1;
  grid-row-start: 3;
}

.header .sub-menu-wrap ul>li:nth-of-type(6) {
  grid-column-start: 2;
  grid-row-start: 3;
}

.header .sub-menu-wrap ul>li:nth-of-type(7) {
  grid-column-start: 1;
  grid-row-start: 4;
}

.header .sub-menu-wrap ul>li:nth-of-type(8) {
  grid-column-start: 2;
  grid-row-start: 4;
}

.header .sub-menu-wrap ul>li:nth-of-type(9) {
  grid-column-start: 1;
  grid-row-start: 5;
}

.header .sub-menu-wrap ul>li:nth-of-type(10) {
  grid-column-start: 2;
  grid-row-start: 5;
}

.header .sub-menu-wrap ul>li:nth-of-type(11) {
  grid-column-start: 1;
  grid-row-start: 6;
}

.header .sub-menu-wrap ul>li:nth-of-type(12) {
  grid-row: span 5 / span 5;
  grid-column-start: 3;
  grid-row-start: 1;
}

.header .sub-menu-wrap ul li {
  list-style: none;
  margin-bottom: 20px;
}

.header .sub-menu-wrap ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #343434;
}

.header .sub-menu-wrap ul li a:hover {
  color: #CC0035;
}

.header .phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0 0 30px;
  transition: 0.3s ease;
}

.header .phone-whatsapp {
  display: block;
  width: 26px;
  height: 26px;
  margin-right: 15px;
  background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E %3Csvg width='800px' height='800px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23CC0035'%3E %3Cg%3E %3Cpath fill='none' d='M0 0h24v24H0z'/%3E %3Cpath fill-rule='nonzero' d='M2.004 22l1.352-4.968A9.954 9.954 0 0 1 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a9.954 9.954 0 0 1-5.03-1.355L2.004 22zM8.391 7.308a.961.961 0 0 0-.371.1 1.293 1.293 0 0 0-.294.228c-.12.113-.188.211-.261.306A2.729 2.729 0 0 0 6.9 9.62c.002.49.13.967.33 1.413.409.902 1.082 1.857 1.971 2.742.214.213.423.427.648.626a9.448 9.448 0 0 0 3.84 2.046l.569.087c.185.01.37-.004.556-.013a1.99 1.99 0 0 0 .833-.231c.166-.088.244-.132.383-.22 0 0 .043-.028.125-.09.135-.1.218-.171.33-.288.083-.086.155-.187.21-.302.078-.163.156-.474.188-.733.024-.198.017-.306.014-.373-.004-.107-.093-.218-.19-.265l-.582-.261s-.87-.379-1.401-.621a.498.498 0 0 0-.177-.041.482.482 0 0 0-.378.127v-.002c-.005 0-.072.057-.795.933a.35.35 0 0 1-.368.13 1.416 1.416 0 0 1-.191-.066c-.124-.052-.167-.072-.252-.109l-.005-.002a6.01 6.01 0 0 1-1.57-1c-.126-.11-.243-.23-.363-.346a6.296 6.296 0 0 1-1.02-1.268l-.059-.095a.923.923 0 0 1-.102-.205c-.038-.147.061-.265.061-.265s.243-.266.356-.41a4.38 4.38 0 0 0 .263-.373c.118-.19.155-.385.093-.536-.28-.684-.57-1.365-.868-2.041-.059-.134-.234-.23-.393-.249-.054-.006-.108-.012-.162-.016a3.385 3.385 0 0 0-.403.004z'/%3E %3C/g%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.header .phone-whatsapp:hover {
  transform: rotate(5deg);
}

.header .phone-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 100px;
  transition: 0.3s ease;
}

.header .phone-link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #343434;
}

.header .phone-link a i {
  color: #CC0035;
  font-style: normal;
}

.header .phone-link a:hover {
  color: #CC0035;
}

.header .phone-link a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.3s ease;
}

.header .phone-link a:hover:before {
  transform: rotate(12deg);
}

.header.is-mobile-menu-open {
  height: 100%;
  background-color: transparent;
  transform: translateY(0%) !important;
}

.header.is-mobile-menu-open .mobile-menu-wrap {
  transform: translateX(100%);
}

.header.is-hide {
  transform: translateY(-100%);
}

.header.is-scrolled .header-mobile {
  padding-top: 15px;
  padding-bottom: 15px;
}

.header.is-scrolled .logo a img {
  width: 115px;
}

.header.is-scrolled nav.top-menu .main-menu {
  height: 100px;
}

.header.is-scrolled .phone-link {
  height: 100px;
}

.header.is-show {
  transform: translateY(0);
}

.footer {
  position: relative;
  background-color: #343434;
  overflow: hidden;
}

.footer .block-main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer .block-main .col-10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer .block-main-logo {
  height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding: 70px 50px 0 0;
}

.footer .block-main-logo a {
  display: block;
  width: 86px;
  margin: 0 auto;
}

.footer .block-main-logo a img {
  display: block;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.footer .block-main-menu {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
  grid-template-rows: auto auto auto;
  grid-gap: 20px 30px;
  gap: 20px 30px;
  grid-template-areas: "link-1 link-2 link-3 link-4 link-5 link-6""link-7 list-link-1 list-link-1 list-link-1 link-8 list-link-2""link-9 link-9 link-9 link-9 link-9 link-9";
  width: calc(100% - 240px);
  padding: 70px 100px 0 30px;
}

.footer .block-main-menu .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  padding-right: 15px;
}

.footer .block-main-menu .link:hover {
  color: #CC0035;
}

.footer .block-main-menu .link-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.footer .block-main-menu .list-link li {
  list-style: none;
  margin-bottom: 20px;
}

.footer .block-main-menu .list-link li:last-child {
  margin-bottom: 0;
}

.footer .block-main-menu .list-link li a {
  font-size: 1rem;
  line-height: 1.3;
  color: #fff;
  opacity: 0.7;
}

.footer .block-main-menu .list-link li a:hover {
  opacity: 1;
}

.footer .block-main-menu .list-link.list-2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer .block-main-menu .list-link.list-2 li a {
  margin-right: 40px;
  min-width: 291px;
}

.footer .block-main-menu .list-link.list-2 li a:last-child {
  margin-right: 0;
}

.footer .block-main-menu.menu-mobile {
  display: none;
  color: #fff;
  padding: 60px 0 30px 0;
}

.footer .block-main-menu.menu-mobile .line-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

.footer .block-main-menu.menu-mobile .line-link .link {
  padding: 0;
  margin: 0 40px 30px 0;
}

.footer .block-main-menu.menu-mobile .line-link .link:last-child {
  margin-right: 0;
}

.footer .block-main-menu.menu-mobile .line-link.last {
  justify-content: flex-start;
  margin-bottom: 0;
}

.footer .block-main-menu.menu-mobile .line-link.last .link:last-child {
  margin: 0;
}

.footer .block-main-menu.menu-mobile .group-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.footer .block-main-menu.menu-mobile .group-link>p {
  width: 150px;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
}

.footer .block-main-menu.menu-mobile .group-link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 150px);
}

.footer .block-main-menu.menu-mobile .group-link ul li {
  list-style: none;
  margin: 0 50px 30px 0;
}

.footer .block-main-menu.menu-mobile .group-link ul li a {
  font-size: 1rem;
  opacity: 0.7;
  font-weight: 400;
  color: #fff;
}

.footer .block-main-menu.menu-mobile .group-link ul li a:hover {
  color: #CC0035;
}

.footer .block-main-menu.menu-mobile .group-link ul li a:hover {
  opacity: 1;
}

.footer .block-main-right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 240px;
  color: #fff;
  padding: 70px 0;
}

.footer .block-main-right-top {
  flex: 1;
}

.footer .block-main-right-top-text {
  margin-bottom: 30px;
}

.footer .block-main-right-email {
  margin-bottom: 30px;
}

.footer .block-main-right-email a {
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  font-weight: 400;
}

.footer .block-main-right-email a span {
  color: #CC0035;
}

.footer .block-main-right-email a:hover {
  color: #CC0035;
}

.footer .block-main-right-phone a {
  font-size: 1.75rem;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
}

.footer .block-main-right-phone a i {
  color: #CC0035;
  font-style: normal;
}

.footer .block-main-right-phone a:hover {
  color: #CC0035;
}

.footer .block-main-right .logo-mob {
  display: none;
}

.footer .block-main-right .logo-mob a {
  display: block;
  width: 80px;
}

.footer .block-main-right .logo-mob a img {
  display: block;
  width: 100%;
  height: auto;
}

.footer .block-main-right .callback {
  width: 100%;
  margin-bottom: 50px;
}

.footer .block-main-right .callback span {
  padding: 5px 12px;
  white-space: nowrap;
}

.footer .block-bottom-copyright {
  padding: 40px 50px 40px 0;
  height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.4);
}

.footer .block-bottom-copyright p {
  font-size: 0.875rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 400;
}

.footer .block-bottom-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 40px 0 40px 30px;
  color: #fff;
}

.footer .block-bottom-content-text {
  width: calc(100% - 240px);
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  padding-right: 50px;
}

.footer .block-bottom-content-text a {
  color: #CC0035;
  text-decoration: underline;
}

.footer .block-bottom-content-text a:hover {
  color: #e6003c;
}

.footer .block-bottom-content-dev {
  width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer .block-bottom-content-dev .item {
  margin-right: 35px;
}

.footer .block-bottom-content-dev .item:last-child {
  margin: 0;
}

.footer .block-bottom-content-dev .item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
}

.footer .block-bottom-content-dev .item a img {
  display: block;
  height: 40px;
  margin-right: 30px;
  -o-object-fit: contain;
  object-fit: contain;
}

.footer .block-bottom-content-dev .item a span {
  font-size: 0.875rem;
  line-height: 1.3;
  white-space: nowrap;
}

.footer .block-bottom-content-dev .item a span em {
  font-style: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.footer .block-bottom-content-dev .item a:hover {
  color: rgb(255, 255, 255);
}

.footer .block-bottom-content-dev .item a:hover span em {
  border-bottom: 1px solid rgb(255, 255, 255);
}

.modal .modal-dialog {
  max-width: 660px;
  padding: 20px;
}

.modal .modal-dialog .modal-content {
  position: relative;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 70px 100px;
  background-color: #F1F1F1;
}

.modal .modal-dialog .modal-content .btn-close {
  position: absolute;
  top: 0;
  right: -80px;
  width: 80px;
  height: 80px;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E") no-repeat center #343434;
  background-size: 40%;
  opacity: 1;
  border-radius: 0;
  transition: 0.2s ease;
}

.modal .modal-dialog .modal-content .modal-title {
  margin-bottom: 60px;
}

.modal .modal-dialog .modal-content .modal-title h4,
.modal .modal-dialog .modal-content .modal-title .h4 {
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
}

.modal .modal-dialog .modal-content .modal-title p {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 15px;
}

.modal .modal-dialog .modal-content .common-form .form-group label {
  background-color: #F1F1F1;
}

.modal .modal-dialog .modal-content .common-form .form-group-set {
  margin-bottom: 40px;
}

.modal .modal-dialog .modal-content .common-form .form-group-set .btn-icon {
  width: 100%;
  margin-bottom: 40px;
}

.modal .modal-dialog .modal-content .common-form .form-group-set .btn-icon:last-child {
  margin-bottom: 0;
}

.modal .modal-dialog .modal-content .common-form .submit {
  width: 100%;
}

.modal.new-review .modal-dialog {
  max-width: 1000px;
}

.modal.new-review .modal-content .modal-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.modal.new-review .modal-content .modal-title h4,
.modal.new-review .modal-content .modal-title .h4 {
  margin-right: 30px;
  text-align: left;
}

.modal.new-review .modal-content .modal-title p {
  margin-top: 0;
  max-width: 350px;
  text-align: left;
}

.modal.new-review .modal-content .common-form .form-group-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.modal.new-review .modal-content .common-form .form-group-set .btn-icon {
  width: calc(50% - 15px);
}

.modal.new-review .modal-content .common-form .form-group-set .form-group {
  margin-bottom: 0;
}

.modal.new-review .modal-content .common-form .textarea {
  margin-bottom: 30px;
}

.modal.new-review .modal-content .common-form .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal.new-review .modal-content .common-form .bottom .left-block {
  width: calc(100% - 300px);
  padding-right: 30px;
}

.modal.new-review .modal-content .common-form .bottom .left-block .rating-stars-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.modal.new-review .modal-content .common-form .bottom .left-block .rating-stars-wrap p {
  font-size: 1rem;
  line-height: 1.2;
  margin-right: 20px;
  transition: 0.2s ease;
}

.modal.new-review .modal-content .common-form .bottom .left-block .rating-stars-wrap.has-error p {
  color: #fe3f3f;
}

.modal.new-review .modal-content .common-form .bottom .left-block .privacy {
  margin-top: 15px;
}

.modal.new-review .modal-content .common-form .bottom .submit {
  width: 300px;
}

.modal.review-view .modal-dialog {
  max-width: 1200px;
}

.modal.review-view .modal-content {
  padding: 60px;
}

.modal.review-view .modal-content .review-single-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.modal.review-view .modal-content .review-single-title-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 30px;
  background-color: #fff;
}

.modal.review-view .modal-content .review-single-title-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.modal.review-view .modal-content .review-single-title-img p {
  font-size: 2.375rem;
  line-height: 1.1;
  font-weight: 500;
  color: #CC0035;
}

.modal.review-view .modal-content .review-single-title-text .date {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 7px;
  color: rgba(52, 52, 52, 0.7);
}

.modal.review-view .modal-content .review-single-title-text .name {
  font-size: 1.25rem;
  line-height: 1.2;
}

.modal.review-view .modal-content .review-single-text {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 120px;
}

.modal.review-view .modal-content .review-single-text p {
  margin-bottom: 20px;
}

.modal.review-view .modal-content .review-single-text p:last-child {
  margin-bottom: 0;
}

.modal.review-view .modal-content .review-single-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.modal.review-view .modal-content .review-single-bottom .close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
}

.modal.review-view .modal-content .review-single-bottom .close span {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #CC0035;
}

.modal.review-view .modal-content .review-single-bottom .close:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.2s ease;
}

.modal.review-view .modal-content .review-single-bottom .close:hover:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E");
}

.modal.review-view .modal-content .review-single-bottom .rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.modal.review-view .modal-content .review-single-bottom .rating:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.0489 0.927051C16.3483 0.00574017 17.6517 0.00574017 17.9511 0.927051L21.2658 11.1287C21.3996 11.5407 21.7836 11.8197 22.2168 11.8197H32.9434C33.9122 11.8197 34.3149 13.0593 33.5312 13.6287L24.8532 19.9336C24.5027 20.1883 24.3561 20.6396 24.4899 21.0517L27.8046 31.2533C28.104 32.1746 27.0495 32.9407 26.2658 32.3713L17.5878 26.0664C17.2373 25.8117 16.7627 25.8117 16.4122 26.0664L7.73419 32.3713C6.95048 32.9407 5.896 32.1746 6.19535 31.2533L9.51006 21.0517C9.64393 20.6396 9.49728 20.1883 9.14679 19.9336L0.468768 13.6287C-0.314945 13.0593 0.0878303 11.8197 1.05655 11.8197H11.7832C12.2164 11.8197 12.6004 11.5407 12.7342 11.1287L16.0489 0.927051Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.modal.success .modal-dialog {
  max-width: 840px;
}

.modal.success .modal-content {
  padding-top: 60px;
  padding-bottom: 60px;
  padding: 100px 140px;
  background-color: #343434;
}

.modal.success .modal-content .btn-close {
  position: absolute;
  top: 20px !important;
  right: 20px !important;
  background-size: 30px;
  background-color: transparent;
}

.modal.success .modal-content .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.modal.success .modal-content .text:before {
  content: "";
  width: 35px;
  height: 35px;
  margin-right: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23343434'%3E%3Cg%3E%3Cpath d='m450.585 68.552-252.065 252.065-137.105-137.104-61.415 61.415 198.52 198.52 313.48-313.48z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center #fff;
  background-size: 50%;
  border-radius: 40px;
}

.modal.success .modal-content .text p {
  max-width: calc(100% - 55px);
  font-size: 1.875rem;
  line-height: 1.3;
  color: #fff;
}

.widget-list {
  padding: 0 !important;
  margin: 0 !important;
}

.widget-list .widget {
  display: block;
  margin-bottom: 30px !important;
  padding-bottom: 20px;
  border-bottom: 1px solid #f3f3f3;
}

.widget-list .widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.widget-list .widget .widgettitle {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.widget-list .widget p {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 15px;
}

.widget-list .widget p:last-child {
  margin-bottom: 0;
}

.widget-list .widget ul,
.widget-list .widget ol {
  margin-bottom: 15px;
  padding-left: 18px;
}

.widget-list .widget ul:last-child,
.widget-list .widget ol:last-child {
  margin-bottom: 0;
}

.widget-list .widget ul li,
.widget-list .widget ol li {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 8px;
}

.widget-list .widget ul li a,
.widget-list .widget ol li a {
  color: #999;
}

.widget-list .widget ul li a:hover,
.widget-list .widget ol li a:hover {
  color: #343434;
}

.widget-list .widget ul li ul.children,
.widget-list .widget ol li ul.children {
  margin-top: 5px;
}

.widget-list .widget ul li {
  list-style: disc;
}

.widget-list .widget img {
  width: 100%;
}

.widget-list .widget select {
  display: block;
  width: 100%;
  border: 1px solid #e9e9e9;
  height: 46px;
  font-size: 1rem;
  background-color: transparent;
  outline: none;
  cursor: pointer;
}

.widget-list .widget .tagcloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.widget-list .widget .tagcloud a {
  font-size: 0.875rem !important;
  line-height: 1.125rem;
  border: 1px solid #CC0035;
  padding: 5px 10px;
  border-radius: 3px;
  margin: 0 5px 5px 0;
}

.widget-list .widget .tagcloud a:hover {
  color: #fff;
  background-color: #CC0035;
}

.widget-list .widget .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.widget-list .widget .gallery .gallery-item {
  width: 33.333%;
  padding: 0 5px;
  margin-bottom: 10px;
}

.widget-list .widget .gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}

.widget-list .widget .gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}

.widget-list .widget .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.widget-list .widget .search-form label {
  width: calc(100% - 110px);
  margin: 0 10px 0 0;
}

.widget-list .widget .search-form .screen-reader-text {
  display: none;
}

.widget-list .widget .search-form .search-field {
  display: block;
  width: 100%;
  border: 1px solid #e7e7e7;
  height: 46px;
  padding: 5px 15px;
  font-size: 1rem;
  border-radius: 3px;
}

.widget-list .widget .search-form .search-submit {
  width: 100px;
  height: 46px;
  background-color: #CC0035;
  border: none;
  color: #fff;
  font-size: 1rem;
  border-radius: 3px;
  cursor: pointer;
  transition: 0.2s ease;
}

.widget-list .widget .search-form .search-submit:hover {
  background-color: #e0003a;
}

.widget-list .widget .search-form .search-submit:active {
  background-color: #CC0035;
}

.widget-list .widget .calendar_wrap table {
  width: 100%;
}

.widget-list .widget .calendar_wrap table caption {
  caption-side: top;
  text-align: center;
  padding: 0;
  font-size: 1rem;
  margin: 0 0 10px 0;
  font-weight: 700;
  color: #000;
}

.widget-list .widget .calendar_wrap table thead th {
  text-align: right;
  font-size: 1rem;
}

.widget-list .widget .calendar_wrap table tbody td {
  text-align: right;
  font-size: 1rem;
}

.widget-list .widget.widget_rss .rss-widget-icon {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

.widget-list .widget.widget_rss ul li {
  margin-bottom: 10px;
}

.widget-list .widget.widget_rss ul li .rss-date {
  display: block;
  margin-top: 5px;
}

.widget-list .widget.widget_rss ul li .rssSummary {
  margin-top: 5px;
}

.widget-list .widget.widget_archive .screen-reader-text,
.widget-list .widget.widget_categories .screen-reader-text {
  display: none;
}

.widget-list .widget.widget_recent_entries ul li .post-date {
  display: block;
  color: #999;
  padding-top: 3px;
}

.widget-list .widget.widget_top_rated_products .product_list_widget,
.widget-list .widget.widget_products .product_list_widget {
  padding: 0;
  margin: 0;
}

.widget-list .widget.widget_top_rated_products .product_list_widget li,
.widget-list .widget.widget_products .product_list_widget li {
  list-style: none;
}

.widget-list .widget.widget_rating_filter ul {
  padding: 0;
  margin: 0;
}

.widget-list .widget.widget_rating_filter ul li {
  list-style: none;
}

.widget-list .widget.ul_widget_price_filter form {
  padding-top: 10px;
}

.widget-list .widget.ul_widget_price_filter .price_slider {
  margin-bottom: 1em;
}

.widget-list .widget.ul_widget_price_filter .price_slider_amount {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-top: 10px;
}

.widget-list .widget.ul_widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}

.widget-list .widget.ul_widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.widget-list .widget.ul_widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 25px;
  height: 25px;
  background-color: #000;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -11px;
  margin-left: -0.5em;
}

.widget-list .widget.ul_widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #000;
}

.widget-list .widget.ul_widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #999;
  border: 0;
}

.widget-list .widget.ul_widget_price_filter .ui-slider-horizontal {
  height: 4px;
}

.widget-list .widget.ul_widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.widget-list .widget.ul_widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.widget-list .widget.ul_widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.widget-list .widget.widget_layered_nav_filters ul {
  padding: 0;
}

.widget-list .widget.widget_layered_nav_filters ul li {
  display: block;
  float: none;
  list-style: none;
  padding: 0;
}

.widget-list .widget.widget_layered_nav_filters ul li a {
  color: #999;
}

.widget-list .widget.widget_layered_nav_filters ul li a:before {
  color: #fe3f3f;
}

.widget-list .widget.widget_layered_nav_filters ul li a:hover {
  color: #343434;
}

.widget-list .widget.woocommerce-widget-layered-nav ul {
  padding: 0;
}

.widget-list .widget.woocommerce-widget-layered-nav ul li a {
  color: #999;
}

.widget-list .widget.woocommerce-widget-layered-nav ul li a:before {
  color: #fe3f3f;
}

.widget-list .widget.woocommerce-widget-layered-nav ul li a:hover {
  color: #343434;
}

.widget-list .widget.woocommerce-widget-layered-nav ul li.chosen a {
  color: #343434;
}

.section-intro {
  padding: 0px 0 0 0;
}

.section-intro .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
}

.section-intro .col-10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-intro .block-audio h4,
.section-intro .block-audio .h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 35px;
}

.section-intro .block-audio .btn-play span {
  font-size: 1.125rem;
}

.section-intro .main-img {
  width: 66.66%;
  padding-right: 20px;
}

.section-intro .main-img .section-title {
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
}

.section-intro .main-img .section-title p {
  display: none;
}

.section-intro .main-img .section-title p.text-mob {
  display: none;
  font-weight: 500;
  opacity: 1;
}

.section-intro .main-img .video-wrap {
  position: relative;
  height: 480px;
  overflow: hidden;
}

.section-intro .main-img .video-wrap .video-container {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.section-intro .main-info {
  width: 500px;
  width: 33.33%;
}

.section-intro .main-info .section-title {
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
}

.section-intro .props-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.section-intro .props-grid .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
}

.section-intro .props-grid .item:nth-child(1) a {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.section-intro .props-grid .item:nth-child(2) a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.section-intro .props-grid .item:nth-child(3) a,
.section-intro .props-grid .item:nth-child(3)>div {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.section-intro .props-grid .item:nth-child(4) .icon img {
  width: 70px;
  height: 56px;
}

.section-intro .props-grid .item a,
.section-intro .props-grid .item>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%;
  height: 240px;
  padding: 30px;
  cursor: pointer;
  background-color: #505050;
}

.section-intro .props-grid .item .icon {
  display: block;
}

.section-intro .props-grid .item .icon svg {
  width: 64px;
  height: 64px;
  transition: 0.2s ease;
}

.section-intro .props-grid .item .icon svg path {
  transition: 0.2s ease;
}

.section-intro .props-grid .item .icon img {
  display: block;
  width: 64px;
  height: 64px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: 0.2s ease;
}

.section-intro .props-grid .item .text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1;
  transition: 0.2s ease;
}

.section-intro .props-grid .item .text p {
  font-size: 1.125rem;
  line-height: 1.2;
  color: #fff;
}

.section-intro .props-grid .item .text .link {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  color: #fff;
  line-height: 1.1;
  opacity: 0;
  transition: 0.2s ease;
}

.section-intro .props-grid .item .text .link span {
  white-space: nowrap;
  max-width: calc(100% - 20px);
}

.section-intro .props-grid .item .text .link i {
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.section-intro .props-grid-mobile {
  display: none;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
  margin-top: 20px;
  width: 100%;
}

.section-intro .props-grid-mobile .item {
  width: calc(33.33% - 14px) !important;
}

.section-intro .props-grid-mobile .item:nth-child(4) {
  display: none !important;
}

.section-house-projects {
  padding-top: 150px;
}

.section-house-projects .top-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 80px;
}

.section-house-projects .top-block .section-title {
  width: 33.33%;
  margin-bottom: 0;
}

.section-house-projects .top-block .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  width: 66.66%;
}

.section-house-projects .top-block .buttons .btn-wrap {

  padding-right: 20px;
}

.section-house-projects .top-block .info-block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px;
  grid-column-gap: 70px;
  -moz-column-gap: 70px;
  column-gap: 70px;
}

.section-house-projects .top-block .info-block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: calc(33.33% - 47px);
}

.section-house-projects .top-block .info-block .item .img {
  width: 60px;
  height: 60px;
  margin-right: 30px;
  background-color: #fff;
  padding: 10px;
}

.section-house-projects .top-block .info-block .item .img img {
  display: block;
  width: 100%;
}

.section-house-projects .top-block .info-block .item p {
  width: calc(100% - 90px);
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(29, 29, 29, 0.4);
}

.section-house-projects .project-list .show-more {
  margin-top: 80px;
}

.show-more {
  border-top: 1px solid rgba(52, 52, 52, 0.4);
  border-bottom: 1px solid rgba(52, 52, 52, 0.4);
}

.show-more .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
  cursor: pointer;
}

.show-more .link:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.05882 9.66182H8.30882V9.41182V8.23535V7.98535H8.05882H3.4267C4.32567 4.60803 7.42924 2.16179 11 2.16065C14.4878 2.16065 17.5885 4.51069 18.537 7.8738L18.6049 8.11428L18.8454 8.04659L19.9783 7.72777L20.2191 7.66001L20.1512 7.41925C18.9997 3.33641 15.2368 0.485352 11 0.485352C7.27334 0.485352 3.97032 2.6788 2.42647 5.88266V2.353V2.103H2.17647H1H0.75V2.353V9.41182V9.66182H1H8.05882ZM13.9412 10.3383H13.6912V10.5883V11.7648V12.0148H13.9412H18.5732C17.6734 15.3933 14.5741 17.8383 11 17.8383C7.50984 17.8383 4.41034 15.4882 3.46299 12.1252L3.39522 11.8846L3.15463 11.9523L2.02169 12.2712L1.78096 12.3389L1.84878 12.5796C2.99911 16.6625 6.76202 19.5136 11 19.5136C14.7248 19.5136 18.0229 17.3265 19.5735 14.1133V17.6471V17.8971H19.8235H21H21.25V17.6471V10.5883V10.3383H21H13.9412Z' fill='%23CC0035' stroke='%23CC0035' stroke-width='0.5'/%3E %3C/svg%3E") no-repeat center;
  transition: 0.2s ease;
}

.show-more .link span {
  font-size: 1.25rem;
  line-height: 1.2;
  transition: 0.2s ease;
}

.show-more .link:hover {
  color: #CC0035;
}

.show-more .link:hover:before {
  transform: rotate(180deg);
}

.show-more .link.is-loading {
  pointer-events: none !important;
}

.project-list .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 70px;
  -moz-column-gap: 70px;
  column-gap: 70px;
  grid-row-gap: 90px;
  row-gap: 90px;
}

.project-list-item {
  width: calc(33.33% - 47px);
}

.project-list-item-inner {
  display: block;
  color: #343434;
}

.project-list-item .images-wrap {
  position: relative;
  margin-bottom: 15px;
}

.project-list-item .images-wrap .props {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 40px);
}

.project-list-item .images-wrap .props .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  height: 43px;
  border: 2px solid #fff;
  margin: 0 10px 10px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.project-list-item .images-wrap .props .item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125rem;
  line-height: 1.1;
  color: #fff;
  align-items: center;
  padding: 5px 15px;
}

.project-list-item .images-wrap .props .item i {
  position: relative;
  display: block;
  height: 100%;
  width: 39px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}

.project-list-item .images-wrap .props .item i:before,
.project-list-item .images-wrap .props .item i:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 11px;
  background-color: #fff;
}

.project-list-item .images-wrap .props .item i:before {
  top: 0;
}

.project-list-item .images-wrap .props .item i:after {
  bottom: 0;
}

.project-list-item .images-wrap .props .item i.area {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_690_15211)'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25 1.25H18.75V18.75H1.25V1.25ZM13.1131 16.25H15.3661L3.75 4.63388V6.8869C3.75 7.22551 3.46008 7.5 3.125 7.5C2.77982 7.5 2.5 7.23118 2.5 6.8869V3.1131C2.5 2.94579 2.57079 2.79414 2.68127 2.67918C2.79122 2.56836 2.94294 2.5 3.1131 2.5H6.8869C7.22551 2.5 7.5 2.78992 7.5 3.125C7.5 3.47018 7.23118 3.75 6.8869 3.75H4.63387L16.25 15.3661V13.1131C16.25 12.7745 16.5399 12.5 16.875 12.5C17.2202 12.5 17.5 12.7688 17.5 13.1131V16.8869C17.5 17.0542 17.4292 17.2059 17.3187 17.3208C17.2088 17.4316 17.0571 17.5 16.8869 17.5H13.1131C12.7745 17.5 12.5 17.2101 12.5 16.875C12.5 16.5298 12.7688 16.25 13.1131 16.25Z'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25111 0C0.555805 0 0 0.56013 0 1.25109V18.7489C0 19.4442 0.560149 20 1.25111 20H18.7489C19.4442 20 20 19.4399 20 18.7489V1.25109C20 0.555786 19.4399 0 18.7489 0H1.25111ZM18.75 1.25H1.25V18.75H18.75V1.25Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_690_15211'%3E %3Crect width='20' height='20' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.project-list-item .images-wrap .props .item.area {
  white-space: nowrap;
}

.project-list-item .images-wrap .slider {
  display: none;
}

.project-list-item .images-wrap .slider .item .img {
  position: relative;
  padding-top: 75%;
}

.project-list-item .images-wrap .slider .item .img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project-list-item .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.project-list-item .text h4,
.project-list-item .text .h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
  transition: 0.2s ease;

}

.project-list-item .text .props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;

}

.project-list-item .text .props span {
  font-size: 1.375rem;
  line-height: 1.2;
  margin-right: 40px;
  white-space: nowrap;
  color: #343434;
}

@media screen and (max-width: 768px) {
  .project-list-item .text .props {
    flex-direction: column;
    align-items: flex-end;
  }

  .project-list-item-inner .text h4 {
    white-space: normal !important;
  }

  .project-list-item .text .props span {
    margin-right: 0 !important;
  }

  .portolioHodRabot {
    margin-left: -5px !important;
  }
}

@media screen and (max-width: 575px) {
  .project-list-item-inner .text h4 {
    white-space: nowrap !important;
  }
}

@media screen and (max-width: 360px) {
  .project-list-item-inner .text h4 {
    white-space: normal !important;
  }
}

.project-list-item .text .props span:last-child {
  margin-right: 0;
}

.project-list-item.price-top .img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 27, 27, 0.7)), to(rgba(51, 51, 51, 0)));
  background: linear-gradient(180deg, rgba(27, 27, 27, 0.7) 0%, rgba(51, 51, 51, 0) 100%);
}

.project-list-item.price-top .price {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 43px;
}

.project-list-item.price-top .price span {
  padding: 5px 15px;
  width: calc(100% - 40px);
  white-space: nowrap;
}

.project-list-item.price-top .price span:before,
.project-list-item.price-top .price span:after {
  height: 12px;
}

.project-list-item.price-top .price i {
  width: 40px;
}

.project-list .not-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 40px 15px;
}

.project-list .not-found p {
  font-size: 1.125rem;
  line-height: 1.2;
}

.section-individual-project {
  padding-top: 150px;
}

.section-individual-project .section-title {
  margin-bottom: 80px;
}

.section-individual-project .section-title h2 span,
.section-individual-project .section-title .h2 span {
  display: block;
}

.section-individual-project .inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-individual-project .block-image {
  position: relative;
  width: 66.66%;
  padding-right: 70px;
}

.section-individual-project .block-image .change-image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  background-color: #fff;
  height: 100%;
  overflow: hidden;
}

.section-individual-project .block-image .change-image-wrap:after {
  z-index: 99991;
}

.section-individual-project .block-image .change-image {
  position: relative;
  overflow: visible !important;
}

.section-individual-project .block-image .change-image .images {
  overflow: visible !important;
}

.section-individual-project .block-image .change-image .image-lft {
  z-index: 999;
}

.section-individual-project .block-image .change-image .image-lft:before {
  content: "";
  position: absolute;
  top: -40%;
  right: 0;
  width: 3px;
  height: 180%;
  background-color: #CC0035;
}

.section-individual-project .block-image .change-image .image-lft:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 40%;
  right: -4px;
  width: 11px;
  height: 56px;
  border-radius: 2px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='4' height='22' viewBox='0 0 4 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect y='17.9998' width='4' height='4' rx='1' fill='white'/%3E %3Crect y='8.99976' width='4' height='4' rx='1' fill='white'/%3E %3Crect y='-0.000244141' width='4' height='4' rx='1' fill='white'/%3E %3C/svg%3E") no-repeat center #343434;
  background-size: 4px;
}

.section-individual-project .block-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.33%;
}

.section-individual-project .block-info .props {
  margin-bottom: 40px;
  padding-top: 25px;
}

.section-individual-project .block-info .props .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.section-individual-project .block-info .props .item:last-child {
  margin-bottom: 0;
}

.section-individual-project .block-info .props .item i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 30px;
  background-color: #fff;
}

.section-individual-project .block-info .props .item i img {
  width: 45%;
  height: auto;
}

.section-individual-project .block-info .props .item p {
  font-size: 1rem;
  line-height: 1.2;
  width: calc(100% - 130px);
  opacity: 0.7;
  max-width: 250px;
}

.section-individual-project .block-info .btn-icon {
  width: 100%;
}

.section-technologies-construction {
  padding-top: 150px;
}

.section-technologies-construction .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.section-technologies-construction .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
}

.section-technologies-construction .section-title h2,
.section-technologies-construction .section-title .h2 {
  width: 66.66%;
  padding-right: 20px;
}

.section-technologies-construction .section-title .buttons {
  width: 33.33%;
  margin-bottom: 5px;
}

.section-technologies-construction .section-title .buttons .btn-icon {
  width: 100%;
}

.section-technologies-construction .technologies-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row-gap: 30px;
  row-gap: 30px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.section-technologies-construction .technologies-list .item {
  width: calc(17% - 20px);
  transition: 0.5s ease;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.section-technologies-construction .technologies-list .item .link-wrap {
  color: #343434;
  cursor: pointer;
  transition: 0.2s ease;
}

.section-technologies-construction .technologies-list .item .link-wrap .img {
  height: 360px;
}

.section-technologies-construction .technologies-list .item .link-wrap .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-technologies-construction .technologies-list .item .link-wrap p {
  font-size: 1.375rem;
  line-height: 1.2;
  padding-right: 10px;
  margin: 20px 0 0 0;
}

.section-technologies-construction .buttons-mobile {
  display: none;
  margin-top: 40px;
}

.section-technologies-construction .buttons-mobile .btn-icon {
  width: 100%;
}

.section-online-broadcast {
  padding-top: 150px;
}

.section-online-broadcast .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.section-online-broadcast .broadcast-list-slider {
  position: relative;
  margin-left: -10px;
  width: calc(100% + 20px);
}

.section-online-broadcast .broadcast-list-slider:before,
.section-online-broadcast .broadcast-list-slider:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  width: 20px;
  height: 100%;
  background-color: #eee;
}

.section-online-broadcast .broadcast-list-slider:before {
  left: -10px;
}

.section-online-broadcast .broadcast-list-slider:after {
  right: -10px;
}

.section-online-broadcast .broadcast-list-slider .item {
  padding: 0 10px;
}

.section-online-broadcast .broadcast-list-slider .item .inner {
  color: #343434;
}

.section-online-broadcast .broadcast-list-slider .item .inner .video {
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
}

.section-online-broadcast .broadcast-list-slider .item .inner .video .bg {
  display: block;
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-online-broadcast .broadcast-list-slider .item .inner .video .actions {
  position: absolute;
  bottom: 0;
  left: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 20px;
}

.section-online-broadcast .broadcast-list-slider .item .inner .video .actions .btn-icon {
  width: 300px;
}

.section-online-broadcast .broadcast-list-slider .item .inner .video .actions .fullscreen {
  width: 22px;
  height: 22px;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8286 0L21.0571 4.34482e-05C21.5779 4.65414e-05 22 0.422176 22 0.942899V8.17144H20.1143V1.88575L13.8286 1.88571L13.8286 0ZM5.79071e-05 0.942853C6.20793e-05 0.422132 0.422192 5.6828e-06 0.942915 5.6828e-06H8.17146V1.88572H1.88576L1.88571 8.17145L0 8.17144L5.79071e-05 0.942853ZM1.88572 13.8286V20.1143H8.17146V22H0.942864C0.422139 22 7.5531e-06 21.5779 7.5531e-06 21.0571V13.8286H1.88572ZM22 13.8286V21.0571C22 21.5779 21.5779 22 21.0571 22H13.8286V20.1143H20.1143V13.8286H22Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.2s ease;
}

.section-online-broadcast .broadcast-list-slider .item .inner .video .actions .fullscreen:hover {
  transform: scale(1.05);
}

.section-online-broadcast .broadcast-list-slider .item .inner p {
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0;
}

.section-online-broadcast .broadcast-list-slider .item .inner:hover {
  color: #CC0035;
}

.section-online-broadcast .broadcast-list-slider .item .inner:hover .video .actions .btn-icon span:before,
.section-online-broadcast .broadcast-list-slider .item .inner:hover .video .actions .btn-icon span:after {
  height: 32px;
}

.section-online-broadcast .broadcast-list-slider .item .inner:hover .video .actions .btn-icon i:before {
  transform: translateX(250%);
}

.section-online-broadcast .broadcast-list-slider .item .inner:hover .video .actions .btn-icon i:after {
  transform: translateX(0);
}

.section-online-broadcast .broadcast-list-slider .slick-list .slick-track {
  margin: 0;
}

.section-social-networks {
  padding-top: 150px;
}

.section-social-networks .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.section-social-networks .inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-social-networks .block-video {
  width: 66.66%;
  padding-right: 20px;
}

.section-social-networks .block-video .video-wrap {
  height: 500px;
  overflow: hidden;
}

.section-social-networks .block-video .video-wrap .video-container {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.section-social-networks .block-video .video-wrap .btn-play {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.section-social-networks .block-video .video-wrap .btn-play i {
  margin: 0 0 5px 0;
}

.section-social-networks .block-video .video-wrap .btn-play span {
  color: #fff;
}

.section-social-networks .block-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.33%;
  padding-top: 120px;
}

.section-social-networks .block-info .buttons {
  margin-top: 40px;
}

.section-social-networks .block-info .buttons .btn-icon {
  width: 100%;
  margin-bottom: 10px;
}

.section-social-networks .block-info .buttons .btn-icon:last-child {
  margin: 0;
}

.section-testimonials {
  margin-top: 150px;
  padding: 100px 0;
  background-color: #343434;
}

.section-testimonials .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 95px;
}

.section-testimonials .section-number p {
  color: #fff;
}

.section-testimonials .section-number p:first-child {
  color: rgba(255, 255, 255, 0.4);
}

.section-testimonials-images-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-testimonials-images {
  width: 66.66%;
  padding-right: 120px;
}

.section-testimonials-images .slider {
  margin-bottom: 30px;
}

.section-testimonials-images .slider.cutoff-corner-right:after {
  border-top-color: #343434;
  border-right-color: #343434;
}

.section-testimonials-images .slider .item {
  display: block;
  position: relative;
}

.section-testimonials-images .slider .item .inner:after {
  background-color: #fff;
}

.section-testimonials-images .slider .item img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-testimonials-images .slider .item .btn-play {
  flex-direction: column;
  align-items: center;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 80px;
  height: 82px;
}

.section-testimonials-images .slider .item .btn-play i {
  margin: 0 0 5px 0;
}

.section-testimonials-images .slider .item .btn-play span {
  color: #fff;
}

.section-testimonials-images .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.section-testimonials-images .actions .custom-slick-arrows {
  margin-right: 50px;
}

.section-testimonials-images .actions .custom-slick-dots .slick-dots {
  position: relative;
  top: auto;
  bottom: auto;
}

.section-testimonials-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 33.33%;
}

.section-testimonials-info .ico-quote {
  display: block;
  width: 50px;
  height: 36px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 45px;
}

.section-testimonials-info .text {
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 50px;
}

.section-testimonials-info .text .title {
  font-size: 2.625rem;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
  margin: 0;
}

.section-testimonials-info .text .name {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  margin: 0;
}

.section-testimonials-info .btn-icon {
  margin-top: 30px;
}

.section-start-steps {
  padding-top: 150px;
}

.section-start-steps .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.section-start-steps .col-2 .bottom {
  margin-top: 30px;
}

.section-start-steps .col-2 .bottom p {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 35px;
}

.section-start-steps .steps-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-gap: 25px 25px;
  gap: 25px 25px;
  grid-template-areas: "item-1 item-2 item-3 item-4""item-8 item-7 item-6 item-5""item-9 item-10 item-11 item-12";
}

.section-start-steps .steps-list .item {
  position: relative;
  color: #343434;
}

.section-start-steps .steps-list .item.link {
  cursor: pointer;
}

.section-start-steps .steps-list .item:before {
  content: "";
  position: absolute;
  transition: 0.5s ease;
}

.section-start-steps .steps-list .item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -25px;
  height: 2px;
  width: 25px;
  margin: auto;
  border-top: 2px dashed #343434;
  transition-delay: 1.5s;
  transition: 0.5s ease;
  transform: translate(0, 0);
}

.section-start-steps .steps-list .item.animated:after {
  transform: translate(-25px, 0);
}

.section-start-steps .steps-list .item .inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  height: 100%;
  min-height: 260px;
  background-color: #fff;
  transition: 0.2s ease;
}

.section-start-steps .steps-list .item .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.section-start-steps .steps-list .item .top .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.section-start-steps .steps-list .item .top .title i {
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1;
  color: #CC0035;
  margin-right: 30px;
  transition: 0.2s ease;
}

.section-start-steps .steps-list .item .top .title h4,
.section-start-steps .steps-list .item .top .title .h4 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 400;
  width: calc(100% - 60px);
  margin: 0;
  transition: 0.2s ease;
}

.section-start-steps .steps-list .item .top .icon {
  display: block;
  width: 50px;
  height: 50px;
  background-color: #343434;
  border-radius: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45%;
  transition: 0.2s ease;
}

.section-start-steps .steps-list .item .top .icon.icon-hand {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='28' viewBox='0 0 23 28' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.06141 0.0813408C8.32155 0.2864 7.77604 0.767036 7.48467 1.48009C7.37128 1.75539 7.37128 1.79882 7.34421 9.00244L7.31713 16.2495L5.53505 15.2721C4.5577 14.7323 3.60179 14.2353 3.41817 14.1707C2.61908 13.8737 1.80363 13.8844 1.15545 14.2031C0.0269177 14.7594 -0.356688 16.2337 0.372445 17.2271C0.637021 17.5837 8.81291 25.3003 9.37986 25.7271C11.1456 27.0503 13.3327 27.7306 15.5305 27.6333C19.2619 27.4657 22.3455 24.8468 22.9181 21.3582C22.999 20.8776 23.0097 20.2133 22.9936 15.3099L22.9776 9.80181L22.8535 9.53187C22.4484 8.64619 21.6818 8.15484 20.7041 8.15484C20.272 8.15484 19.7536 8.29531 19.489 8.48429C19.4081 8.53817 19.3215 8.58696 19.2947 8.58696C19.2729 8.58696 19.192 8.4465 19.1164 8.27387C18.6087 7.08582 16.9078 6.59447 15.8061 7.32332C15.6874 7.39891 15.59 7.45279 15.59 7.44207C15.1796 6.6049 14.9204 6.31353 14.321 6.0326C13.9809 5.87069 13.927 5.85969 13.3383 5.85969C12.7497 5.85969 12.6958 5.87041 12.3556 6.0326L11.9884 6.2055V4.25052C11.9884 3.17586 11.9613 2.12827 11.9342 1.92857C11.7399 0.605415 10.3682 -0.280266 9.06141 0.0813408ZM10.2602 1.05361C10.4977 1.17236 10.784 1.43694 10.8974 1.64764C10.9837 1.79347 10.989 2.33898 11.0161 7.68492L11.0432 13.5657L11.1944 13.6951C11.4319 13.9005 11.7452 13.8517 11.8911 13.5925C11.9449 13.5008 11.9667 12.7717 11.9884 10.5197L12.0155 7.57125L12.1774 7.33911C12.4312 6.97723 12.7875 6.78288 13.2413 6.76117C13.8514 6.72337 14.332 6.97723 14.5966 7.47394C14.7154 7.69 14.7154 7.73852 14.7424 10.6548L14.7695 13.6195L14.8993 13.7222C15.0883 13.8734 15.315 13.8517 15.504 13.6681L15.6606 13.5115V11.2003C15.6606 8.97001 15.6659 8.88369 15.774 8.65691C16.1034 7.97658 16.9834 7.701 17.6965 8.06289C18.0149 8.22479 18.1608 8.37598 18.3012 8.69471C18.4093 8.92685 18.4146 9.04024 18.4146 11.222V13.5118L18.5712 13.6683C18.7387 13.8359 18.8682 13.8627 19.0789 13.7656C19.3164 13.6576 19.3327 13.5389 19.3327 11.8163C19.3327 10.0235 19.3488 9.89912 19.6515 9.55359C20.2833 8.81374 21.5362 8.94885 21.952 9.79673L22.0925 10.0777L22.0707 15.64C22.0547 21.1912 22.0547 21.1966 21.9356 21.6504C21.3309 23.9185 19.6568 25.6628 17.4048 26.3756C16.5623 26.6401 16.1305 26.6997 15.1475 26.6997C13.1657 26.6997 11.4485 26.1327 9.92029 24.9878C9.49889 24.6632 1.37687 17.0057 1.11766 16.6763C0.793566 16.2659 0.874518 15.5909 1.29592 15.2076C1.69025 14.851 2.25719 14.7808 2.98069 14.9969C3.12651 15.04 4.24433 15.618 5.45946 16.2876C6.89601 17.0759 7.72217 17.4971 7.82484 17.4971C7.91115 17.4971 8.03554 17.4485 8.10578 17.3944L8.23524 17.2917L8.26232 9.60183L8.2894 1.91193L8.42451 1.64736C8.57033 1.36642 8.92658 1.07505 9.25603 0.97238C9.49325 0.896786 10.0441 0.939941 10.2602 1.05361Z'/%3E %3C/svg%3E");
}

.section-start-steps .steps-list .item .top .icon.icon-hands {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='27' viewBox='0 0 28 27' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M27.9952 7.48785C27.8495 3.21342 24.2579 -0.143829 19.9949 0.0047474C17.8834 0.0790356 15.9377 0.987637 14.5176 2.56483L13.9405 3.14485L13.6347 2.81627C12.1718 1.09336 10.0175 0.0904645 7.74026 0.0904645C3.47154 0.0904645 0 3.57058 0 7.84501C0 9.96222 0.840028 11.9423 2.36579 13.4166C2.36579 13.4166 3.04296 14.1424 3.9887 15.1567L3.66584 15.4995C2.86581 16.3167 2.88295 17.6425 3.70584 18.4511C4.10871 18.8482 4.6373 19.0625 5.19731 19.0597C5.23446 19.0597 5.2716 19.0511 5.30875 19.0482C5.27732 19.6454 5.49161 20.2654 5.9602 20.7283C6.43164 21.194 7.05738 21.3969 7.65454 21.354C7.61739 21.9512 7.82026 22.5626 8.28027 23.0141C8.81458 23.5398 9.55174 23.7255 10.2289 23.577C10.2118 24.1684 10.4318 24.7741 10.8946 25.2313C11.3261 25.657 11.889 25.8885 12.4804 25.8827C12.9233 25.8799 13.3347 25.737 13.6805 25.4856L13.7176 25.5227C14.2662 26.0999 14.9834 26.397 15.6691 26.397C16.2062 26.397 16.7206 26.2142 17.1149 25.8399C17.6663 25.3142 17.8063 24.5341 17.6434 23.7712C17.7834 23.797 17.9206 23.8598 18.0606 23.8598C18.6178 23.8598 19.1578 23.6627 19.5806 23.2627C20.1521 22.7169 20.315 21.934 20.1635 21.1654C20.3121 21.1912 20.4578 21.2512 20.6064 21.2512C21.1607 21.2512 21.6893 21.0597 22.0979 20.6711C22.6693 20.1254 22.8179 19.3168 22.6465 18.5311C22.795 18.5596 22.9408 18.6225 23.0893 18.6225C23.6579 18.6225 24.2065 18.4225 24.6351 18.0168C25.058 17.6139 25.3008 17.051 25.318 16.4396C25.3351 15.7396 25.0551 15.031 24.5465 14.4938L24.5122 14.4595L25.4866 13.4823C27.1495 11.9566 28.0752 9.76793 27.9952 7.48785ZM5.24303 17.9225C4.94873 17.9253 4.67158 17.811 4.46015 17.6053C4.0287 17.1825 4.01728 16.4939 4.43157 16.0681L7.05738 13.3709C7.2631 13.1595 7.54025 13.0537 7.8174 13.0537C8.09455 13.0537 8.37456 13.1595 8.58885 13.3738C9.0203 13.7966 9.03173 14.4852 8.61743 14.9081L5.99163 17.6053C5.79448 17.8082 5.52875 17.9196 5.24303 17.9225ZM8.24313 20.0626C7.82597 20.4854 7.11738 20.4626 6.66022 20.0111C6.26592 19.6254 6.18878 19.0454 6.43736 18.6196C6.50879 18.5625 6.58307 18.5082 6.64879 18.4425L8.83172 16.1339L9.54031 15.411C9.72889 15.2167 9.9889 15.111 10.2718 15.1081C10.5861 15.1052 10.8889 15.231 11.1232 15.4624C11.5804 15.9138 11.6147 16.6224 11.2004 17.0453L8.24313 20.0626ZM10.5603 22.3026C10.1318 22.7369 9.42317 22.7369 8.9803 22.2998C8.586 21.9112 8.53457 21.3055 8.83172 20.8683C8.87172 20.834 8.91744 20.8054 8.95744 20.7654L11.9147 17.7539C11.9718 17.6968 12.0147 17.6282 12.0633 17.5653C12.2547 17.4082 12.4918 17.3167 12.7461 17.3139C13.049 17.311 13.3347 17.4282 13.5519 17.6425C13.769 17.8568 13.8919 18.1425 13.8947 18.4454C13.8976 18.7396 13.7862 19.0168 13.5804 19.2254L10.5603 22.3026ZM13.3776 24.3998C13.1804 24.5998 12.9147 24.7084 12.6233 24.7113C12.3004 24.7141 11.9861 24.5856 11.7461 24.3484C11.2747 23.8827 11.2404 23.1512 11.669 22.7169L14.1205 20.1854C14.3148 19.9854 14.5833 19.8768 14.8719 19.874C15.1976 19.8711 15.5091 19.9997 15.7491 20.2368C15.992 20.474 16.1234 20.7826 16.1262 21.1083C16.1291 21.3997 16.0234 21.6683 15.8262 21.8683L13.3776 24.3998ZM16.4263 25.1141C16.2234 25.3084 15.9548 25.3999 15.6691 25.3999C15.2548 25.3999 14.8005 25.2027 14.4462 24.8313C14.4462 24.8313 14.4319 24.8141 14.4062 24.7884L16.1434 22.9884C16.152 22.9998 16.1577 23.0169 16.1691 23.0284L16.252 23.1169C16.8434 23.7455 16.9234 24.6398 16.4263 25.1141ZM23.9436 17.2939C23.4151 17.7968 22.4893 17.7025 21.8807 17.0853C21.8779 17.0825 21.8722 17.0796 21.8693 17.0796L18.5463 13.7081C18.352 13.5109 18.0349 13.508 17.8377 13.7023C17.6406 13.8966 17.6406 14.2138 17.8349 14.4109L21.2464 17.871C21.8579 18.5168 21.9293 19.4454 21.4064 19.9454C20.9264 20.3997 20.1035 20.3368 19.4864 19.7997C19.4664 19.7825 19.4435 19.7768 19.4235 19.7625L16.1062 16.3996C15.912 16.2024 15.5948 16.1996 15.4005 16.3967C15.2034 16.591 15.2005 16.9082 15.3948 17.1053L18.812 20.574C18.8235 20.5854 18.8378 20.5883 18.8492 20.5997C19.3549 21.2197 19.3806 22.0683 18.8892 22.5369C18.3777 23.0255 17.4749 22.9341 16.8834 22.3341C16.8548 22.3055 16.8206 22.2912 16.7891 22.2683C17.0148 21.9283 17.1349 21.5255 17.1291 21.1026C17.1234 20.5111 16.8834 19.9511 16.452 19.5254C16.0262 19.1054 15.4691 18.8739 14.8833 18.8739C14.8776 18.8739 14.8719 18.8739 14.8662 18.8739C14.8605 18.8739 14.8576 18.8768 14.8519 18.8768C14.8805 18.7339 14.8976 18.5882 14.8948 18.4396C14.8891 17.8682 14.6605 17.331 14.2548 16.931C13.8462 16.5281 13.309 16.3081 12.7376 16.3139C12.6518 16.3139 12.569 16.331 12.4833 16.3396C12.4861 15.771 12.269 15.1938 11.8261 14.7538C11.4061 14.3395 10.8575 14.1138 10.2832 14.1138C10.2775 14.1138 10.2718 14.1138 10.2661 14.1138C10.1489 14.1138 10.0346 14.1309 9.92318 14.1509C9.92033 13.6109 9.70889 13.0738 9.29459 12.6623C8.47171 11.8509 7.14881 11.8537 6.34878 12.6709L4.68015 14.4338L3.0801 12.7195C1.73149 11.4108 1.00003 9.68792 1.00003 7.84501C1.00003 4.12203 4.02299 1.09335 7.74026 1.09335C9.72032 1.09335 11.5975 1.96481 12.8833 3.48772L13.1919 3.81916L8.68886 8.19359C8.49742 8.38217 8.47457 8.67075 8.65743 8.87075L9.05173 9.3022C10.166 10.4051 11.6404 11.008 13.209 10.9994C14.7748 10.9908 16.2463 10.3708 17.3491 9.25362L17.8463 8.79647L23.8179 15.1852C24.1465 15.531 24.3265 15.9767 24.3151 16.4139C24.3037 16.7624 24.1751 17.0739 23.9436 17.2939ZM17.8377 7.44499C17.3663 7.92215 16.612 8.67646 16.612 8.67646C15.6977 9.60221 14.4805 10.0508 13.1804 10.0594C13.169 10.0594 13.1604 10.0594 13.1519 10.0594C11.8632 10.0594 10.6518 9.55935 9.73461 8.6536C9.73461 8.6536 9.71746 8.6336 9.71461 8.63075C10.2861 8.06216 13.2462 5.22778 13.8519 4.6249C13.9947 4.5049 14.0405 4.43061 14.149 4.34489L14.4033 4.10774L14.6091 3.91059C15.0005 3.51915 15.2234 3.31914 15.2234 3.31914C16.4777 1.92767 18.172 1.13336 20.0092 1.0705C20.0892 1.06764 20.1664 1.06764 20.2464 1.06764C23.8551 1.06764 26.8523 3.94488 26.978 7.58785C27.0466 9.57364 26.2409 11.4794 24.7694 12.8195C24.7694 12.8195 24.3951 13.1966 23.7979 13.7966L23.2293 13.1938'/%3E %3C/svg%3E");
}

.section-start-steps .steps-list .item .top .icon.icon-rouble {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='27' viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E %3Cpath d='M14.7807 7.26252L14.7806 7.26254L14.7847 7.26616C15.3205 7.74547 15.6193 8.43034 15.6193 9.41164C15.6193 10.4022 15.3162 11.0985 14.769 11.5892C14.2287 12.0725 13.3923 12.3639 12.157 12.3639H10.117V6.47536H12.188C13.4091 6.47536 14.2394 6.77017 14.7807 7.26252ZM15.5118 22.5738H16.1618V21.9238V18.9591V18.3091H15.5118H10.117V17.3298H13.332C15.7408 17.3298 17.7561 16.5966 19.3176 15.0917C20.8781 13.5878 21.65 11.6603 21.65 9.36383C21.65 7.04646 20.9113 5.10481 19.4043 3.59738C17.9037 2.08587 15.9403 1.35 13.5793 1.35H4.79821H4.14821V2V12.4276H2H1.35V13.0776V16.6001V17.2501H2H4.14821V18.3091H2H1.35V18.9591V21.9238V22.5738H2H4.14821V25V25.65H4.79821H9.46705H10.117V25V22.5738H15.5118Z' stroke-width='1.3'/%3E %3C/svg%3E");
}

.section-start-steps .steps-list .item .top .icon.icon-doc {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E %3Cpath d='M0.317347 0.0400944C0.26352 0.0645828 0.175765 0.132952 0.121939 0.19137C0.0242347 0.298769 0.0242347 0.376827 0.00969387 12.4804L0.000186896 24.4271C6.7239e-05 24.5775 0.0597468 24.7217 0.166071 24.8281C0.272405 24.9344 0.416624 24.9941 0.567003 24.9941H10.1556H19.7442C19.8946 24.9941 20.0388 24.9344 20.1451 24.8281C20.2515 24.7217 20.3112 24.5775 20.3112 24.4271V20.6388V17.0349C20.3112 16.7697 20.4165 16.5153 20.6041 16.3278L22.6056 14.326C23.8653 13.0664 24.9247 11.9727 24.9541 11.8995C25.0811 11.5919 25.0273 11.5186 23.6944 10.1906C23.001 9.50207 22.3859 8.91636 22.3224 8.88217C22.0783 8.76023 21.9367 8.85768 21.1066 9.67809C20.8113 9.96972 20.3107 9.76052 20.3107 9.34548V8.29136V6.34956C20.3107 6.19591 20.2648 6.04576 20.1788 5.9184C19.9395 5.57172 15.477 0.147493 15.3648 0.0691757C15.2719 0.00565529 14.4127 -0.00403976 7.83596 0.000806808C3.75459 0.00106239 0.371173 0.0204506 0.317347 0.0400944ZM14.5985 3.76534L14.6212 6.29986C14.6223 6.42138 14.6722 6.53735 14.7597 6.62172C14.844 6.70916 14.96 6.75891 15.0815 6.75971L17.0888 6.77299L18.2927 6.7811C18.8423 6.7848 19.2859 7.23142 19.2859 7.78108V9.1411V11.0805C19.2859 11.3454 19.1808 11.5995 18.9937 11.7869L16.6296 14.1551L14.1218 16.6629C14.0208 16.7639 13.9427 16.8852 13.8925 17.0189L13.2362 18.7691C12.8309 19.8482 12.499 20.7758 12.499 20.8296C12.499 21.1079 12.7334 21.3324 13.0166 21.3324C13.0898 21.3324 14.0176 21.0102 15.0819 20.6148L16.815 19.967C16.947 19.9176 17.0671 19.8409 17.1674 19.7419L18.1528 18.7691C18.572 18.3553 19.2823 18.6535 19.2805 19.2426L19.2757 20.7952L19.2658 22.949C19.2633 23.4995 18.8163 23.9444 18.2658 23.9444H10.1553H2.04847C1.49668 23.9444 1.04917 23.4975 1.04847 22.9457L1.0352 12.5439C1.03036 6.27478 1.0352 1.11407 1.04974 1.07989C1.06428 1.03116 2.44617 1.02122 7.82167 1.03116L13.5851 1.04358C14.133 1.04476 14.5779 1.48666 14.5829 2.03457L14.5985 3.76534ZM17.1372 3.82887C17.9232 4.7957 18.5921 5.61585 18.6166 5.64519C18.6507 5.69391 18.353 5.70871 17.1421 5.70871H16.6237C16.0714 5.70871 15.6237 5.26099 15.6237 4.70871V3.84366C15.6237 2.81841 15.6433 1.998 15.6627 2.02249C15.6872 2.05157 16.3513 2.86203 17.1372 3.82887ZM20.2523 15.1658L17.4783 17.9398C17.0877 18.3304 16.4546 18.3304 16.064 17.9398L15.9801 17.8559L15.8913 17.7671C15.5008 17.3766 15.5008 16.7434 15.8914 16.3529L18.6607 13.584L21.4347 10.8099C21.8252 10.4194 22.4584 10.4194 22.8489 10.8099L22.9329 10.8939L23.0216 10.9827C23.4122 11.3732 23.4122 12.0064 23.0216 12.3969L20.2523 15.1658ZM15.8191 19.1888C15.8191 19.2181 13.9589 19.9309 13.9393 19.9064C13.9296 19.8919 14.4911 18.3635 14.6033 18.1146C14.652 17.9975 14.6668 18.012 15.238 18.5783C15.5553 18.8959 15.8191 19.1694 15.8191 19.1888Z'/%3E %3Cpath d='M3.43265 8.90634C3.27143 8.97471 3.125 9.19435 3.125 9.37011C3.125 9.55073 3.27143 9.76552 3.44235 9.83874C3.69133 9.94129 15.0576 9.94129 15.3066 9.83874C15.4775 9.76552 15.624 9.55073 15.624 9.37011C15.624 9.1895 15.4775 8.97471 15.3066 8.90149C15.0625 8.79894 3.66684 8.80379 3.43265 8.90634Z'/%3E %3Cpath d='M3.43265 12.0311C3.27143 12.0995 3.125 12.3191 3.125 12.4949C3.125 12.6755 3.27143 12.8903 3.44235 12.9637C3.69133 13.0663 15.0576 13.0663 15.3066 12.9637C15.4775 12.8905 15.624 12.6757 15.624 12.4949C15.624 12.3142 15.4775 12.0995 15.3066 12.0262C15.0625 11.9237 3.66684 11.9285 3.43265 12.0311Z'/%3E %3Cpath d='M3.43265 15.1559C3.27143 15.2243 3.125 15.4439 3.125 15.6197C3.125 15.8003 3.27143 16.0151 3.44235 16.0886C3.67194 16.1812 9.37933 16.1911 9.56479 16.0934C9.89693 15.9225 9.97499 15.5123 9.72117 15.2585C9.62427 15.1616 9.49298 15.107 9.35595 15.1065L6.57678 15.0975C4.10638 15.0878 3.55944 15.0975 3.43265 15.1559Z'/%3E %3Cpath d='M3.43265 18.2807C3.27143 18.3491 3.125 18.5687 3.125 18.7445C3.125 18.9251 3.27143 19.1399 3.44235 19.2133C3.67194 19.3059 9.37933 19.3159 9.56479 19.2182C9.89693 19.0473 9.97499 18.6371 9.72117 18.3832C9.62427 18.2863 9.49298 18.2317 9.35595 18.2313L6.57704 18.2223C4.10638 18.2126 3.55944 18.2223 3.43265 18.2807Z'/%3E %3C/svg%3E");
}

.section-start-steps .steps-list .item .top .icon.icon-house {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E %3Cpath d='M1 25.3374H26' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M2.1875 25.3375L2.25 10.2999C2.25 9.53745 2.6125 8.81251 3.2125 8.33751L11.9626 1.525C12.8626 0.825 14.1249 0.825 15.0374 1.525L23.7876 8.325C24.4001 8.8 24.7501 9.52495 24.7501 10.2999V25.3375' stroke-width='1.3' stroke-miterlimit='10' stroke-linejoin='round'/%3E %3Cpath d='M14.75 19.0875H12.25C11.2125 19.0875 10.375 19.925 10.375 20.9625V25.3375H16.625V20.9625C16.625 19.925 15.7875 19.0875 14.75 19.0875Z' stroke-width='1.3' stroke-miterlimit='10' stroke-linejoin='round'/%3E %3Cpath d='M10.375 15.025H7.875C7.1875 15.025 6.625 14.4625 6.625 13.775V11.9C6.625 11.2125 7.1875 10.65 7.875 10.65H10.375C11.0625 10.65 11.625 11.2125 11.625 11.9V13.775C11.625 14.4625 11.0625 15.025 10.375 15.025Z' stroke-width='1.3' stroke-miterlimit='10' stroke-linejoin='round'/%3E %3Cpath d='M19.125 15.025H16.625C15.9375 15.025 15.375 14.4625 15.375 13.775V11.9C15.375 11.2125 15.9375 10.65 16.625 10.65H19.125C19.8125 10.65 20.375 11.2125 20.375 11.9V13.775C20.375 14.4625 19.8125 15.025 19.125 15.025Z' stroke-width='1.3' stroke-miterlimit='10' stroke-linejoin='round'/%3E %3Cpath d='M22.2504 6.58752L22.2129 2.83752H16.7129' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.section-start-steps .steps-list .item .text p {
  font-size: 0.875rem;
  line-height: 1.35;
  color: rgba(52, 52, 52, 0.5);
  transition: 0.2s ease;
}

.section-start-steps .steps-list .item .text .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #343434;
  margin-top: 30px;
}

.section-start-steps .steps-list .item .text .link:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.2s ease;
}

.section-start-steps .steps-list .item .text .link span {
  font-size: 1rem;
  line-height: 1.2;
}

.section-start-steps .steps-list .item:last-child:before,
.section-start-steps .steps-list .item:last-child:after {
  display: none;
}

.section-start-steps .steps-list .item-wide {
  position: relative;
}

.section-start-steps .steps-list .item-wide:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -25px;
  width: 25px;
  height: 2px;
  border-top: 2px dashed #343434;
  transition: 0.5s ease;
}

.section-start-steps .steps-list .item-wide.animated:before {
  transform: translate(-25px, 0);
}

.section-start-steps .steps-list .item-wide .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-start-steps .steps-list .item-wide .image {
  width: 60%;
  height: 260px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #fff;
  overflow: hidden;
}

.section-start-steps .steps-list .item-wide .image video {
  display: block;
  height: 100%;
  width: auto;
}

.section-start-steps .steps-list .item-wide .item {
  width: 40%;
  height: 260px;
}

.section-start-steps .steps-list .item-wide .item:after {
  display: none;
}

.section-start-steps-home .steps-list.has-wide .item .top .title {
  width: calc(100% - 50px);
}

.section-start-steps-home .steps-list.has-wide .item-wide .image .video-container video.full {
  display: none;
}

.section-start-steps-home .steps-list.has-wide .item-wide .image .video-container.is-start video.full {
  display: block;
}

.section-start-steps-home .bottom-text {
  display: none;
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 15px;
  font-weight: 500;
}

.section-contacts {
  padding-top: 150px;
}

.section-contacts .block-top {
  display: block;
  padding: 50px 0;
  background-color: #F4F4F4;
  overflow: hidden;
  cursor: pointer;
  transition: 0.2s ease;
  color: #343434;
}

.section-contacts .block-top .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-contacts .block-top .section-title h2,
.section-contacts .block-top .section-title .h2 {
  width: 45%;
  font-size: 2.625rem;
  transition: 0.2s ease;
}

.section-contacts .block-top .section-title p {
  max-width: 470px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  padding-top: 8px;
  transition: 0.2s ease;
}

.section-contacts .block-top .col-10 {
  position: relative;
}

.section-contacts .block-top .section-circle {
  position: absolute;
  top: 0;
  right: 15px;
  width: 220px;
  height: 220px;
  margin: 0;
  cursor: pointer;
}

.section-contacts .block-top .section-circle .text {
  width: 220px;
  height: 220px;
  transition: 0.2s ease;
}

.section-contacts .block-top .section-circle .icon {
  width: 54px;
  height: 54px;
  transition: 0.2s ease;
}

.section-contacts .block-top .section-circle .icon path {
  fill: #CC0035;
}

.section-contacts .block-top .buttons-mobile {
  display: none;
}

.section-contacts .block-top .buttons-mobile .btn-icon span {
  white-space: nowrap;
}

.section-contacts .block-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #f6f7fa;
  height: 800px;
}

.section-contacts .block-form .bg {
  width: 50%;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.section-contacts .block-form .form-wrap {
  position: relative;
  z-index: 1;
  width: 50%;
  padding: 70px 50px 70px 0;
  background-color: #f6f7fa;
}

.section-contacts .block-form .form-wrap h2,
.section-contacts .block-form .form-wrap .h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 60px;
}

.section-contacts .block-form .form-wrap h2 span,
.section-contacts .block-form .form-wrap .h2 span {
  display: block;
}

.section-contacts .block-form .form-wrap .contacts-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-gap: 30px 20px;
  gap: 30px 20px;
  grid-template-areas: "name phone""position email""address .";
  max-width: 710px;
  margin-bottom: 50px;
}

.section-contacts .block-form .form-wrap .contacts-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.section-contacts .block-form .form-wrap .contacts-list .item p {
  font-size: 1.125rem;
  line-height: 1.3;
}

.section-contacts .block-form .form-wrap .contacts-list .item p.gray {
  opacity: 0.7;
}

.section-contacts .block-form .form-wrap .contacts-list .item .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #343434;
  padding-bottom: 4px;
}

.section-contacts .block-form .form-wrap .contacts-list .item .name:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background-color: #45C730;
  border-radius: 8px;
}

.section-contacts .block-form .form-wrap .contacts-list .item .phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: flex-end;
  font-size: 1.75rem;
  line-height: 1.2;
  color: #343434;
}

.section-contacts .block-form .form-wrap .contacts-list .item .phone:hover {
  color: #CC0035;
}

.section-contacts .block-form .form-wrap .contacts-list .item .phone i {
  font-size: 2.375rem;
  font-style: normal;
  color: #CC0035;
}

.section-contacts .block-form .form-wrap .contacts-list .item .phone span {
  font-size: 2.375rem;
}

.section-contacts .block-form .form-wrap .contacts-list .item .mail {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: flex-end;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #343434;
}

.section-contacts .block-form .form-wrap .contacts-list .item .mail:hover {
  color: #CC0035;
}

.section-contacts .block-form .form-wrap .contacts-list .item .mail span {
  color: #CC0035;
}

.section-contacts .block-form .form-wrap .common-form {
  max-width: 820px;
  padding-top: 20px;
}

.section-contacts .block-form .form-wrap .common-form h4,
.section-contacts .block-form .form-wrap .common-form .h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 30px;
}

.section-contacts .block-form .form-wrap .common-form .form-group-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 30px;
  row-gap: 30px;
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.section-contacts .block-form .form-wrap .common-form .form-group-set .form-group label {
  background-color: #f6f7fa;
}

.section-contacts .block-form .form-wrap .common-form .btn-icon {
  width: calc(50% - 20px);
  margin-bottom: 0;
}

.section-contacts .block-form .form-wrap .common-form .submit {
  width: calc(50% - 20px);
}

.section-contacts .block-form .form-wrap .common-form .privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin: 0;
  width: calc(50% - 20px);
}

.section-contacts .block-form .form-wrap .common-form .privacy p {
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(52, 52, 52, 0.4);
}

.section-contacts .block-form .form-wrap .common-form .privacy p a {
  color: rgba(52, 52, 52, 0.4);
  border-bottom-color: rgba(52, 52, 52, 0.4);
}

.section-contacts .block-form .form-wrap .common-form .privacy p a:hover {
  color: #CC0035;
  border-bottom-color: #CC0035;
}

.section-steps-list {
  padding-top: 150px;
}

.section-steps-list .section-title {
  margin-bottom: 60px;
}

.section-steps-list .steps-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px;
  margin-top: 60px;
  border-bottom: 1px solid rgba(52, 52, 52, 0.2);
}

.section-steps-list .steps-list .item:first-child {
  margin-top: 0;
}

.section-steps-list .steps-list .item .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-right: 30px;
  font-size: 1.625rem;
  line-height: 1.2;
  color: #CC0035;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45%;
  background-color: #fff;
}

.section-steps-list .steps-list .item .text {
  width: calc(100% - 110px);
}

.section-steps-list .steps-list .item .text h4,
.section-steps-list .steps-list .item .text .h4 {
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.section-steps-list .steps-list .item .text p {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 20px;
}

.section-steps-list .steps-list .item .text p:last-child {
  margin-bottom: 0;
}

.section-steps-list .steps-list .item.is-hidden {
  display: none;
}

.section-steps-list .steps-list .item:last-child {
  align-items: center;
}

.section-steps-list .show-more {
  margin-top: -1px;
}

.section-info-block-black {
  padding: 80px 0;
  background-color: #343434;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 800px;
}

.section-info-block-black .section-number p {
  color: rgba(255, 255, 255, 0.4);
}

.section-info-block-black .content {
  max-width: 750px;
}

.section-info-block-black .content .section-title h2,
.section-info-block-black .content .section-title .h2 {
  font-size: 2.5rem;
  color: #fff;
  margin-bottom: 40px;
}

.section-info-block-black .content .section-title p {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #fff;
  max-width: 460px;
}

.section-info-block-black .content .btn-icon {
  background-color: #fff;
}

.section-info-block-black .content .btn-icon span {
  white-space: nowrap;
}

.section-warranty {
  position: relative;
  padding: 80px 0 0 0;
  background-color: #343434;
  overflow: hidden;
}

.section-warranty .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 120px;
}

.section-warranty .col-2 .section-number p {
  color: rgba(255, 255, 255, 0.4);
}

.section-warranty .col-2 .section-circle {
  position: relative;
  z-index: 2;
  width: 340px;
  height: 340px;
}

.section-warranty .col-2 .section-circle .text {
  width: 340px;
  height: 340px;
}

.section-warranty .section-title {
  margin-bottom: 40px;
}

.section-warranty .section-title h2,
.section-warranty .section-title .h2 {
  color: #fff;
}

.section-warranty .image-wrap {
  position: relative;
  height: 520px;
}

.section-warranty .image-wrap .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% + 8vw);
  overflow: hidden;
}

.section-warranty .image-wrap .image img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 130%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.1s linear;
}

.section-warranty .text-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0 90px 15%;
}

.section-warranty .text-row .section-circle {
  display: none;
  margin: 0;
  width: 200px;
  height: 200px;
  margin: -50px auto 0 auto;
}

.section-warranty .text-row .section-circle .text {
  width: 200px;
  height: 200px;
}

.section-warranty .text-row .item:nth-child(1) {
  width: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 15px;
}

.section-warranty .text-row .item:nth-child(2) {
  width: 33.33%;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.section-warranty .text-row .item:nth-child(3) {
  width: 33.33%;
}

.section-warranty .text-row .item p {
  font-size: 1.125rem;
  line-height: 1.3;
  color: #fff;
  max-width: 350px;
}

.section-warranty .text-row .item ul li {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #fff;
  list-style: none;
  padding-left: 15px;
  margin-bottom: 5px;
}

.section-warranty .text-row .item ul li:last-child {
  margin-bottom: 0;
}

.section-warranty .text-row .item ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 6px;
  height: 2px;
  background-color: #CC0035;
}

.section-warranty .bottom-text {
  padding: 100px 0;
  background-color: #3C3C3C;
}

.section-warranty .bottom-text .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-warranty .bottom-text .content .text-1 {
  width: 70%;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
  padding-right: 30px;
}

.section-warranty .bottom-text .content .text-1 p {
  margin-bottom: 15px;
  max-width: 900px;
}

.section-warranty .bottom-text .content .text-1 p:last-child {
  margin-bottom: 0;
}

.section-warranty .bottom-text .content .text-2 {
  width: 30%;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #fff;
}

.section-map {
  height: 630px;
  overflow: hidden;
}

.section-map .map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100% + 35px);
  font-size: 1.5rem;
  background-color: #e3e3e3;
}

.section-map .map [class*=ymaps-2][class*=-ground-pane] {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale1'><feColorMatrix type='matrix' values='0.3 0 0 0 0 0 0.3 0 0 0 0 0 0.3 0 0 0 0 0 1 0'/></filter></svg>#grayscale1");
  -webkit-filter: grayscale1(100%);
}

.l-page {
  padding-top: 150px;
}

.l-page .page-header {
  padding: 50px 0px;
  border-bottom: 1px solid #eee;
}

.l-page .page-header .page-title {
  font-size: 2.125rem;
  line-height: 2.375rem;
  text-align: center;
}

.l-page .page-content {
  padding: 70px 0;
}

.l-page .post-list-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.l-page .post-list-single:last-child {
  margin-bottom: 0;
}

.l-page .post-list-single .image {
  width: 200px;
  margin-right: 40px;
}

.l-page .post-list-single .image a {
  display: block;
}

.l-page .post-list-single .image a img {
  width: 100%;
  height: auto;
}

.l-page .post-list-single .text {
  width: 100%;
}

.l-page .post-list-single .text .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.l-page .post-list-single .text .top .date {
  color: #ccc;
}

.l-page .post-list-single .text .top .devider {
  height: 20px;
  width: 1px;
  margin: 0 10px;
  background-color: #ccc;
}

.l-page .post-list-single .text .top .post-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-page .post-list-single .text .top .post-categories li {
  list-style: none;
  margin-right: 10px;
}

.l-page .post-list-single .text .top .post-categories li:last-child {
  margin-right: 0;
}

.l-page .post-list-single .text .top .post-categories li a {
  color: #000;
}

.individual-slider__cont .section-title .custom-slick-arrows button,
.individual-slider__cont .section-title .section-title .custom-slick-arrows button {
  display: flex !important;
}

/* .individual-slider__cont .section-title .custom-slick-arrows button:first-of-type, .individual-slider__cont .section-title .custom-slick-arrows button:last-of-type{
  display: none !important;
} */
.l-page .post-list-single .text .top .post-categories li a:hover {
  color: #CC0035;
}

.l-page .post-list-single .text .title {
  margin-bottom: 10px;
}

.l-page .post-list-single .text .title a {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #000;
}

.l-page .post-list-single .text .title a:hover {
  color: #CC0035;
}

.l-page .post-list-single .text .description {
  margin-bottom: 15px;
}

.l-page .post-list-single.has-post-thumbnail .image {
  margin-right: 40px;
}

.l-page .post-list-single.has-post-thumbnail .text {
  width: calc(100% - 240px);
}

.l-page.page-archive .page-content,
.l-page.page-search .page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-page.page-archive .page-content .post-list,
.l-page.page-search .page-content .post-list {
  width: 75%;
  padding-right: 60px;
}

.l-page.page-archive .page-content .blog-sidebar,
.l-page.page-search .page-content .blog-sidebar {
  width: 25%;
}

.l-page.page-single .post-thumbnail {
  margin-bottom: 50px;
  padding: 0 200px;
}

.l-page.page-single .post-thumbnail img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.l-page.page-single .content-area {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.l-page.page-single .content-area p {
  margin-bottom: 30px;
}

.l-page.page-single .content-area ul,
.l-page.page-single .content-area ol {
  margin-bottom: 30px;
}

.l-page.page-single .comment-area {
  margin-top: 50px;
}

.page-archive-homes .page-title-block {
  margin-bottom: 40px;
}

.page-archive-homes .page-title-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
}

.page-archive-homes .page-title-actions .subtitle {
  font-size: 1.125rem;
  line-height: 1.3;
  max-width: 400px;
}

.page-archive-homes .content .project-list .show-more {
  margin-top: 80px;
}

.page-archive-homes .content .pagination {
  margin-top: 60px;
}

.page-archive-homes .homes-filters {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 17px;
  gap: 17px;
  margin-bottom: 40px;
}

.page-archive-homes .homes-filters select {
  border: 2px solid #343434;
  border-radius: 0;
  box-shadow: none;
  padding: 0px 20px;
  background-color: #EEEEEE;
  color: #343434;
  opacity: 1;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Stolzl", sans-serif;
  text-transform: uppercase;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.2234 9.1499L15.2734 8.0999L8.52344 1.3499L7.99844 0.824901L7.47344 1.3499L0.723436 8.0999L1.77344 9.1499L7.99844 2.9249L14.2234 9.1499Z' fill='%23CC0035'/%3E %3C/svg%3E") !important;
  background-position: center right 20px;
  background-size: 15px 9px;
  background-repeat: no-repeat;
  height: 43px;
}

.page-archive-homes .homes-filters .selectize-input {
  border: 2px solid #343434;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 20px;
  background-color: #EEEEEE !important;
  height: 43px;
}

.page-archive-homes .homes-filters .selectize-input input {
  color: #343434;
  opacity: 1;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Stolzl", sans-serif;
  width: 100% !important;
}

.page-archive-homes .homes-filters .selectize-input input::-moz-placeholder {
  color: #343434;
  opacity: 1;
  font-weight: 400 !important;
  font-size: 1rem !important;
  font-family: "Stolzl", sans-serif !important;
  text-transform: uppercase;
}

.page-archive-homes .homes-filters .selectize-input input:-ms-input-placeholder {
  color: #343434;
  opacity: 1;
  font-weight: 400 !important;
  font-size: 1rem !important;
  font-family: "Stolzl", sans-serif !important;
  text-transform: uppercase;
}

.page-archive-homes .homes-filters .selectize-input input::placeholder {
  color: #343434;
  opacity: 1;
  font-weight: 400 !important;
  font-size: 1rem !important;
  font-family: "Stolzl", sans-serif !important;
  text-transform: uppercase;
}

.page-archive-homes .homes-filters .selectize-input.full .item {
  color: #CC0035;
}

.page-archive-homes .homes-filters .selectize-input.full input {
  width: 0 !important;
}

.page-archive-homes .homes-filters .selectize-input .item {
  color: #343434;
  opacity: 1;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Stolzl", sans-serif;
  text-transform: uppercase;
}

.page-archive-homes .homes-filters .selectize-input::after {
  border: none !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.2234 9.1499L15.2734 8.0999L8.52344 1.3499L7.99844 0.824901L7.47344 1.3499L0.723436 8.0999L1.77344 9.1499L7.99844 2.9249L14.2234 9.1499Z' fill='%23CC0035'/%3E %3C/svg%3E") !important;
  width: 15px !important;
  height: 9px !important;
  right: 20px !important;
  transform: translateY(-50%) scale(1, 1);
  transition: transform ease 0.2s;
  margin: 0 !important;
}

.page-archive-homes .homes-filters .selectize-input.dropdown-active::after {
  transform: translateY(-50%) scale(1, -1);
}

.page-archive-homes .homes-filters .selectize-input.full::after {
  opacity: 0;
}

.page-archive-homes .homes-filters .selectize-dropdown {
  border: 2px solid #343434;
  margin-top: -2px;
  background-color: #eeeeee;
}

.page-archive-homes .homes-filters .selectize-dropdown .option {
  color: #343434 !important;
  font-size: 0.875rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  padding: 6px 20px !important;
}

.page-archive-homes .homes-filters .selectize-dropdown .option:hover {
  background-color: transparent;
  color: #CC0035 !important;
}

.page-archive-homes .homes-filters .selectize-dropdown .option.active {
  background-color: transparent;
}

.page-archive-homes .homes-filters .selectize-dropdown .option.selected {
  background-color: transparent;
}

.page-archive-homes .homes-filters .selectize-dropdown::after {
  content: "";
  position: absolute;
  display: block;
  top: -2px;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #B7B7B7;
}

.page-archive-homes .homes-filters .selectize-dropdown-content {
  padding: 6px 0 !important;
}

.page-archive-homes .selectize-control.plugin-clear_button .clearAll {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.15681 7.99991L16 14.5172L14.8424 15.619L8 9.10162L1.15681 15.619L0 14.5172L6.8424 7.99991L0 1.48257L1.15681 0.380859L8 6.89819L14.8424 0.380859L16 1.48257L9.15681 7.99991Z' fill='%23343434'/%3E %3C/svg%3E") !important;
  width: 16px !important;
  height: 16px !important;
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  font-size: 0;
  line-height: 0;
  transform: translateY(-50%) scale(1, 1);
}

.page-single-home {
  max-width: calc(100vw - 6px);
}

.page-single-home .callback {
  margin-top: 60px;
}

.page-single-home .callback .callback-form-wrap {
  background-color: #343434;
}

.page-single-home .callback .callback-form-wrap .common-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-single-home .callback .callback-form-wrap .common-form .form-left {
  position: relative;
  width: calc(100% - 380px);
  padding: 50px 80px 80px 150px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 800px;
}

.page-single-home .callback .callback-form-wrap .common-form .form-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/single-home-callback-overlay.png") no-repeat center;
  background-size: cover;
}

.page-single-home .callback .callback-form-wrap .common-form .form-left h3,
.page-single-home .callback .callback-form-wrap .common-form .form-left .h3 {
  position: relative;
  z-index: 1;
  font-size: 1.625rem;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 50px;
  color: #fff;
}

.page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set .btn-icon {
  position: relative;
  width: calc(33.33% - 25px);
}

.page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set .btn-icon .form-group label {
  background-color: #343434;
}

.page-single-home .callback .callback-form-wrap .common-form .form-left .privacy {
  position: relative;
  max-width: 660px;
  margin: 25px 0 0 0;
  padding-right: 10px;
}

.page-single-home .callback .callback-form-wrap .common-form .form-left .privacy p {
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.4);
}

.page-single-home .callback .callback-form-wrap .common-form .form-left .privacy p a {
  color: rgba(255, 255, 255, 0.4);
}

.page-single-home .callback .callback-form-wrap .common-form .form-left .privacy p a:hover {
  color: #CC0035;
}

.page-single-home .callback .callback-form-wrap .common-form .form-submit {
  position: relative;
  width: 380px;
  background-color: #343434;
}

.page-single-home .callback .callback-form-wrap .common-form .form-submit:before,
.page-single-home .callback .callback-form-wrap .common-form .form-submit:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  width: 2px;
  height: 120px;
  background-color: #fff;
}

.page-single-home .callback .callback-form-wrap .common-form .form-submit:before {
  top: 0;
}

.page-single-home .callback .callback-form-wrap .common-form .form-submit:after {
  bottom: 0;
}

.page-single-home .callback .callback-form-wrap .common-form .form-submit .submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.25rem;
  line-height: 1.1;
  color: #fff;
  border: none;
  background: linear-gradient(126deg, rgb(85, 85, 85) 0%, rgb(40, 40, 40) 100%);
  cursor: pointer;
}

.page-single-home .callback .callback-form-wrap .common-form .form-submit .submit:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  margin-bottom: 40px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='37' height='34' viewBox='0 0 37 34' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M37 16.7381C37 14.7654 35.2381 14.0952 35.2381 14.0952L0 0L6.34906 15.0829L22.9048 16.7381L6.34906 18.3933L0 33.4762L35.2381 19.381C35.2381 19.381 37 18.7108 37 16.7381Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.page-single-home .callback .callback-form-wrap .common-form .form-submit .submit:hover {
  background: linear-gradient(126deg, rgb(40, 40, 40) 0%, rgb(85, 85, 85) 100%);
}

.page-single-home .layouts {
  padding-top: 150px;
  padding-bottom: 80px;
}

.page-single-home .layouts .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  margin-top: 150px;
  border-bottom: none;
}

.page-single-home .layouts .nav-tabs .nav-item {
  list-style: none;
  margin-bottom: 20px;
  transition: 0.2s ease;
  width: 100%;
}

.page-single-home .layouts .nav-tabs .nav-item:last-child {
  margin-bottom: 0;
}

.page-single-home .layouts .nav-tabs .nav-item .nav-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 80px;
  font-size: 1.125rem;
  line-height: 1.2;
  padding: 10px;
  color: #343434;
  border-radius: 0;
  border: none;
  transition: 0.2s ease;
  background-color: #fff;
}

.page-single-home .layouts .nav-tabs .nav-item .nav-link.active {
  background-color: #343434;
  color: #fff;
}

.page-single-home .layouts .tab-content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 40px;
  row-gap: 40px;
}

.page-single-home .layouts .tab-content .list .item {
  width: 33.33%;
}

.page-single-home .layouts .tab-content .list .item .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.page-single-home .layouts .tab-content .list .item .title i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  font-size: 1.625rem;
  line-height: 1.2;
  font-style: normal;
  color: #CC0035;
  margin-right: 20px;
  background-color: #fff;
  transition: 0.2s ease;
  background-repeat: no-repeat;
  background-position: center;
}

.page-single-home .layouts .tab-content .list .item .title i.mansarda {
  background-size: 45%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='37' height='19' viewBox='0 0 37 19' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.2751 0.620461C18.0443 0.822706 17.4762 1.31387 16.3813 2.24998C15.973 2.59668 15.4403 3.05318 15.1977 3.26698C14.1324 4.19731 13.5998 4.6538 13.1737 5.01207C12.6292 5.47434 12.4931 5.58991 11.7356 6.24865C11.4101 6.53757 10.8242 7.04029 10.4336 7.36967C10.043 7.69904 9.71161 7.98218 9.69385 7.99951C9.65834 8.04574 8.27351 9.24188 7.6817 9.73882C7.31477 10.0509 6.3738 10.8656 5.33221 11.767C5.22568 11.8595 4.94753 12.0964 4.71081 12.2929C4.47409 12.4894 4.02431 12.8765 3.71657 13.1481C3.15435 13.645 1.47953 15.0896 0.911388 15.5693C0.745681 15.7079 0.473448 15.9449 0.301823 16.0951L0 16.3667L0.680582 17.1121C1.05934 17.5224 1.49728 17.9962 1.65115 18.1638C1.97073 18.5163 1.94706 18.5163 2.43234 18.0829C2.56846 17.9557 3.01231 17.5686 3.42066 17.2219C3.82901 16.8752 4.19002 16.5574 4.21961 16.5227C4.25512 16.488 4.46225 16.3089 4.69306 16.1182C5.0659 15.8062 6.52175 14.558 7.03071 14.1073C7.14315 14.0091 7.43905 13.7548 7.6817 13.5526C7.92434 13.3446 8.13739 13.1654 8.15514 13.1481C8.1729 13.1308 8.51615 12.8303 8.9245 12.4836C9.33285 12.1369 9.70569 11.8133 9.75895 11.767C9.81221 11.715 10.0253 11.5301 10.2324 11.3568C10.4336 11.1834 10.8597 10.8194 11.1734 10.5478C11.487 10.2762 11.925 9.90062 12.1499 9.70993C12.3688 9.51924 12.5937 9.32277 12.647 9.27655C12.7002 9.22454 12.9429 9.01652 13.1855 8.81427C13.4282 8.60625 14.1088 8.02263 14.6946 7.51413C15.2865 7.00562 16.3103 6.12152 16.979 5.54946C17.6419 4.9774 18.2514 4.45156 18.3343 4.38222C18.4171 4.3071 18.4941 4.24931 18.5118 4.24931C18.5296 4.24931 18.6361 4.33021 18.7485 4.42845C20.015 5.51479 21.3288 6.64736 21.5892 6.8785C21.7668 7.04029 22.2343 7.44478 22.6249 7.77415C23.0155 8.10353 23.3469 8.39245 23.3647 8.40978C23.3824 8.42712 23.5955 8.60625 23.8381 8.80849C24.0808 9.01652 24.3116 9.21298 24.3412 9.24765C24.3944 9.30544 25.9509 10.646 26.5545 11.1545C26.7025 11.2817 27.4126 11.8942 28.1347 12.5125C28.8507 13.1308 29.7385 13.8993 30.1113 14.2171C30.4841 14.5349 31.0404 15.0145 31.3541 15.2861C31.6618 15.5577 32.1057 15.9333 32.3306 16.124C32.5614 16.3147 32.7567 16.4822 32.7745 16.4996C32.7922 16.5169 33.165 16.8405 33.603 17.2219C34.0409 17.6033 34.5025 18.002 34.6209 18.1118C35.0588 18.4989 35.0825 18.5047 35.2541 18.3082C35.337 18.2158 35.7631 17.7477 36.201 17.2681C36.6331 16.7885 36.9941 16.384 37 16.3725C37.0059 16.3436 35.8815 15.3612 34.106 13.8415C33.4905 13.3157 32.9342 12.8361 32.8691 12.7725C32.7981 12.7089 32.5614 12.5009 32.3306 12.3102C32.1057 12.1195 31.4488 11.559 30.8807 11.0621C30.3125 10.5709 29.6201 9.97574 29.342 9.7446C29.0638 9.51346 28.7206 9.21298 28.5726 9.08008C28.4246 8.95295 28.0932 8.66403 27.8328 8.43867C27.5724 8.21909 27.3476 8.02263 27.3298 8.00529C27.312 7.98796 26.9806 7.69904 26.59 7.36967C25.9627 6.83805 25.6668 6.5838 24.5483 5.61302C24.4003 5.4859 24.0808 5.21431 23.8381 5.00629C23.4298 4.6538 21.8319 3.27276 21.7668 3.2092C21.749 3.19186 21.536 3.01273 21.2933 2.80471C21.0507 2.59668 20.4234 2.05929 19.9026 1.61435C18.5296 0.423994 18.5414 0.435551 18.5118 0.435551C18.4941 0.435551 18.3875 0.516449 18.2751 0.620461Z'/%3E %3Cpath d='M5.49219 5.32478V8.71094L5.71116 8.52603C5.82952 8.42202 6.02482 8.25444 6.14318 8.15043C6.33848 7.97708 6.5752 7.76905 8.32696 6.24933C8.6998 5.93151 9.26202 5.44035 9.57568 5.16298L10.1497 4.66026L10.1912 3.35433C10.2089 2.63203 10.2148 2.01952 10.1971 1.99062C10.1734 1.96173 9.20876 1.93862 7.82392 1.93862H5.49219V5.32478Z'/%3E %3C/svg%3E");
}

.page-single-home .layouts .tab-content .list .item .title p {
  font-size: 1.125rem;
  line-height: 1.2;
  width: calc(100% - 100px);
}

.page-single-home .layouts .tab-content .list .item .image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
}

.page-single-home .project-list .portolioProject-slider a,
.portolioHodRabot a {
  position: relative;
  display: inline-block;
}

.page-single-home .layouts .tab-content .list .item .image:before,
.page-single-home .project-list .portolioProject-slider a:before,
.portolioHodRabot a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 100px;
  margin: auto;
  border-radius: 100px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6133 30.8532C8.75994 30.8532 2.37332 24.4666 2.37332 16.6133C2.37332 8.75994 8.75994 2.37332 16.6133 2.37332C24.4666 2.37332 30.8532 8.75994 30.8532 16.6133C30.8532 24.4666 24.4666 30.8532 16.6133 30.8532ZM29.1539 27.476C31.6839 24.5615 33.2265 20.7666 33.2265 16.6133C33.2265 7.4546 25.7719 0 16.6133 0C7.4546 0 0 7.4546 0 16.6133C0 25.7719 7.4546 33.2265 16.6133 33.2265C20.7666 33.2265 24.5615 31.6839 27.476 29.1539L38.3197 40L40 38.3197L29.1539 27.476Z'/%3E %3C/svg%3E") no-repeat center #343434;
  background-size: 40%;
  transition: 0.2s ease;
  transform: scale(0);
}

.page-single-home .layouts .tab-content .list .item .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-single-home .layouts .tab-content .list .item .bottom h4,
.page-single-home .layouts .tab-content .list .item .bottom .h4 {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 5px;
}

.page-single-home .layouts .tab-content .list .item .bottom p {
  font-size: 1.125rem;
  line-height: 1.2;
  color: rgba(52, 52, 52, 0.4);
}

.page-single-home .layouts .tab-content .list .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  color: #343434;
  height: 100%;
  max-width: 75%;
}

.page-single-home .layouts .tab-content .list .item a:hover .title i {
  background-color: #CC0035;
  color: #fff;
}

.page-single-home .layouts .tab-content .list .item a:hover .title i.mansarda {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='37' height='19' viewBox='0 0 37 19' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.2751 0.620461C18.0443 0.822706 17.4762 1.31387 16.3813 2.24998C15.973 2.59668 15.4403 3.05318 15.1977 3.26698C14.1324 4.19731 13.5998 4.6538 13.1737 5.01207C12.6292 5.47434 12.4931 5.58991 11.7356 6.24865C11.4101 6.53757 10.8242 7.04029 10.4336 7.36967C10.043 7.69904 9.71161 7.98218 9.69385 7.99951C9.65834 8.04574 8.27351 9.24188 7.6817 9.73882C7.31477 10.0509 6.3738 10.8656 5.33221 11.767C5.22568 11.8595 4.94753 12.0964 4.71081 12.2929C4.47409 12.4894 4.02431 12.8765 3.71657 13.1481C3.15435 13.645 1.47953 15.0896 0.911388 15.5693C0.745681 15.7079 0.473448 15.9449 0.301823 16.0951L0 16.3667L0.680582 17.1121C1.05934 17.5224 1.49728 17.9962 1.65115 18.1638C1.97073 18.5163 1.94706 18.5163 2.43234 18.0829C2.56846 17.9557 3.01231 17.5686 3.42066 17.2219C3.82901 16.8752 4.19002 16.5574 4.21961 16.5227C4.25512 16.488 4.46225 16.3089 4.69306 16.1182C5.0659 15.8062 6.52175 14.558 7.03071 14.1073C7.14315 14.0091 7.43905 13.7548 7.6817 13.5526C7.92434 13.3446 8.13739 13.1654 8.15514 13.1481C8.1729 13.1308 8.51615 12.8303 8.9245 12.4836C9.33285 12.1369 9.70569 11.8133 9.75895 11.767C9.81221 11.715 10.0253 11.5301 10.2324 11.3568C10.4336 11.1834 10.8597 10.8194 11.1734 10.5478C11.487 10.2762 11.925 9.90062 12.1499 9.70993C12.3688 9.51924 12.5937 9.32277 12.647 9.27655C12.7002 9.22454 12.9429 9.01652 13.1855 8.81427C13.4282 8.60625 14.1088 8.02263 14.6946 7.51413C15.2865 7.00562 16.3103 6.12152 16.979 5.54946C17.6419 4.9774 18.2514 4.45156 18.3343 4.38222C18.4171 4.3071 18.4941 4.24931 18.5118 4.24931C18.5296 4.24931 18.6361 4.33021 18.7485 4.42845C20.015 5.51479 21.3288 6.64736 21.5892 6.8785C21.7668 7.04029 22.2343 7.44478 22.6249 7.77415C23.0155 8.10353 23.3469 8.39245 23.3647 8.40978C23.3824 8.42712 23.5955 8.60625 23.8381 8.80849C24.0808 9.01652 24.3116 9.21298 24.3412 9.24765C24.3944 9.30544 25.9509 10.646 26.5545 11.1545C26.7025 11.2817 27.4126 11.8942 28.1347 12.5125C28.8507 13.1308 29.7385 13.8993 30.1113 14.2171C30.4841 14.5349 31.0404 15.0145 31.3541 15.2861C31.6618 15.5577 32.1057 15.9333 32.3306 16.124C32.5614 16.3147 32.7567 16.4822 32.7745 16.4996C32.7922 16.5169 33.165 16.8405 33.603 17.2219C34.0409 17.6033 34.5025 18.002 34.6209 18.1118C35.0588 18.4989 35.0825 18.5047 35.2541 18.3082C35.337 18.2158 35.7631 17.7477 36.201 17.2681C36.6331 16.7885 36.9941 16.384 37 16.3725C37.0059 16.3436 35.8815 15.3612 34.106 13.8415C33.4905 13.3157 32.9342 12.8361 32.8691 12.7725C32.7981 12.7089 32.5614 12.5009 32.3306 12.3102C32.1057 12.1195 31.4488 11.559 30.8807 11.0621C30.3125 10.5709 29.6201 9.97574 29.342 9.7446C29.0638 9.51346 28.7206 9.21298 28.5726 9.08008C28.4246 8.95295 28.0932 8.66403 27.8328 8.43867C27.5724 8.21909 27.3476 8.02263 27.3298 8.00529C27.312 7.98796 26.9806 7.69904 26.59 7.36967C25.9627 6.83805 25.6668 6.5838 24.5483 5.61302C24.4003 5.4859 24.0808 5.21431 23.8381 5.00629C23.4298 4.6538 21.8319 3.27276 21.7668 3.2092C21.749 3.19186 21.536 3.01273 21.2933 2.80471C21.0507 2.59668 20.4234 2.05929 19.9026 1.61435C18.5296 0.423994 18.5414 0.435551 18.5118 0.435551C18.4941 0.435551 18.3875 0.516449 18.2751 0.620461Z'/%3E %3Cpath d='M5.49219 5.32478V8.71094L5.71116 8.52603C5.82952 8.42202 6.02482 8.25444 6.14318 8.15043C6.33848 7.97708 6.5752 7.76905 8.32696 6.24933C8.6998 5.93151 9.26202 5.44035 9.57568 5.16298L10.1497 4.66026L10.1912 3.35433C10.2089 2.63203 10.2148 2.01952 10.1971 1.99062C10.1734 1.96173 9.20876 1.93862 7.82392 1.93862H5.49219V5.32478Z'/%3E %3C/svg%3E");
}

.page-single-home .layouts .tab-content .list .item a:hover .image:before,
.page-single-home .project-list .portolioProject-slider a:hover:before,
.portolioHodRabot a:hover:before {
  transform: scale(1);
}

.page-single-home .layouts .tab-content .list .item.is-single {
  width: 45%;
}

.page-single-home .layouts .tab-content .list .item.is-single a {
  max-width: 100%;
}

.page-single-home .layouts .tab-content .list .item.is-single .image img {
  /* max-height: 600px; */
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-single-home .layouts .tab-content .tab-layouts-content .list .item .image {
  margin-bottom: 70px;
}

.page-single-home .what-include .wrapper {
  padding-top: 80px;
  border-top: 1px solid rgba(52, 52, 52, 0.4);
}

.page-single-home .what-include .table {
  margin-bottom: 0;
}

.page-single-home .what-include .table .h2 {
  font-weight: 400px;
}

.page-single-home .what-include .table thead th {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  padding: 20px 60px 40px 60px;
  border-bottom: 1px solid rgba(52, 52, 52, 0.2);
  border-right: 1px solid rgba(52, 52, 52, 0.2);
}

.page-single-home .what-include .table thead th:first-child {
  padding-left: 0;
}

.page-single-home .what-include .table thead th:last-child {
  white-space: nowrap;
  border-right: none;
}

.page-single-home .what-include .table tbody tr.is-hide-line {
  display: none;
}

.page-single-home .what-include .table tbody tr td {
  padding: 30px 60px;
  border-bottom: 1px solid rgba(52, 52, 52, 0.2);
  border-right: 1px solid rgba(52, 52, 52, 0.2);
}

.page-single-home .what-include .table tbody tr td:first-child {
  padding-left: 0;
}

.page-single-home .what-include .table tbody tr td:last-child {
  border-right: none;
  background-color: rgb(239, 229, 232);
}



.page-single-home .what-include .table .circle-check {
  display: block;
  width: 35px;
  height: 35px;
  margin: auto;
  background-color: #D9D9D9;
  border-radius: 35px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M17.5 35C27.165 35 35 27.165 35 17.5C35 7.83502 27.165 0 17.5 0C7.83502 0 0 7.83502 0 17.5C0 27.165 7.83502 35 17.5 35ZM14.2435 22.5877C14.9414 23.2688 16.0743 23.2688 16.7725 22.5877L24.6779 14.8761C25.0132 14.549 25.2015 14.1052 25.2015 13.6427C25.2015 13.1802 25.0132 12.7364 24.6779 12.4094C23.9797 11.7283 22.8468 11.7283 22.1489 12.4094L15.8276 18.5758C15.651 18.7473 15.365 18.7473 15.1887 18.5758L12.8542 16.2987C12.156 15.6176 11.0231 15.6176 10.3252 16.2987C9.62698 16.9795 9.62698 18.0847 10.3252 18.7654L14.2435 22.5877Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.2s ease;
}

.page-single-home .what-include .show-more {
  margin-top: -1px;
}

.page-single-home .description {
  padding-top: 100px;
  max-width: calc(100vw - 36px);
}

.page-single-home .description .section-title {
  margin-bottom: 60px;
}

.page-single-home .description .description-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  grid-gap: 20px;
  gap: 20px;
  align-items: start;
  margin-top: 30px;
  margin-bottom: 60px;
}

.page-single-home .description .description-bottom .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  align-items: center;
}

.page-single-home .description .description-bottom .item p {
  opacity: 0.7;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  flex: 1;
}

.page-single-home .description .text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  gap: 30px;
}

.page-single-home .description .text ul {
  list-style-position: inside;
  margin-bottom: 30px;
}

.page-single-home .description .text h2,
.page-single-home .description .text .h2 {
  font-weight: 400;
}

.page-single-home .description .text h2.margin-bottom,
.page-single-home .description .text .margin-bottom.h2 {
  margin-bottom: 30px;
}

.page-single-home .description .text p {
  width: 100%;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 30px;
}

.page-single-home .description .video {
  position: relative;
  display: block;
  padding-top: 56.25%;
  background-color: #fff;
}

.page-single-home .description .video-wrap {
  margin-top: 30px;
  max-width: 50%;
}

.page-single-home .description .video img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 240px;
}

.page-single-home .description .video .btn-play {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  margin: auto;
}

.page-single-home .description .video .btn-play i {
  margin-right: 0;
}

.page-single-home .description .video:hover .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.page-single-home .section-steps-list {
  padding-bottom: 100px;
}

.page-single-home .similar-projects {
  padding-top: 150px;
}

.page-single-home-intro {
  max-width: calc(100vw - 6px);
}

.page-single-home-intro .page-title-block .section-title {
  width: 60%;
}

.page-single-home-intro .page-title-block .breadcrumbs {
  width: 40%;
}

.page-single-home-intro .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-single-home-intro .content-images {
  position: relative;
  width: 60%;
  height: calc(100vh - 270px);
  min-height: 450px;
  padding-right: 60px;
}

.page-single-home-intro .content-images:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: calc(100% - 60px);
  height: 250px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(27, 27, 27, 0.7)), to(rgba(51, 51, 51, 0)));
  background: linear-gradient(to top, rgba(27, 27, 27, 0.7) 0%, rgba(51, 51, 51, 0) 100%);
}

.page-single-home-intro .content-images-slider {
  height: calc(100vh - 270px);
  min-height: 450px;
  overflow: hidden;
  background-color: #fff;
}

.page-single-home-intro .content-images-slider .item {
  position: relative;
}

.page-single-home-intro .content-images-slider .item .img {
  position: relative;
}

.page-single-home-intro .content-images-slider .item img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 270px);
  min-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;

  margin: auto;
}

.page-single-home-intro .content-images .numbers {
  position: absolute;
  z-index: 2;
  bottom: 120px;
  left: 40px;
  width: 134px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.page-single-home-intro .content-images .numbers span {
  font-size: 2.5rem;
  line-height: 1;
  color: #fff;
}

.page-single-home-intro .content-images .numbers span.current {
  font-size: 6rem;
  line-height: 0.9;
}

.page-single-home-intro .content-images .numbers span.sep {
  padding: 0 3px 0 7px;
}

.page-single-home-intro .content-images .custom-slick-arrows {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 40px;
}

.page-single-home-intro .content-images .tour-3d {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  right: 100px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
}

.page-single-home-intro .content-images .tour-3d i {
  width: 65px;
  height: 65px;
  margin-right: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.3114 0.0153294C3.75877 0.0873337 3.22266 0.418856 2.91331 0.883886C2.87877 0.937889 2.34867 1.85745 1.73597 2.92702C1.07222 4.08809 0.593174 4.91015 0.548123 4.96715C0.29884 5.27467 0.124642 5.6422 0.0345392 6.04872L0 6.20173V11.002V15.8024L0.0345392 15.9599C0.279317 17.0714 1.14881 17.8605 2.26758 17.985C2.35167 17.994 3.26771 18 4.72287 18C7.19918 18 7.19317 18 7.483 17.9265C8.06266 17.778 8.55522 17.433 8.89461 16.9364C8.95017 16.8554 9.20846 16.3604 9.58539 15.6073C10.147 14.4853 10.1921 14.4013 10.2777 14.3068C10.3948 14.1808 10.5074 14.1057 10.6696 14.0502C10.9204 13.9617 11.2238 13.9992 11.4505 14.1462C11.5661 14.2213 11.6818 14.3398 11.7448 14.4463C11.8289 14.5918 12.8711 16.5194 12.9447 16.6649C13.3141 17.4015 14.0289 17.8965 14.8534 17.985C14.9735 17.997 15.6493 18 17.3973 17.997C20.0238 17.9895 19.836 17.997 20.1859 17.895C21.09 17.631 21.7567 16.9064 21.9655 15.9599L22 15.8024V11.002V6.20173L21.958 6.02322C21.9054 5.80271 21.8423 5.62419 21.7642 5.46818C21.7312 5.40368 21.7027 5.33617 21.6997 5.32117C21.6922 5.28667 19.2203 1.0744 19.0957 0.883886C18.9921 0.726376 18.7218 0.453358 18.5686 0.351351C18.3133 0.181839 18.0145 0.0648327 17.7261 0.0228291C17.582 0.00182724 16.9062 -0.00117302 10.991 0.000328064C7.29679 0.00182724 4.36997 0.00782776 4.3114 0.0153294ZM18.0085 2.97352C18.3238 3.51056 18.5866 3.96359 18.5926 3.97709C18.6016 4.00259 18.2337 4.00409 11.0165 4.00409H3.4299L3.45543 3.95459C3.46894 3.92908 3.72724 3.47605 4.02758 2.94952L4.5742 1.99396H11.0045H17.4348L18.0085 2.97352ZM6.43481 9.05042C6.82826 9.14192 7.14812 9.32193 7.43044 9.61295C7.70225 9.89347 7.86744 10.204 7.95304 10.591C7.98157 10.717 7.98758 10.792 7.98908 10.987C7.98908 11.2541 7.97106 11.3816 7.90348 11.5931C7.84041 11.7926 7.76983 11.9381 7.6557 12.1121C7.53857 12.2861 7.32082 12.5126 7.15563 12.6281C6.92287 12.7917 6.62102 12.9177 6.34171 12.9687C6.15549 13.0032 5.82512 13.0032 5.64642 12.9687C4.81297 12.8127 4.17925 12.1796 4.02307 11.3471C3.99003 11.1701 3.98853 10.8385 4.02157 10.6555C4.17324 9.81097 4.84 9.15842 5.69147 9.02192C5.89119 8.99041 6.23208 9.00241 6.43481 9.05042ZM16.241 9.01441C16.9122 9.09692 17.4904 9.50195 17.7937 10.1035C18.037 10.5835 18.0715 11.1536 17.8913 11.6651C17.7216 12.1451 17.3597 12.5576 16.9092 12.7842C16.4407 13.0182 15.879 13.0617 15.3835 12.8997C15.0846 12.8022 14.8294 12.6432 14.5951 12.4121C14.3068 12.1256 14.1175 11.7746 14.038 11.3726C13.9974 11.1686 14.0019 10.792 14.047 10.591C14.1326 10.204 14.2992 9.89197 14.5666 9.61595C14.8579 9.31593 15.1958 9.12692 15.5877 9.04592C15.6703 9.02942 15.7619 9.01291 15.7904 9.00991C15.9061 8.99791 16.1208 9.00091 16.241 9.01441Z'/%3E %3C/svg%3E") no-repeat center #fff;
  background-size: 42%;
}

.page-single-home-intro .content-images .tour-3d span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  width: calc(100% - 85px);
  font-size: 1.125rem;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 2px 4px rgba(34, 34, 34, 0.3);
}

.page-single-home-intro .content-images .tour-3d span:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin: 3px 0 0 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transform: rotate(-45deg);
  transition: 0.2s ease;
}

.page-single-home-intro .content-images .tour-3d:hover span:after {
  transform: rotate(0);
}

.page-single-home-intro .content-info {
  width: 40%;
}

.page-single-home-intro .content-info .props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.page-single-home-intro .content-info .props .item {
  margin-bottom: 30px;
  padding-right: 10px;
}

.page-single-home-intro .content-info .props .item:nth-child(odd) {
  width: 60%;
}

.page-single-home-intro .content-info .props .item:nth-child(even) {
  width: 40%;
  display: flex;
  align-items: flex-end;
}

.page-single-home-intro .content-info .props .item .text h4,
.page-single-home-intro .content-info .props .item .text .h4 {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 10px;
}

.page-single-home-intro .content-info .props .item .text h4 a,
.page-single-home-intro .content-info .props .item .text .h4 a {
  display: inline-block;
  color: #343434;
}

.page-single-home-intro .content-info .props .item .text h4 a:hover,
.page-single-home-intro .content-info .props .item .text .h4 a:hover {
  color: #CC0035;
}

.page-single-home-intro .content-info .props .item .text p,
.project-list-item .is-icon .text p {
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(52, 52, 52, 0.4);
}

.project-list-item .is-icon .text {
  min-height: 29px;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 10px;

}

.project-list-item .preview-info>div {
  min-width: 45%;
}

.project-list-item .text h4 {
  margin-right: 5px;
}

.project-list-item .item .icon {
  margin-right: 0 !important;
}

.portolioHodRabot {
  margin-left: -19px;
}

.portolioHodRabot .slick-track {
  align-items: stretch;
  display: flex;
  gap: 20px;
}

.portolioHodRabot .slick-slide {
  height: auto;
  object-fit: cover;
  max-height: 350px;
}

.portolioHodRabot .slick-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.project-list-item .preview-info {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.house-project .preview-info,
.similar-projects .preview-info {
  display: none;
}

.page-single-home-intro .content-info .props .item .icon,
.project-list-item .item .icon {
  width: 60px;
  height: 60px;
  margin-right: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  background-size: 50%;
}

.page-single-home-intro .content-info .props .item .icon.icon-rooms,
.project-list-item .icon.icon-rooms {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_555_3969)'%3E %3Cpath d='M6.20508 17.8491V4.15347H15.7921V17.8491H6.20508ZM13.5094 9.63177C12.7542 9.63177 12.1399 10.2461 12.1399 11.0013C12.1399 11.7565 12.7542 12.3709 13.5094 12.3709C14.2646 12.3709 14.879 11.7565 14.879 11.0013C14.879 10.2461 14.2646 9.63177 13.5094 9.63177Z'/%3E %3Cpath d='M18.7602 21.501H3.23851C2.86034 21.501 2.55371 21.1944 2.55371 20.8162V1.18573C2.55371 0.807568 2.8603 0.500935 3.23851 0.500935H18.7603C19.1384 0.500935 19.445 0.807526 19.445 1.18573V20.8162C19.445 21.1944 19.1384 21.501 18.7602 21.501ZM17.1624 3.46837C17.1624 3.09021 16.8558 2.78358 16.4776 2.78358H5.52111C5.14294 2.78358 4.83631 3.09017 4.83631 3.46837V18.5336C4.83631 18.9117 5.1429 19.2184 5.52111 19.2184H16.4776C16.8558 19.2184 17.1624 18.9118 17.1624 18.5336V3.46837Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_555_3969'%3E %3Crect width='21' height='21' fill='white' transform='matrix(1 0 0 -1 0.499023 21.501)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-bathroom-cabinet,
.project-list-item .icon.icon-bathroom-cabinet {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_555_3944)'%3E %3Cpath d='M9.37642 4.91602H8.11426V6.17818H9.37642V4.91602Z'/%3E %3Cpath d='M14.4243 4.91602H13.1621V6.17818H14.4243V4.91602Z'/%3E %3Cpath d='M3.02441 10.6807V22.0402H4.28658V20.778H10.6395V10.6807H3.02441ZM9.37732 13.205H8.11515V11.9428H9.37732V13.205Z'/%3E %3Cpath d='M19.5167 7.44092H3.02441V9.41831H19.5167V7.44092Z'/%3E %3Cpath d='M11.9004 10.6807V20.778H18.2533V22.0402H19.5155V10.6807H11.9004ZM14.4247 13.205H13.1626V11.9428H14.4247V13.205Z'/%3E %3Cpath d='M12.5319 0.499023C11.488 0.499023 10.6387 1.34834 10.6387 2.39227V6.80986H11.9008V2.39227C11.9008 2.04429 12.1839 1.76119 12.5319 1.76119C12.8799 1.76119 13.163 2.04429 13.163 2.39227V3.65444H14.4252V2.39227C14.4252 1.34834 13.5759 0.499023 12.5319 0.499023Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_555_3944'%3E %3Crect width='21.541' height='21.541' fill='white' transform='translate(0.499023 0.499023)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-bed,
.project-list-item .icon.icon-bed {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_555_3982)'%3E %3Cpath d='M19.7584 12.2484H2.24389C1.52202 12.2484 0.936846 11.6632 0.936846 10.9413C0.936846 10.2194 1.52202 9.63428 2.24389 9.63428H19.7584C20.4803 9.63428 21.0654 10.2194 21.0654 10.9413C21.0655 11.6632 20.4803 12.2484 19.7584 12.2484Z' fill='%23CC0035'/%3E %3Cpath d='M9.69393 6.81445C10.0754 6.81445 10.3857 7.12478 10.3857 7.50626V8.40315H5.0316V7.50626C5.0316 7.12478 5.34193 6.81445 5.72341 6.81445H9.69393Z' fill='%23CC0035'/%3E %3Cpath d='M18.2003 7.50678C18.2003 6.44681 17.338 5.5845 16.278 5.5845H12.3075C11.8031 5.5845 11.3437 5.78006 11.0005 6.099C10.6572 5.78006 10.1978 5.5845 9.69341 5.5845H5.72289C4.66292 5.5845 3.80061 6.44681 3.80061 7.50678V8.40367H1.8036V4.16593C1.8036 3.44406 2.38881 2.85889 3.11065 2.85889H18.8902C19.6121 2.85889 20.1973 3.44406 20.1973 4.16593V8.40367H18.2003V7.50678Z' fill='%23CC0035'/%3E %3Cpath d='M16.2789 6.81445C16.6604 6.81445 16.9707 7.12478 16.9707 7.50626V8.40315H11.6166V7.50626C11.6166 7.12478 11.9269 6.81445 12.3084 6.81445H16.2789Z' fill='%23CC0035'/%3E %3Cpath d='M21.501 13.478V19.1389H20.2705V16.8954H1.73145V19.1389H0.500978V13.478H21.501Z' fill='%23CC0035'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_555_3982'%3E %3Crect width='21' height='21' fill='white' transform='matrix(-1 0 0 1 21.501 0.499023)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-couch,
.project-list-item .icon.icon-couch {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_555_3995)'%3E %3Cpath d='M18.6463 7.94141C17.9462 7.94141 17.3788 8.50894 17.3788 9.20899V15.3195H4.61818V9.20899C4.61818 8.50894 4.05065 7.94141 3.3506 7.94141C2.6505 7.94141 2.08301 8.50894 2.08301 9.20899V18.5222C2.08301 18.999 2.34633 19.4141 2.73536 19.6305V21.4992H3.96583V19.7899H18.0311V21.4992H19.2616V19.6305C19.6507 19.4141 19.914 18.999 19.914 18.5222V9.20899C19.9139 8.50894 19.3464 7.94141 18.6463 7.94141Z'/%3E %3Cpath d='M5.84961 12.1689H16.1492V14.0889H5.84961V12.1689Z'/%3E %3Cpath d='M5.84868 9.20885V10.9384H16.1483V9.20885C16.1483 7.83143 17.2689 6.7108 18.6464 6.7108V1.76661C18.6464 1.06656 18.0788 0.499023 17.3787 0.499023H4.61821C3.91812 0.499023 3.35059 1.06656 3.35059 1.76661V6.71076C4.72805 6.7108 5.84868 7.83143 5.84868 9.20885Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_555_3995'%3E %3Crect width='21' height='21' fill='white' transform='translate(0.499023 0.499023)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-terassa,
.project-list-item .icon.icon-terassa {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.4678 4.37723L0.461914 2.45557L0.63478 0.461914L23.5513 2.4631L24.4619 2.54262V3.45993V6.45647V7.45706H23.4649H22.4678V22.4607H24.4567V24.4619H0.548347V22.4607H4.53133V19.5423L3.54281 13.6315L5.50941 13.3002L6.37204 18.4584H9.51659H10.5136V19.4589V22.4607H12.4973V17.463H9.51661V15.4618H17.4826V17.463H14.4914V22.4607H20.4737V7.45706H0.548347V5.45588H22.4678V4.37723ZM8.51954 22.4607V20.4595H6.52543V22.4607H8.51954Z'/%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-anresol,
.project-list-item .icon.icon-anresol {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 26.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 21' style='enable-background:new 0 0 21 21;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23CC0035;%7D %3C/style%3E %3Cpath class='st0' d='M20.5,6L11,0.3c-0.1-0.1-0.3-0.1-0.5-0.1s-0.3,0-0.5,0.1L0.5,6C0.2,6.1,0,6.5,0,6.8v13.4c0,0.3,0.3,0.6,0.6,0.6 h1.1c0.3,0,0.6-0.3,0.6-0.6V7.3c0-0.1,0.1-0.2,0.2-0.2l8-4.6l8,4.6c0.1,0,0.2,0.1,0.2,0.2V9H10l-6.6,2l9.7,9.8h1.8V19h-1.8v-2h-2v-2 H8.9v-2H7.1v-2h2.8H10h8.7v9.1c0,0.3,0.3,0.6,0.6,0.6h1.1c0.3,0,0.6-0.3,0.6-0.6V6.8C21,6.5,20.8,6.1,20.5,6z'/%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-private-garage,
.project-list-item .icon.icon-private-garage {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_555_4022)'%3E %3Cpath d='M16.9079 12.727C16.817 12.727 16.7235 12.7401 16.6298 12.7659L16.2776 12.8629L15.7587 11.599C15.4678 10.8904 14.608 10.314 13.8419 10.314H8.14691C7.38094 10.314 6.52101 10.8905 6.23021 11.5991L5.71223 12.8607L5.36844 12.766C5.27481 12.7401 5.18126 12.7271 5.09038 12.7271C4.63347 12.7271 4.30176 13.0549 4.30176 13.5064C4.30176 13.9523 4.62714 14.3276 5.06814 14.4403C4.82631 15.1082 4.63838 16.1092 4.63838 16.7669V19.4565C4.63838 20.0307 5.10546 20.4977 5.67966 20.4977H6.06143C6.63564 20.4977 7.10271 20.0307 7.10271 19.4565V18.9533H14.8861V19.4565C14.8861 20.0307 15.3531 20.4977 15.9273 20.4977H16.3093C16.8835 20.4977 17.3506 20.0307 17.3506 19.4565V16.7669C17.3506 16.1099 17.163 15.1102 16.9215 14.4423C17.3669 14.3324 17.6965 13.955 17.6965 13.5064C17.6964 13.0548 17.3648 12.727 16.9079 12.727ZM6.35957 13.7765L7.20601 11.7144C7.38003 11.2906 7.89725 10.9438 8.35541 10.9438H13.6337C14.0919 10.9438 14.6091 11.2906 14.7831 11.7144L15.6295 13.7765C15.8035 14.2003 15.5711 14.5471 15.1129 14.5471H6.87621C6.41805 14.5471 6.18555 14.2003 6.35957 13.7765ZM8.60374 17.1295C8.60374 17.3586 8.41631 17.546 8.18722 17.546H6.4597C6.23062 17.546 6.04319 17.3586 6.04319 17.1295V16.4405C6.04319 16.2114 6.23062 16.024 6.4597 16.024H8.18722C8.41631 16.024 8.60374 16.2114 8.60374 16.4405V17.1295ZM15.9269 17.1295C15.9269 17.3586 15.7395 17.546 15.5104 17.546H13.7831C13.554 17.546 13.3665 17.3586 13.3665 17.1295V16.4405C13.3665 16.2114 13.554 16.024 13.7831 16.024H15.5104C15.7395 16.024 15.9269 16.2114 15.9269 16.4405V17.1295Z'/%3E %3Cpath d='M21.0368 6.45839L11.4637 0.846902C11.3366 0.77243 11.1716 0.731445 10.999 0.731445C10.8264 0.731445 10.6614 0.77243 10.5344 0.846902L0.961268 6.45839C0.697783 6.61283 0.499023 6.9597 0.499023 7.26517V20.642C0.499023 20.9865 0.779252 21.2668 1.12379 21.2668H2.19939C2.54393 21.2668 2.82416 20.9865 2.82416 20.642V9.32224C2.82416 9.20745 2.91754 9.11398 3.03241 9.11398H18.9655C19.0803 9.11398 19.1737 9.20745 19.1737 9.32224V20.642C19.1737 20.9865 19.454 21.2668 19.7985 21.2668H20.8742C21.2187 21.2668 21.4989 20.9865 21.4989 20.642V7.26517C21.499 6.9597 21.3003 6.61283 21.0368 6.45839Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_555_4022'%3E %3Crect width='21' height='21' fill='white' transform='translate(0.499023 0.499023)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-sauna,
.project-list-item .icon.icon-sauna {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.12972 5.96641C6.30229 6.24436 6.60095 6.39726 6.9067 6.39726C7.07042 6.39726 7.23625 6.35335 7.3857 6.26135C7.81436 5.99742 7.94699 5.43754 7.68192 5.01074C7.48294 4.69039 7.5794 4.24076 7.7619 3.53839C7.95804 2.7837 8.20209 1.84443 7.69072 0.985469C7.43381 0.553848 6.87428 0.411321 6.4405 0.66712C6.00701 0.922968 5.86386 1.48027 6.12082 1.91194C6.24514 2.12087 6.11803 2.61007 5.99513 3.08326C5.77748 3.92085 5.50659 4.96318 6.12972 5.96641Z'/%3E %3Cpath d='M9.05244 5.96628C9.22506 6.24423 9.52372 6.39717 9.82947 6.39717C9.9932 6.39717 10.1589 6.35331 10.3085 6.26126C10.7371 5.99743 10.8698 5.4375 10.6047 5.01075C10.4058 4.6903 10.5022 4.24077 10.6847 3.53836C10.8808 2.78367 11.1248 1.84444 10.6135 0.98548C10.3566 0.55381 9.79671 0.411332 9.36332 0.667131C8.92978 0.922979 8.78663 1.48028 9.04354 1.91191C9.16796 2.12083 9.0408 2.61008 8.91785 3.08323C8.70035 3.92072 8.42951 4.96304 9.05244 5.96628Z'/%3E %3Cpath d='M1.46387 16.0762L2.29081 21.4809C2.29546 21.5111 2.29775 21.5416 2.29775 21.5722C2.29775 22.6074 3.05836 23.4687 4.0523 23.6322L3.41808 16.0762H1.46387Z'/%3E %3Cpath d='M5.27822 23.6606H7.76302V23.2454C7.50958 22.8126 7.29848 22.3485 7.13837 21.8565C6.92923 21.2134 7.04275 20.5031 7.44197 19.9566C7.53618 19.8276 7.64437 19.7114 7.76297 19.6083V16.0762H4.6416L5.27822 23.6606Z'/%3E %3Cpath d='M9.16282 19.0835H11.8476L12.1 16.0762H8.97852V19.0924C9.03958 19.0871 9.10098 19.0835 9.16282 19.0835Z'/%3E %3Cpath d='M13.0674 19.0835H14.8138L15.274 16.0762H13.3198L13.0674 19.0835Z'/%3E %3Cpath d='M15.9933 11.3795L16.192 10.0814C16.2426 9.7504 16.1459 9.41482 15.9268 9.16087C15.7076 8.90692 15.389 8.76123 15.0527 8.76123H13.9346L13.7178 11.3447H15.69C15.7929 11.3447 15.8946 11.3568 15.9933 11.3795Z'/%3E %3Cpath d='M1.03775 11.3447H3.02256L2.80569 8.76123H1.68757C1.35127 8.76123 1.03266 8.90692 0.813495 9.16087C0.594378 9.41482 0.497726 9.7504 0.548325 10.0814L0.746518 11.3768C0.841557 11.3558 0.939089 11.3447 1.03775 11.3447Z'/%3E %3Cpath d='M7.75972 11.3447V8.76123H4.02441L4.24128 11.3447H7.75972Z'/%3E %3Cpath d='M8.97852 11.3447H12.4971L12.7139 8.76123H8.97852V11.3447Z'/%3E %3Cpath d='M25.2903 8.11584C24.999 7.70637 24.4295 7.60964 24.0183 7.89966C23.829 8.03328 19.4805 11.1941 17.8947 20.2343H9.24358C8.95162 20.2343 8.67731 20.3734 8.50562 20.6086C8.33387 20.8436 8.28552 21.1463 8.37543 21.4229C9.16165 23.8398 11.4047 25.4637 13.957 25.4637C16.5016 25.4637 18.7389 23.8495 19.5314 21.4447C19.5517 21.3873 19.5664 21.3273 19.5747 21.2654C19.7936 19.8309 20.0863 18.5533 20.4189 17.4225C21.1526 14.9276 22.0807 13.1483 22.8391 11.9803C22.9873 11.752 23.1332 11.5404 23.2751 11.3447C24.2715 9.97015 25.0678 9.38632 25.0732 9.38247C25.4845 9.09235 25.5816 8.52526 25.2903 8.11584Z'/%3E %3Cpath d='M15.2068 15.367C15.5342 15.367 15.8104 15.1247 15.8518 14.8014L16.1121 12.7647C16.1616 12.3779 15.8589 12.0356 15.4673 12.0356H1.27324C0.881644 12.0356 0.578879 12.3778 0.628354 12.7647L0.888733 14.8014C0.930043 15.1247 1.20636 15.367 1.53362 15.367H15.2068Z'/%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-swimming,
.project-list-item .icon.icon-swimming {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_555_4063)'%3E %3Cpath d='M0.540039 18.106C1.98212 17.5503 3.19704 17.9133 4.88454 18.4204C5.32467 18.5522 5.80334 18.6962 6.23535 18.8098C6.62072 18.9112 7.21297 18.6922 7.83361 18.463C8.6084 18.177 9.41564 17.8809 10.3831 17.9052C11.1133 17.9235 11.7278 18.2581 12.3485 18.5969C12.7379 18.8098 13.1334 19.0248 13.3525 19.0329C13.604 19.041 13.9772 18.822 14.3504 18.6029C14.9588 18.2439 15.5673 17.8849 16.4131 17.8565C17.3217 17.8261 18.0255 18.1385 18.7233 18.4488C19.1208 18.6253 19.5163 18.8017 19.8469 18.826C20.1593 18.8504 20.5771 18.5827 20.9827 18.3251C21.5466 17.964 22.1003 17.6111 22.8284 17.53C23.6945 17.4347 24.6396 17.8423 25.4428 18.1872L25.4631 18.1973C25.4631 19.0187 25.4631 19.8422 25.4631 20.6636C25.2907 20.6129 25.1122 20.544 24.9277 20.4689C24.7999 20.4162 24.668 20.3594 24.5342 20.3026C23.9845 20.0673 23.3375 19.7874 23.0799 19.8158C22.873 19.8381 22.5465 20.0471 22.2139 20.26C22.0922 20.3371 21.9684 20.4162 21.8447 20.4933C21.2281 20.8685 20.5588 21.189 19.6765 21.122C18.9585 21.0673 18.3744 20.8076 17.7882 20.546L17.7375 20.5237C17.2994 20.329 16.8593 20.1404 16.4861 20.1525C16.2569 20.1606 15.9283 20.3452 15.5957 20.5399L15.5186 20.5845C14.8594 20.974 14.1982 21.3634 13.2713 21.3289C12.5148 21.3005 11.8779 20.9557 11.2512 20.6129L11.1721 20.5703C10.8232 20.3797 10.4886 20.2053 10.3284 20.2012C9.83751 20.189 9.27164 20.3858 8.72198 20.5886L8.62665 20.6231C7.66526 20.978 6.7485 21.3147 5.66136 21.0308C5.07722 20.8786 4.63507 20.7448 4.22942 20.6231L4.21725 20.619C2.74677 20.1769 1.78741 19.8929 0.637395 20.6454C0.606971 20.6657 0.574519 20.6859 0.542067 20.7083V20.6454V18.106H0.540039ZM18.3703 8.13111L21.2423 7.69504C23.0292 7.42731 22.4917 4.21051 20.2018 4.72569L13.6892 5.80066C12.9833 5.91627 11.7725 6.00551 11.2451 6.47606C10.9429 6.74582 10.8172 7.12105 10.8861 7.58957C10.9835 8.25281 11.5372 9.08439 11.8698 9.68678L12.675 11.1349C13.2612 12.1876 13.5756 12.289 12.4905 12.8711L5.09345 16.8384L5.63499 16.9986L7.25962 17.0229C7.44419 16.9621 7.63687 16.8911 7.83361 16.8181C8.6084 16.5321 9.41564 16.236 10.3831 16.2603C11.1133 16.2786 11.7278 16.6132 12.3485 16.952L12.6284 17.102L14.0603 17.1244C14.1557 17.0716 14.253 17.0148 14.3483 16.958C14.9568 16.599 15.5653 16.24 16.4111 16.2116C17.3197 16.1812 18.0235 16.4936 18.7212 16.8039C19.1188 16.9803 19.5143 17.1568 19.8449 17.1811C19.9199 17.1872 20.0011 17.1751 20.0862 17.1527L16.3178 10.4514C15.9973 9.88149 15.4213 9.16146 15.5044 8.72742C15.5328 8.58138 15.7275 8.52256 15.9648 8.48606C16.768 8.37045 17.5672 8.25281 18.3703 8.13111ZM21.4736 9.6239C23.0495 9.6239 24.3273 10.9017 24.3273 12.4776C24.3273 14.0536 23.0495 15.3314 21.4736 15.3314C19.8976 15.3314 18.6198 14.0536 18.6198 12.4776C18.6218 10.8997 19.8976 9.6239 21.4736 9.6239Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_555_4063'%3E %3Crect width='24.9231' height='24.9231' fill='white' transform='translate(0.540039 0.537598)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-tech,
.project-list-item .icon.icon-tech {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21.1635 16.7904L16.3081 11.9352C15.3502 10.9774 13.9197 10.7908 12.767 11.3589L8.34696 6.93898V4.36417L3.03956 0.383789L0.385862 3.03738L4.36641 8.34455H6.94133L11.3614 12.7644C10.7975 13.9171 10.9799 15.3475 11.9377 16.3053L16.7932 21.1605C17.3986 21.7659 18.3771 21.7659 18.9783 21.1605L21.1635 18.9755C21.7647 18.3701 21.7647 17.3916 21.1635 16.7904ZM14.1395 9.71281C15.3129 9.71281 16.4159 10.1689 17.2451 10.9981L18.0495 11.8025C18.7047 11.5164 19.3266 11.1184 19.8657 10.5794C21.404 9.04112 21.9264 6.87679 21.4372 4.91147C21.3459 4.53831 20.8774 4.40978 20.6037 4.68343L17.5188 7.76823L14.7034 7.2997L14.2349 4.48441L17.3198 1.39962C17.5934 1.12596 17.4608 0.65744 17.0834 0.562077C15.118 0.076968 12.9536 0.599393 11.4194 2.1335C10.2377 3.31517 9.6821 4.87416 9.71113 6.42899L13.1153 9.83305C13.4512 9.75427 13.7995 9.71281 14.1395 9.71281ZM9.83137 13.1127L7.48036 10.7618L1.16124 17.0848C0.124639 18.1214 0.124639 19.8006 1.16124 20.8371C2.19784 21.8737 3.87713 21.8737 4.91374 20.8371L10.0387 15.7124C9.72356 14.8873 9.6282 13.9876 9.83137 13.1127ZM3.03956 19.954C2.49224 19.954 2.04442 19.5062 2.04442 18.9589C2.04442 18.4075 2.48809 17.9638 3.03956 17.9638C3.59103 17.9638 4.0347 18.4075 4.0347 18.9589C4.0347 19.5062 3.59103 19.954 3.03956 19.954Z'/%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item .icon.icon-wardrobe,
.project-list-item .icon.icon-wardrobe {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_555_4031)'%3E %3Cpath d='M3.39062 0.499023L3.40428 21.499H4.63475V19.8584H17.377V21.499H18.6074V0.499023H3.39062ZM9.17383 10.999H7.94336V9.3584H9.17383V10.999ZM11.6348 18.6279H10.4043V1.72949H11.6348V18.6279ZM14.0957 10.999H12.8652V9.3584H14.0957V10.999Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_555_4031'%3E %3Crect width='21' height='21' fill='white' transform='translate(0.499023 0.499023)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-single-home-intro .content-info .props .item.is-icon,
.project-list-item .item.is-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}


.page-single-home-intro .content-info .props .item.is-icon .text {
  width: calc(100% - 80px);
}

.page-single-home-intro .content-info .props.additional .item p {
  color: #343434;
}

.page-single-home-intro .content-info .location {
  margin-bottom: 60px;
}

.page-single-home-intro .content-info .location a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  color: #343434;
}

.page-single-home-intro .content-info .location a:hover {
  color: #CC0035;
}

.page-single-home-intro .content-info .location i {
  display: block;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.5 24C9.39474 24 10.7023 22.2374 5.25332 19.4958C4.95479 19.3453 4.6651 19.1776 4.38568 18.9935C1.67447 17.2119 0 13.9535 0 10.4461C0 4.67721 4.70068 0 10.5 0C16.2993 0 21 4.67721 21 10.445C21 14.3096 18.9619 17.8761 15.7555 19.4914C10.3011 22.2363 11.6053 24 10.5 24ZM10.5 14.6344C12.8332 14.6344 14.7 12.768 14.7 10.4986C14.7 8.22921 12.8332 6.36279 10.5 6.36279C8.16679 6.36279 6.3 8.22921 6.3 10.4986C6.3 12.768 8.16679 14.6344 10.5 14.6344Z' fill='white'/%3E %3C/svg%3E") no-repeat center #CC0035;
  background-size: 35%;
}

.page-single-home-intro .content-info .location>a>div {
  width: calc(100% - 80px);
}

.page-single-home-intro .content-info .location>a>div p:nth-child(1) {
  font-size: 1.375rem;
  line-height: 1.1;
  margin-bottom: 10px;
}

.page-single-home-intro .content-info .location>a>div p:nth-child(2) {
  font-size: 1rem;
  line-height: 1.1;
  color: rgba(52, 52, 52, 0.4);
}

.page-single-home-intro .content-info .buttons.download-catalog {
  padding: 20px 0 60px 0;
}

.page-single-home-intro .content-info .buttons .btn-icon {
  width: 100%;
}

.similar-projects .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.similar-projects .section-title .custom-slick-arrows {
  margin-right: 0;
}

.similar-projects .section-house-projects {
  padding-top: 0;
}

.similar-projects .section-house-projects .project-list {
  margin-left: -10px;
  width: calc(100% + 20px);
  max-width: calc(100vw - 106px);
}

.similar-projects .section-house-projects .project-list>.list {
  position: relative;
}

.similar-projects .section-house-projects .project-list>.list:before,
.similar-projects .section-house-projects .project-list>.list:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  width: 20px;
  height: 100%;
  background-color: #eee;
}

.similar-projects .section-house-projects .project-list>.list:before {
  left: -10px;
}

.similar-projects .section-house-projects .project-list>.list:after {
  right: -10px;
}

.similar-projects .section-house-projects .project-list>.list .slick-list {
  width: 100%;
}

.similar-projects .section-house-projects .project-list>.list .slick-list .slick-track {
  margin: 0;
}

.similar-projects .section-house-projects .project-list>.list .project-list-item,
.similar-projects .section-house-projects .project-list>.list .portfolio-list-item {
  padding: 0 11px;
}

.similar-projects .section-house-projects .project-list>.list .project-list-item .slider .img,
.similar-projects .section-house-projects .project-list>.list .portfolio-list-item .slider .img {
  display: none;
}

.similar-projects .section-house-projects .project-list>.list .project-list-item .slider .img:first-child,
.similar-projects .section-house-projects .project-list>.list .portfolio-list-item .slider .img:first-child {
  display: block;
}

.similar-projects .section-house-projects .project-list>.list .blog-list-item .btn-icon {
  min-width: 0;
  min-width: initial;
}

.similar-projects.is-arrows-hide .section-title .custom-slick-arrows {
  display: none;
}

.technology-body .fw-page-builder-content,
.page-single-home .description .fw-page-builder-content {
  width: 100%;
  padding: 0;
  margin-right: -30px;
  margin-left: -30px;
}

.technology-body .fw-page-builder-content .fw-container,
.page-single-home .description .fw-page-builder-content .fw-container {
  width: 100%;
}

.technology-body .fw-page-builder-content p,
.page-single-home .description .fw-page-builder-content p {
  margin-bottom: 20px;
}

.technology-body .fw-page-builder-content .fw-col-xs-12 p:last-child,
.technology-body .fw-page-builder-content .fw-col-sm-6 p:last-child,
.technology-body .fw-page-builder-content .fw-col-xs-12 ul:last-child,
.technology-body .fw-page-builder-content .fw-col-sm-6 ul:last-child,
.page-single-home .description .fw-page-builder-content .fw-col-xs-12 p:last-child,
.page-single-home .description .fw-page-builder-content .fw-col-sm-6 p:last-child,
.page-single-home .description .fw-page-builder-content .fw-col-xs-12 ul:last-child,
.page-single-home .description .fw-page-builder-content .fw-col-sm-6 ul:last-child {
  margin-bottom: 80px;
}

.technology-body .fw-page-builder-content .fw-heading-h2,
.page-single-home .description .fw-page-builder-content .fw-heading-h2 {
  margin-bottom: 30px;
}

.technology-body .fw-page-builder-content h2,
.technology-body .fw-page-builder-content .h2,
.technology-body .fw-page-builder-content .fw-special-subtitle,
.page-single-home .description .fw-page-builder-content h2,
.page-single-home .description .fw-page-builder-content .h2,
.page-single-home .description .fw-page-builder-content .fw-special-subtitle {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 400;
}

.technology-body .fw-page-builder-content ul,
.page-single-home .description .fw-page-builder-content ul {
  list-style-position: inside;
  margin-bottom: 30px;
}

.technology-body .fw-page-builder-content p,
.technology-body .fw-page-builder-content li,
.page-single-home .description .fw-page-builder-content p,
.page-single-home .description .fw-page-builder-content li {
  font-size: 1.125rem;
  line-height: 1.3;
}

.page-about-company .intro {
  padding-bottom: 200px;
}

.page-about-company .intro .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.page-about-company .intro .content-info {
  width: 100%;
}

.page-about-company .intro .content-info h4,
.page-about-company .intro .content-info .h4 {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 20px;
  padding-right: 10px;
}

.page-about-company .intro .content-info h4 span,
.page-about-company .intro .content-info .h4 span {
  color: #CC0035;
}

.page-about-company .intro .content-info p {
  font-size: 1.125rem;
  line-height: 1.3;
  color: rgba(52, 52, 52, 0.8);
}

.page-about-company .intro .content-info .item {
  padding: 23px 50px 23px 0;
  border-bottom: 1px solid rgba(217, 217, 217, 0.5);
}

.page-about-company .intro .content-info .item:last-child {
  border-bottom: none;
}

.page-about-company .intro .content-info .item-col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-about-company .intro .content-info .item-col-2 h4,
.page-about-company .intro .content-info .item-col-2 .h4 {
  width: 50%;
  margin-bottom: 0;
}

.page-about-company .intro .content-info .item-col-2 p {
  width: 50%;
}

.page-about-company .intro .content-video {
  width: 100%;
  overflow: hidden;
}

.page-about-company .intro .content-video a {
  position: relative;
  display: block;
  width: 100%;
}

.page-about-company .intro .content-video a img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 420px;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-about-company .intro .content-video a video {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

.page-about-company .intro .content-video a .btn-play {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 80px;
  height: 80px;
}

.page-about-company .intro .content-video a .btn-play i {
  margin-right: 0;
}

.page-about-company .intro .content-video a:hover .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.page-about-company .founder {
  background-color: #343434;
}

.page-about-company .founder .section-number {
  padding-top: 70px;
}

.page-about-company .founder .section-number p {
  color: #fff;
}

.page-about-company .founder .section-number p:first-child {
  opacity: 0.4;
}

.text-block_main {
  margin: 15px 0;
}

.text-block_main p {
  display: block !important;
  font-size: 18px;
}

.text-block_main ul {
  padding-left: 21px;
}

.text-block_main ul li {
  margin-bottom: 8px;
  margin-top: 8px;
  font-size: 18px;
}

.page-about-company .founder .content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 70px 0 70px 550px;
}

.page-about-company .founder .content-photo {
  position: absolute;
  bottom: 0;
  left: -6%;
  width: auto;
  height: calc(100% + 80px);
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}

.page-about-company .founder .content-text {
  max-width: 650px;
}

.page-about-company .founder .content-text:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin-bottom: 45px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='36' viewBox='0 0 50 36' fill='%23474747' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M45.8824 0H35.2941L28.2353 14.1176V35.2941H49.4118V14.1176H38.8235L45.8824 0ZM17.6471 0H7.05882L0 14.1176V35.2941H21.1765V14.1176H10.5882L17.6471 0Z' fill=''/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.page-about-company .founder .content-text .quote-text {
  font-size: 1.75rem;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 150px;
}

.page-about-company .founder .content-text .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.page-about-company .founder .content-text .bottom .name {
  position: relative;
  z-index: 2;
  margin-right: 70px;
}

.page-about-company .founder .content-text .bottom .name h4,
.page-about-company .founder .content-text .bottom .name .h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
  margin-bottom: 10px;
}

.page-about-company .founder .content-text .bottom .name p {
  font-size: 1.125rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.7);
}

.page-about-company .founder .content-text .bottom .sign {
  display: block;
  width: 165px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-about-company .advantages {
  padding-top: 150px;
}

.page-about-company .advantages .section-title {
  margin-bottom: 60px;
}

.page-about-company .advantages .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: 4px;
  -moz-column-gap: 4px;
  column-gap: 4px;
  grid-row-gap: 20px;
  row-gap: 20px;
}

.page-about-company .advantages .list .item {
  width: calc(25% - 3px);
  padding: 60px 40px;
  background-color: #fff;
  transition: 0.2s ease;
}

.page-about-company .advantages .list .item .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 64px;
  margin: 0 auto 40px auto;
}

.page-about-company .advantages .list .item .icon svg {
  width: 64px;
}

.page-about-company .advantages .list .item .icon svg path {
  transition: 0.2s ease;
  fill: #CC0035;
}

.page-about-company .advantages .list .item .icon.icon-3 svg {
  width: 80px;
}

.page-about-company .advantages .list .item h4,
.page-about-company .advantages .list .item .h4 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
  color: #CC0035;
  margin-bottom: 40px;
  transition: 0.2s ease;
}

.page-about-company .advantages .list .item p {
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  color: rgba(52, 52, 52, 0.7);
  transition: 0.2s ease;
}

.page-about-company .running-line {
  margin-top: 150px;
  padding: 60px 0;
  max-width: 100vw;
  overflow: hidden;
  border-top: 1px solid rgba(52, 52, 52, 0.4);
  border-bottom: 1px solid rgba(52, 52, 52, 0.4);
}

.page-about-company .running-line .move-block {
  position: relative;
  height: 60px;
}

.page-about-company .running-line .inner {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-animation: move-text 60s infinite linear;
  animation: move-text 60s infinite linear;
}

.page-about-company .running-line .inner span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 3.125rem;
  line-height: 1.1;
  margin-right: 30px;
  white-space: nowrap;
}

.page-about-company .running-line .inner span:after {
  content: "";
  width: 60px;
  height: 60px;
  margin-left: 30px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E %3Cline x1='16.9432' y1='34.3291' x2='16.9432' y2='0.000335732' stroke-width='1.77563'/%3E %3Cline x1='5.06558' y1='28.674' x2='29.3397' y2='4.39988' stroke-width='1.77563'/%3E %3Cline x1='0.666016' y1='16.2772' x2='34.9948' y2='16.2772' stroke-width='1.77563'/%3E %3C/svg%3E") no-repeat center #CC0035;
  background-size: 50%;
  border-radius: 60px;
}

.page-about-company .team {
  padding-top: 150px;
}

.page-about-company .team .section-title {
  margin-bottom: 60px;
}

.page-about-company .team .section-title h2,
.page-about-company .team .section-title .h2 {
  max-width: 1200px;
}

.page-about-company .team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
  grid-row-gap: 60px;
  row-gap: 60px;
}

.page-about-company .team-list .item {
  width: calc(25% - 45px);
}

.page-about-company .team-list .item .photo {
  display: block;
  width: 100%;
  height: 420px;
  margin-bottom: 30px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.page-about-company .team-list .item .name h4,
.page-about-company .team-list .item .name .h4 {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 10px;
}

.page-about-company .team-list .item .name p {
  font-size: 1rem;
  line-height: 1.1;
}

.page-about-company .team-list .item.hire a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  height: 480px;
  padding: 30px;
  color: #343434;
  border: 2px solid #343434;
}

.page-about-company .team-list .item.hire a i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
  margin: auto;
  transition: 0.2s ease;
}

.page-about-company .team-list .item.hire a i:before,
.page-about-company .team-list .item.hire a i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #CC0035;
}

.page-about-company .team-list .item.hire a i:before {
  width: 3px;
  height: 100%;
}

.page-about-company .team-list .item.hire a i:after {
  width: 100%;
  height: 3px;
}

.page-about-company .team-list .item.hire a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  line-height: 1.1;
  width: 100%;
}

.page-about-company .team-list .item.hire a span:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.page-about-company .team-list .item.hire a:hover i {
  transform: scale(1.05);
}

.page-about-company .service {
  padding-top: 150px;
}

.page-about-company .service .section-title {
  margin-bottom: 0;
}

.page-about-company .rating {
  padding-top: 80px;
}

.page-about-company .rating .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: 4px;
  -moz-column-gap: 4px;
  column-gap: 4px;
  grid-row-gap: 4px;
  row-gap: 4px;
}

.page-about-company .rating .list .item {
  width: calc(20% - 4px);
}

.page-about-company .rating .list .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 35px 30px 30px 30px;
  background-color: #fff;
  color: #343434;
  transition: 0.2s ease;
}

.page-about-company .rating .list .item a .img {
  margin-bottom: 25px;
  transition: 0.2s ease;
}

.page-about-company .rating .list .item a .img svg,
.page-about-company .rating .list .item a .img img {
  height: 45px;
  margin: 0 auto;
}

.page-about-company .rating .list .item a .img svg path,
.page-about-company .rating .list .item a .img img path {
  fill: #343434;
}

.page-about-company .rating .list .item a .star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.page-about-company .rating .list .item a .star:before {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.0489 0.927051C16.3483 0.00574017 17.6517 0.00574017 17.9511 0.927051L21.2658 11.1287C21.3996 11.5407 21.7836 11.8197 22.2168 11.8197H32.9434C33.9122 11.8197 34.3149 13.0593 33.5312 13.6287L24.8532 19.9336C24.5027 20.1883 24.3561 20.6396 24.4899 21.0517L27.8046 31.2533C28.104 32.1746 27.0495 32.9407 26.2658 32.3713L17.5878 26.0664C17.2373 25.8117 16.7627 25.8117 16.4122 26.0664L7.73419 32.3713C6.95048 32.9407 5.896 32.1746 6.19535 31.2533L9.51006 21.0517C9.64393 20.6396 9.49728 20.1883 9.14679 19.9336L0.468768 13.6287C-0.314945 13.0593 0.0878303 11.8197 1.05655 11.8197H11.7832C12.2164 11.8197 12.6004 11.5407 12.7342 11.1287L16.0489 0.927051Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.2s ease;
}

.page-about-company .rating .list .item a .star span {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 500;
  transition: 0.2s ease;
}

.page-about-company .rating .list .item a p {
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(52, 52, 52, 0.7);
}

.page-about-company .certificates,
.page-about-company .diplomi-block {
  padding-top: 75px;
}

.page-about-company .certificates .col-2,
.page-about-company .diplomi-block .col-2,
.page-about-company .otz-par .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.page-about-company .certificates .col-2 .custom-slick-arrows,
.page-about-company .diplomi-block .col-2 .custom-slick-arrows,
.page-about-company .otz-par .col-2 .custom-slick-arrows,
.col-2-otz {
  margin: 30px 0 0 0;
}

.page-about-company .certificates .col-2 .custom-slick-arrows.is-hide,
.page-about-company .diplomi-block .col-2 .custom-slick-arrows.is-hide,
.page-about-company .otz-par .col-2 .custom-slick-arrows.is-hide {
  display: none;
}

.page-about-company .certificates .section-title h2,
.page-about-company .diplomi-block .section-title h2,
.page-about-company .diplomi-block .section-title .h2,
.page-about-company .certificates .section-title .h2 {
  max-width: 1200px;
}

.page-about-company .certificates .slider-wrap,
.page-about-company .diplomi-block .slider-wrap {
  max-width: calc(100vw - 126px);
}

.page-about-company .certificates .slider-wrap .slider,
.page-about-company .diplomi-block .slider-wrap .slider-diplomi {
  position: relative;
  margin-left: -10px;
  width: calc(100% + 20px);
}

.page-about-company .certificates .slider-wrap .slider:before,
.page-about-company .certificates .slider-wrap .slider:after,
.page-about-company .diplomi-block .slider-wrap .slider-diplomi:before,
.page-about-company .diplomi-block .slider-wrap .slider-diplomi:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  width: 20px;
  height: 100%;
  background-color: #eee;
}

.page-about-company .certificates .slider-wrap .slider:before,
.page-about-company .diplomi-block .slider-wrap .slider-diplomi:before {
  left: -10px;
}

.page-about-company .certificates .slider-wrap .slider:after,
.page-about-company .diplomi-block .slider-wrap .slider-diplomi:after {
  right: -10px;
}

.page-about-company .certificates .slider-wrap .slider .item,
.page-about-company .diplomi-block .slider-wrap .slider-diplomi .item {
  padding: 0 10px;
}

.page-about-company .certificates .slider-wrap .slider .item img,
.page-about-company .diplomi-block .slider-wrap .slider-diplomi .item img {
  width: 100%;
  height: auto;
}

.custom-slick-arrows-mobile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

.custom-slick-arrows-mobile {
  display: none;
  margin: 40px 0 0 0;
}

.xxl-display-block {
  display: none;
}

.btn-icon-team {
  display: none;
  width: 100%;
}

.page-404 .page-content {
  padding: 100px 0;
  text-align: center;
}

.page-404 .page-content h1,
.page-404 .page-content .h1 {
  font-size: 2.5rem;
  line-height: 3.125rem;
}

.page-404 .page-content p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.page-archive-portfolio {
  padding-top: 170px;
}

.page-archive-portfolio .portfolio-filter,
.page-blog .portfolio-filter {
  margin-top: 100px;
}

.page-archive-portfolio .portfolio-filter p,
.page-blog .portfolio-filter p {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 30px;
}

.page-archive-portfolio .portfolio-filter .list .item,
.page-blog .portfolio-filter .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.1;
  padding: 10px 20px;
  border: 2px solid #343434;
  margin-bottom: 10px;
  transition: 0.2s ease;
  cursor: pointer;
}

.page-archive-portfolio .portfolio-filter .list .item:hover,
.page-blog .portfolio-filter .list .item:hover {
  background-color: #343434;
  color: #fff;
}
.otz-more__cont {
  display: flex;
  justify-content: flex-end;
}
.otz-more {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border: 2px solid #343434;
  color: #343434;
  font-size: 16px;
  padding: 5px 20px;
  cursor: pointer;
  max-width: 213px;
  width: 100%;
  margin-top: 20px;
}

.page-archive-portfolio .portfolio-filter .list .item:last-child,
.page-blog .portfolio-filter .list .item:last-child {
  margin-bottom: 0;
}

.page-archive-portfolio .portfolio-filter .list .item.is-active,
.page-blog .portfolio-filter .list .item.is-active {
  background-color: #CC0035;
  color: #fff;
  border-color: #CC0035;
}

.page-archive-portfolio .section-portfolio-objects-list .page-title-block-desktop,
.page-blog .section-portfolio-objects-list .page-title-block-desktop {
  align-items: flex-start;
}

.page-archive-portfolio .section-portfolio-objects-list .page-title-block-desktop .breadcrumbs,
.page-blog .section-portfolio-objects-list .page-title-block-desktop .breadcrumbs {
  margin-bottom: 40px;
}

.page-archive-portfolio .section-portfolio-objects-list .page-title-block-mobile,
.page-blog .section-portfolio-objects-list .page-title-block-mobile {
  display: none;
}

.page-archive-portfolio .section-portfolio-objects-list .page-title-block-mobile .section-title,
.page-blog .section-portfolio-objects-list .page-title-block-mobile .section-title {
  margin-bottom: 40px;
}

.page-archive-portfolio .section-portfolio-objects-list .page-title-block-mobile .breadcrumbs,
.page-blog .section-portfolio-objects-list .page-title-block-mobile .breadcrumbs {
  margin-bottom: 20px;
}

.page-archive-portfolio .section-portfolio-objects-list .page-title-block-mobile .btn-icon,
.page-blog .section-portfolio-objects-list .page-title-block-mobile .btn-icon {
  width: 100%;
}

.page-archive-portfolio .section-portfolio-geography,
.page-blog .section-portfolio-geography {
  padding-top: 150px;
  margin-bottom: 150px;
}

.page-archive-portfolio .section-portfolio-geography .map-wrap,
.page-blog .section-portfolio-geography .map-wrap {
  height: 700px;
  background-color: #fff;
  overflow: hidden;
}

.page-archive-portfolio .section-portfolio-geography .map,
.page-blog .section-portfolio-geography .map {
  height: calc(100% + 25px);
}

.portfolio-list .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  grid-row-gap: 50px;
  row-gap: 50px;
}

.portfolio-list-item {
  width: calc(33.33% - 10px);
}

.portfolio-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.portfolio-list-item a .images-wrap {
  position: relative;
  margin-bottom: 15px;
}

.portfolio-list-item a .images-wrap:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 27, 27, 0.7)), to(rgba(51, 51, 51, 0)));
  background: linear-gradient(180deg, rgba(27, 27, 27, 0.7) 0%, rgba(51, 51, 51, 0) 100%);
}

.portfolio-list-item a .images-wrap .props {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 40px);
}

.portfolio-list-item a .images-wrap .props .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  border: 2px solid #fff;
  margin: 0 10px 10px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.portfolio-list-item a .images-wrap .props .item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125rem;
  line-height: 1.1;
  color: #fff;
  align-items: center;
  padding: 5px 15px;
}

.portfolio-list-item a .images-wrap .props .item i {
  position: relative;
  display: block;
  height: 100%;
  width: 39px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}

.portfolio-list-item a .images-wrap .props .item i:before,
.portfolio-list-item a .images-wrap .props .item i:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 11px;
  background-color: #fff;
}

.portfolio-list-item a .images-wrap .props .item i:before {
  top: 0;
}

.portfolio-list-item a .images-wrap .props .item i:after {
  bottom: 0;
}

.portfolio-list-item a .images-wrap .props .item i.area {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_690_15211)'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25 1.25H18.75V18.75H1.25V1.25ZM13.1131 16.25H15.3661L3.75 4.63388V6.8869C3.75 7.22551 3.46008 7.5 3.125 7.5C2.77982 7.5 2.5 7.23118 2.5 6.8869V3.1131C2.5 2.94579 2.57079 2.79414 2.68127 2.67918C2.79122 2.56836 2.94294 2.5 3.1131 2.5H6.8869C7.22551 2.5 7.5 2.78992 7.5 3.125C7.5 3.47018 7.23118 3.75 6.8869 3.75H4.63387L16.25 15.3661V13.1131C16.25 12.7745 16.5399 12.5 16.875 12.5C17.2202 12.5 17.5 12.7688 17.5 13.1131V16.8869C17.5 17.0542 17.4292 17.2059 17.3187 17.3208C17.2088 17.4316 17.0571 17.5 16.8869 17.5H13.1131C12.7745 17.5 12.5 17.2101 12.5 16.875C12.5 16.5298 12.7688 16.25 13.1131 16.25Z'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25111 0C0.555805 0 0 0.56013 0 1.25109V18.7489C0 19.4442 0.560149 20 1.25111 20H18.7489C19.4442 20 20 19.4399 20 18.7489V1.25109C20 0.555786 19.4399 0 18.7489 0H1.25111ZM18.75 1.25H1.25V18.75H18.75V1.25Z'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_690_15211'%3E %3Crect width='20' height='20' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.portfolio-list-item a .images-wrap .props .item.area {
  white-space: nowrap;
}

.portfolio-list-item a .images-wrap .slider {
  display: none;
}

.portfolio-list-item a .images-wrap .slider .img img {
  display: block;
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
  object-fit: cover;
}

.portfolio-list-item a .images-wrap .slider.is-slide-1 .slick-dots {
  display: none;
}

.portfolio-list-item a .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
}

.portfolio-list-item a .text h4,
.portfolio-list-item a .text .h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
  transition: 0.2s ease;
}

.portfolio-list-item a .text p {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-top: 20px;
}

.portfolio-list-item a:hover {
  color: #343434;
}

.portfolio-list-item a:hover .text h4,
.portfolio-list-item a:hover .text .h4 {
  color: #CC0035;
}

.portfolio-list .show-more {
  margin-top: 80px;
}

.portfolio-list .not-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 40px 15px;
}

.portfolio-list .not-found p {
  font-size: 1.125rem;
  line-height: 1.2;
}

.page-archive-technologies {
  padding-top: 170px;
}

.page-archive-technologies .technologies-intro .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 100px;
  border-bottom: 1px solid rgba(52, 52, 52, 0.4);
}

.page-archive-technologies .technologies-intro .content .text {
  font-size: 1.25rem;
  line-height: 1.4;
  width: 45%;
  padding-right: 50px;
}

.page-archive-technologies .technologies-intro .content .text p {
  max-width: 520px;
}

.page-archive-technologies .technologies-intro .content .tech-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 55%;
}

.page-archive-technologies .technologies-intro .content .tech-list .item {
  width: 50%;
  margin-top: 20px;
}

.page-archive-technologies .technologies-intro .content .tech-list .item:nth-child(1),
.page-archive-technologies .technologies-intro .content .tech-list .item:nth-child(2) {
  margin-top: 0;
}

.page-archive-technologies .technologies-intro .content .tech-list .item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  color: #343434;
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon {
  display: block;
  width: 80px;
  height: 80px;
  margin-right: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #fff;
  background-size: 45%;
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-monolit {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='40' viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect y='5.42871' width='5.14286' height='25.7143' fill='%23CC0035'/%3E %3Crect x='30.8569' y='5.42871' width='5.14286' height='25.7143' fill='%23CC0035'/%3E %3Crect x='15.4287' y='5.42871' width='5.14286' height='25.7143' fill='%23CC0035'/%3E %3Cmask id='path-4-inside-1_737_9074' fill='white'%3E %3Crect width='36' height='7' rx='1'/%3E %3C/mask%3E %3Crect width='36' height='7' rx='1' stroke='%23343434' stroke-width='4' mask='url(%23path-4-inside-1_737_9074)'/%3E %3Cmask id='path-5-inside-2_737_9074' fill='white'%3E %3Crect y='30' width='36' height='10' rx='1'/%3E %3C/mask%3E %3Crect y='30' width='36' height='10' rx='1' stroke='%23343434' stroke-width='4' mask='url(%23path-5-inside-2_737_9074)'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-carkas {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.6642 15.078V2.9917H20.6642V15.578L26.9571 9.28508L28.3714 10.6993L22.5785 16.4922H35.1642V18.4922H34.6642L35.2123 19.3286L21.989 27.9922L35.2123 36.6557L34.1162 38.3287L20.1642 29.1877L6.21227 38.3287L5.11622 36.6557L18.3395 27.9922L5.11622 19.3286L5.66425 18.4922H5.16425V16.4922H17.25L11.4571 10.6993L12.8714 9.28508L18.6642 15.078ZM7.48898 18.4922L20.1642 26.7967L32.8395 18.4922H7.48898Z' fill='%23CC0035'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.69441 17.242L19.9441 2.99219L34.4944 17.5425V37.5785H5.69441V17.242ZM3.69441 19.242L1.87117 21.0653C1.48065 21.4558 0.847486 21.4558 0.45696 21.0653C0.0664333 20.6748 0.0664296 20.0416 0.456952 19.6511L18.5299 1.57798C19.3109 0.796927 20.5772 0.796922 21.3583 1.57797L39.4312 19.6509C39.8217 20.0414 39.8217 20.6746 39.4312 21.0651C39.0407 21.4556 38.4075 21.4556 38.017 21.0651L36.4944 19.5425V38.0785C36.4944 38.9069 35.8228 39.5785 34.9944 39.5785H5.19441C4.36599 39.5785 3.69441 38.9069 3.69441 38.0785V19.242Z' fill='%23343434'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-winter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='39' viewBox='0 0 40 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.53126 16.249L19.7801 2L34.3313 16.5511V36.586H5.53126V16.249ZM3.53126 18.2491L1.70723 20.0731C1.31671 20.4636 0.683546 20.4636 0.293019 20.0731C-0.0975072 19.6826 -0.0975108 19.0494 0.293011 18.6589L18.3659 0.585795C19.147 -0.195261 20.4133 -0.195266 21.1943 0.585786L39.2672 18.6587C39.6578 19.0492 39.6578 19.6824 39.2672 20.0729C38.8767 20.4634 38.2436 20.4634 37.853 20.0729L36.3313 18.5511V37.086C36.3313 37.9145 35.6597 38.586 34.8313 38.586H5.03126C4.20284 38.586 3.53126 37.9145 3.53126 37.086V18.2491Z' fill='%23343434'/%3E %3Cpath d='M29.7771 26.4692C29.857 26.6623 29.8555 26.8786 29.7728 27.0705C29.6902 27.2624 29.5332 27.4143 29.3364 27.4928L27.1102 28.3806L29.1705 29.5947C29.2632 29.6466 29.3444 29.7162 29.4093 29.7992C29.4742 29.8823 29.5215 29.9773 29.5485 30.0785C29.5754 30.1798 29.5815 30.2853 29.5663 30.3889C29.5511 30.4925 29.5149 30.5921 29.46 30.6818C29.405 30.7715 29.3323 30.8495 29.2461 30.9113C29.16 30.9731 29.0621 31.0173 28.9583 31.0415C28.8545 31.0657 28.7468 31.0693 28.6415 31.0521C28.5362 31.0348 28.4355 30.9972 28.3453 30.9413L26.2851 29.7274L26.5309 32.0727C26.549 32.2782 26.484 32.4823 26.35 32.6412C26.216 32.8001 26.0236 32.9009 25.8144 32.922C25.6053 32.943 25.3961 32.8826 25.2319 32.7537C25.0678 32.6248 24.9619 32.4378 24.9371 32.2331L24.5685 28.7158L20.6313 26.3964V30.9007L23.5157 33.0221C23.5998 33.084 23.6707 33.1616 23.7243 33.2504C23.778 33.3391 23.8132 33.4374 23.8281 33.5396C23.843 33.6417 23.8372 33.7457 23.8111 33.8457C23.785 33.9456 23.739 34.0396 23.6759 34.1221C23.6128 34.2046 23.5337 34.2742 23.4431 34.3268C23.3526 34.3793 23.2524 34.4139 23.1482 34.4285C23.0441 34.4431 22.938 34.4374 22.8361 34.4118C22.7342 34.3862 22.6384 34.3411 22.5542 34.2792L20.6313 32.865V35.2221C20.6313 35.4305 20.5469 35.6303 20.3967 35.7777C20.2464 35.925 20.0426 36.0078 19.8301 36.0078C19.6176 36.0078 19.4138 35.925 19.2636 35.7777C19.1133 35.6303 19.0289 35.4305 19.0289 35.2221V32.865L17.106 34.2792C16.936 34.4043 16.7224 34.458 16.512 34.4285C16.3017 34.399 16.1119 34.2888 15.9844 34.1221C15.8569 33.9554 15.8021 33.7458 15.8322 33.5396C15.8622 33.3333 15.9746 33.1471 16.1446 33.0221L19.0289 30.9007V26.3964L15.0919 28.7164L14.7233 32.2336C14.7031 32.427 14.6105 32.6061 14.4635 32.7364C14.3164 32.8667 14.1254 32.9389 13.9272 32.9391C13.8996 32.9393 13.8721 32.9379 13.8447 32.935C13.74 32.9245 13.6384 32.8939 13.5458 32.8449C13.4532 32.7959 13.3714 32.7295 13.305 32.6495C13.2385 32.5695 13.1889 32.4774 13.1588 32.3785C13.1287 32.2796 13.1187 32.1759 13.1295 32.0733L13.3753 29.7279L11.3151 30.9418C11.2249 30.9977 11.1242 31.0354 11.0189 31.0526C10.9137 31.0698 10.8059 31.0662 10.7021 31.0421C10.5983 31.0179 10.5004 30.9736 10.4143 30.9118C10.3281 30.8501 10.2554 30.772 10.2005 30.6823C10.1455 30.5926 10.1093 30.4931 10.0941 30.3895C10.0789 30.2859 10.085 30.1804 10.112 30.0791C10.1389 29.9778 10.1862 29.8829 10.2511 29.7998C10.316 29.7167 10.3972 29.6472 10.4899 29.5953L12.5502 28.3812L10.324 27.4933C10.1305 27.4127 9.97708 27.2606 9.89685 27.07C9.81663 26.8794 9.81604 26.6655 9.89521 26.4744C9.97438 26.2834 10.127 26.1305 10.32 26.0488C10.5131 25.9671 10.7312 25.9631 10.9273 26.0377L14.2671 27.3697L18.2748 25.0078L14.2668 22.6462L10.9269 23.9785C10.7309 24.0531 10.5128 24.0491 10.3197 23.9674C10.1266 23.8857 9.97406 23.7329 9.89489 23.5418C9.81572 23.3508 9.81631 23.1369 9.89653 22.9463C9.97676 22.7556 10.1302 22.6036 10.3237 22.5229L12.5499 21.6351L10.4896 20.4205C10.3969 20.3686 10.3157 20.2991 10.2508 20.216C10.1859 20.1329 10.1386 20.0379 10.1116 19.9367C10.0847 19.8354 10.0786 19.7299 10.0938 19.6263C10.109 19.5227 10.1452 19.4232 10.2001 19.3334C10.2551 19.2437 10.3278 19.1657 10.414 19.1039C10.5001 19.0422 10.598 18.9979 10.7018 18.9737C10.8056 18.9496 10.9133 18.946 11.0186 18.9632C11.1239 18.9804 11.2246 19.018 11.3148 19.0739L13.375 20.2879L13.1292 17.9425C13.1185 17.8399 13.1284 17.7362 13.1586 17.6373C13.1887 17.5384 13.2384 17.4464 13.3048 17.3663C13.439 17.2047 13.6331 17.102 13.8445 17.0807C14.0559 17.0594 14.2672 17.1214 14.432 17.2529C14.5968 17.3845 14.7016 17.5748 14.7233 17.7821L15.0918 21.2994L19.0289 23.6192V19.115L16.1446 16.9935C15.9746 16.8685 15.8622 16.6824 15.8322 16.4761C15.8021 16.2698 15.8569 16.0602 15.9844 15.8935C16.1119 15.7268 16.3017 15.6166 16.512 15.5871C16.7224 15.5577 16.936 15.6114 17.106 15.7364L19.0289 17.1507V14.7935C19.0289 14.5851 19.1133 14.3853 19.2636 14.2379C19.4138 14.0906 19.6176 14.0078 19.8301 14.0078C20.0426 14.0078 20.2464 14.0906 20.3967 14.2379C20.5469 14.3853 20.6313 14.5851 20.6313 14.7935V17.1507L22.5542 15.7364C22.6384 15.6745 22.7342 15.6294 22.8361 15.6038C22.938 15.5782 23.0441 15.5725 23.1482 15.5871C23.2524 15.6017 23.3526 15.6363 23.4431 15.6889C23.5337 15.7414 23.6128 15.811 23.6759 15.8935C23.739 15.9761 23.785 16.07 23.8111 16.17C23.8372 16.2699 23.843 16.3739 23.8281 16.4761C23.8132 16.5782 23.778 16.6765 23.7243 16.7653C23.6707 16.8541 23.5998 16.9316 23.5157 16.9935L20.6313 19.115V23.6193L24.5684 21.2992L24.9369 17.782C24.9617 17.5772 25.0676 17.3902 25.2318 17.2614C25.3959 17.1325 25.6051 17.0721 25.8143 17.0931C26.0235 17.1141 26.2158 17.215 26.3498 17.3739C26.4839 17.5327 26.5488 17.7369 26.5307 17.9424L26.2849 20.2877L28.3451 19.0738C28.4354 19.0179 28.5361 18.9802 28.6413 18.963C28.7466 18.9458 28.8543 18.9494 28.9581 18.9736C29.062 18.9977 29.1598 19.042 29.246 19.1038C29.3321 19.1656 29.4048 19.2436 29.4598 19.3333C29.5148 19.423 29.5509 19.5226 29.5661 19.6262C29.5813 19.7297 29.5753 19.8353 29.5483 19.9365C29.5213 20.0378 29.474 20.1327 29.4091 20.2158C29.3442 20.2989 29.2631 20.3684 29.1704 20.4203L27.11 21.6344L29.3362 22.5223C29.5298 22.603 29.6832 22.755 29.7634 22.9456C29.8436 23.1362 29.8442 23.3502 29.765 23.5412C29.6859 23.7322 29.5333 23.8851 29.3402 23.9668C29.1471 24.0485 28.9291 24.0525 28.733 23.9779L25.3931 22.646L21.3855 25.0078L25.3934 27.3694L28.7333 26.0375C28.8308 25.9985 28.9351 25.9788 29.0403 25.9794C29.1455 25.98 29.2496 26.001 29.3465 26.0411C29.4435 26.0812 29.5314 26.1396 29.6053 26.2131C29.6791 26.2866 29.7375 26.3736 29.7771 26.4692Z' fill='%23CC0035'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-profbrus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='38' viewBox='0 0 36 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_540_4083' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='36' height='38'%3E %3Cmask id='path-1-outside-1_540_4083' maskUnits='userSpaceOnUse' x='0.78418' y='0.978027' width='35' height='37' fill='black'%3E %3Crect fill='white' x='0.78418' y='0.978027' width='35' height='37'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.28965 2.97803L9.07628 4.73247H27.1373L27.8524 2.97803H30.4L33.5461 6.27665V33.2675L31.7983 35.0217H31.0407L29.8219 33.0338H27.6079L26.2367 35.0217H9.47972L8.26084 33.0338H6.04691L4.67566 35.0217H4.64854L2.78418 33.2675V6.39445L5.93029 2.97803H8.28965Z'/%3E %3C/mask%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.28965 2.97803L9.07628 4.73247H27.1373L27.8524 2.97803H30.4L33.5461 6.27665V33.2675L31.7983 35.0217H31.0407L29.8219 33.0338H27.6079L26.2367 35.0217H9.47972L8.26084 33.0338H6.04691L4.67566 35.0217H4.64854L2.78418 33.2675V6.39445L5.93029 2.97803H8.28965Z' fill='%23D9D9D9'/%3E %3Cpath d='M9.07628 4.73247L7.25132 5.55071L7.78118 6.73247H9.07628V4.73247ZM8.28965 2.97803L10.1146 2.15978L9.58476 0.978027H8.28965V2.97803ZM27.1373 4.73247V6.73247H28.4818L28.9893 5.48737L27.1373 4.73247ZM27.8524 2.97803V0.978027H26.5078L26.0003 2.22312L27.8524 2.97803ZM30.4 2.97803L31.8473 1.59767L31.2563 0.978027H30.4V2.97803ZM33.5461 6.27665H35.5461V5.4758L34.9934 4.89628L33.5461 6.27665ZM33.5461 33.2675L34.9629 34.6792L35.5461 34.0938V33.2675H33.5461ZM31.7983 35.0217V37.0217H32.6289L33.2151 36.4334L31.7983 35.0217ZM31.0407 35.0217L29.3357 36.0672L29.921 37.0217H31.0407V35.0217ZM29.8219 33.0338L31.5269 31.9884L30.9416 31.0338H29.8219V33.0338ZM27.6079 33.0338V31.0338H26.5578L25.9616 31.8982L27.6079 33.0338ZM26.2367 35.0217V37.0217H27.2868L27.883 36.1574L26.2367 35.0217ZM9.47972 35.0217L7.77471 36.0672L8.36 37.0217H9.47972V35.0217ZM8.26084 33.0338L9.96585 31.9884L9.38056 31.0338H8.26084V33.0338ZM6.04691 33.0338V31.0338H4.99683L4.40059 31.8982L6.04691 33.0338ZM4.67566 35.0217V37.0217H5.72574L6.32198 36.1574L4.67566 35.0217ZM4.64854 35.0217L3.27801 36.4783L3.85554 37.0217H4.64854V35.0217ZM2.78418 33.2675H0.78418V34.1318L1.41365 34.7241L2.78418 33.2675ZM2.78418 6.39445L1.31296 5.03964L0.78418 5.61386V6.39445H2.78418ZM5.93029 2.97803V0.978027H5.05321L4.45907 1.62322L5.93029 2.97803ZM10.9012 3.91422L10.1146 2.15978L6.46469 3.79627L7.25132 5.55071L10.9012 3.91422ZM27.1373 2.73247H9.07628V6.73247H27.1373V2.73247ZM26.0003 2.22312L25.2852 3.97756L28.9893 5.48737L29.7045 3.73293L26.0003 2.22312ZM27.8524 4.97803H30.4V0.978027H27.8524V4.97803ZM28.9528 4.35839L32.0989 7.65701L34.9934 4.89628L31.8473 1.59767L28.9528 4.35839ZM31.5461 6.27665V33.2675H35.5461V6.27665H31.5461ZM32.1294 31.8559L30.3815 33.6101L33.2151 36.4334L34.9629 34.6792L32.1294 31.8559ZM31.7983 33.0217H31.0407V37.0217H31.7983V33.0217ZM32.7458 33.9763L31.5269 31.9884L28.1168 34.0792L29.3357 36.0672L32.7458 33.9763ZM29.8219 31.0338H27.6079V35.0338H29.8219V31.0338ZM25.9616 31.8982L24.5904 33.8861L27.883 36.1574L29.2542 34.1694L25.9616 31.8982ZM26.2367 33.0217H9.47972V37.0217H26.2367V33.0217ZM11.1847 33.9763L9.96585 31.9884L6.55582 34.0792L7.77471 36.0672L11.1847 33.9763ZM8.26084 31.0338H6.04691V35.0338H8.26084V31.0338ZM4.40059 31.8982L3.02934 33.8861L6.32198 36.1574L7.69323 34.1694L4.40059 31.8982ZM4.67566 33.0217H4.64854V37.0217H4.67566V33.0217ZM6.01907 33.5652L4.15471 31.8109L1.41365 34.7241L3.27801 36.4783L6.01907 33.5652ZM4.78418 33.2675V6.39445H0.78418V33.2675H4.78418ZM4.2554 7.74927L7.40151 4.33284L4.45907 1.62322L1.31296 5.03964L4.2554 7.74927ZM5.93029 4.97803H8.28965V0.978027H5.93029V4.97803Z' fill='%23CC0035' mask='url(%23path-1-outside-1_540_4083)'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_540_4083)'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.51145 14.5051C3.24403 19.6381 -2.73171 22.9385 -6.23916 24.1989L-6.91553 22.3168C-3.68054 21.1542 2.05062 18.0085 7.11563 13.0727C12.1744 8.14304 16.4853 1.51175 17.0837 -6.62158L19.0783 -6.47481C18.4322 2.30566 13.7852 9.36591 8.51145 14.5051ZM-0.776269 29.7956C2.73118 28.5352 8.70692 25.2348 13.9743 20.1018C19.2481 14.9626 23.8951 7.90234 24.5412 -0.878132L22.5466 -1.0249C21.9481 7.10843 17.6372 13.7397 12.5785 18.6694C7.51351 23.6052 1.78235 26.7509 -1.45264 27.9134L-0.776269 29.7956ZM3.46055 35.022C7.27554 33.6511 13.7853 30.0567 19.524 24.4644C25.269 18.8659 30.3247 11.1812 31.0275 1.62919L29.0329 1.48242C28.3777 10.3872 23.6582 17.6431 18.1282 23.032C12.5919 28.4271 6.32672 31.8668 2.78418 33.1399L3.46055 35.022ZM11.1621 38.4268C14.6696 37.1664 20.6453 33.866 25.9127 28.733C31.1864 23.5938 35.8335 16.5336 36.4796 7.75309L34.485 7.60632C33.8865 15.7396 29.5756 22.3709 24.5169 27.3006C19.4519 32.2364 13.7207 35.3821 10.4857 36.5447L11.1621 38.4268Z' fill='%23343434'/%3E %3C/g%3E %3Cmask id='path-4-outside-2_540_4083' maskUnits='userSpaceOnUse' x='0.78418' y='0.978027' width='35' height='37' fill='black'%3E %3Crect fill='white' x='0.78418' y='0.978027' width='35' height='37'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.28965 2.97803L9.07628 4.73247H27.1373L27.8524 2.97803H30.4L33.5461 6.27665V33.2675L31.7983 35.0217H31.0407L29.8219 33.0338H27.6079L26.2367 35.0217H9.47972L8.26084 33.0338H6.04691L4.67566 35.0217H4.64854L2.78418 33.2675V6.39445L5.93029 2.97803H8.28965Z'/%3E %3C/mask%3E %3Cpath d='M9.07628 4.73247L7.25132 5.55071L7.78118 6.73247H9.07628V4.73247ZM8.28965 2.97803L10.1146 2.15978L9.58476 0.978027H8.28965V2.97803ZM27.1373 4.73247V6.73247H28.4818L28.9893 5.48737L27.1373 4.73247ZM27.8524 2.97803V0.978027H26.5078L26.0003 2.22312L27.8524 2.97803ZM30.4 2.97803L31.8473 1.59767L31.2563 0.978027H30.4V2.97803ZM33.5461 6.27665H35.5461V5.4758L34.9934 4.89628L33.5461 6.27665ZM33.5461 33.2675L34.9629 34.6792L35.5461 34.0938V33.2675H33.5461ZM31.7983 35.0217V37.0217H32.6289L33.2151 36.4334L31.7983 35.0217ZM31.0407 35.0217L29.3357 36.0672L29.921 37.0217H31.0407V35.0217ZM29.8219 33.0338L31.5269 31.9884L30.9416 31.0338H29.8219V33.0338ZM27.6079 33.0338V31.0338H26.5578L25.9616 31.8982L27.6079 33.0338ZM26.2367 35.0217V37.0217H27.2868L27.883 36.1574L26.2367 35.0217ZM9.47972 35.0217L7.77471 36.0672L8.36 37.0217H9.47972V35.0217ZM8.26084 33.0338L9.96585 31.9884L9.38056 31.0338H8.26084V33.0338ZM6.04691 33.0338V31.0338H4.99683L4.40059 31.8982L6.04691 33.0338ZM4.67566 35.0217V37.0217H5.72574L6.32198 36.1574L4.67566 35.0217ZM4.64854 35.0217L3.27801 36.4783L3.85554 37.0217H4.64854V35.0217ZM2.78418 33.2675H0.78418V34.1318L1.41365 34.7241L2.78418 33.2675ZM2.78418 6.39445L1.31296 5.03964L0.78418 5.61386V6.39445H2.78418ZM5.93029 2.97803V0.978027H5.05321L4.45907 1.62322L5.93029 2.97803ZM10.9012 3.91422L10.1146 2.15978L6.46469 3.79627L7.25132 5.55071L10.9012 3.91422ZM27.1373 2.73247H9.07628V6.73247H27.1373V2.73247ZM26.0003 2.22312L25.2852 3.97756L28.9893 5.48737L29.7045 3.73293L26.0003 2.22312ZM27.8524 4.97803H30.4V0.978027H27.8524V4.97803ZM28.9528 4.35839L32.0989 7.65701L34.9934 4.89628L31.8473 1.59767L28.9528 4.35839ZM31.5461 6.27665V33.2675H35.5461V6.27665H31.5461ZM32.1294 31.8559L30.3815 33.6101L33.2151 36.4334L34.9629 34.6792L32.1294 31.8559ZM31.7983 33.0217H31.0407V37.0217H31.7983V33.0217ZM32.7458 33.9763L31.5269 31.9884L28.1168 34.0792L29.3357 36.0672L32.7458 33.9763ZM29.8219 31.0338H27.6079V35.0338H29.8219V31.0338ZM25.9616 31.8982L24.5904 33.8861L27.883 36.1574L29.2542 34.1694L25.9616 31.8982ZM26.2367 33.0217H9.47972V37.0217H26.2367V33.0217ZM11.1847 33.9763L9.96585 31.9884L6.55582 34.0792L7.77471 36.0672L11.1847 33.9763ZM8.26084 31.0338H6.04691V35.0338H8.26084V31.0338ZM4.40059 31.8982L3.02934 33.8861L6.32198 36.1574L7.69323 34.1694L4.40059 31.8982ZM4.67566 33.0217H4.64854V37.0217H4.67566V33.0217ZM6.01907 33.5652L4.15471 31.8109L1.41365 34.7241L3.27801 36.4783L6.01907 33.5652ZM4.78418 33.2675V6.39445H0.78418V33.2675H4.78418ZM4.2554 7.74927L7.40151 4.33284L4.45907 1.62322L1.31296 5.03964L4.2554 7.74927ZM5.93029 4.97803H8.28965V0.978027H5.93029V4.97803Z' fill='%23CC0035' mask='url(%23path-4-outside-2_540_4083)'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-brick {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='28' viewBox='0 0 42 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='path-1-inside-1_542_4489' fill='white'%3E %3Crect x='0.374023' y='0.848145' width='41.5823' height='26.2882' rx='1'/%3E %3C/mask%3E %3Crect x='0.374023' y='0.848145' width='41.5823' height='26.2882' rx='1' stroke='%23343434' stroke-width='4' mask='url(%23path-1-inside-1_542_4489)'/%3E %3Ccircle cx='10.7405' cy='13.992' r='3.21415' stroke='%23CC0035' stroke-width='2'/%3E %3Ccircle cx='21.1355' cy='13.992' r='3.21415' stroke='%23CC0035' stroke-width='2'/%3E %3Ccircle cx='31.5301' cy='13.992' r='3.21415' stroke='%23CC0035' stroke-width='2'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-gasbeton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='28' viewBox='0 0 42 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='1.20898' y='1.84814' width='39.5823' height='24.2882' stroke='%23343434' stroke-width='2'/%3E %3Ccircle cx='7.32117' cy='7.49207' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='11.9637' cy='7.49207' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='16.6058' cy='7.49207' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='21.2484' cy='7.49207' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='25.8905' cy='7.49207' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='30.5331' cy='7.49207' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='35.1752' cy='7.49207' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='7.32117' cy='11.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='11.9637' cy='11.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='16.6058' cy='11.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='21.2484' cy='11.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='25.8905' cy='11.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='30.5331' cy='11.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='35.1752' cy='11.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='7.32117' cy='15.9921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='11.9637' cy='15.9921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='16.6058' cy='15.9921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='21.2484' cy='15.9921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='25.8905' cy='15.9921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='30.5331' cy='15.9921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='35.1752' cy='15.9921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='7.32117' cy='20.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='11.9637' cy='20.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='16.6058' cy='20.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='21.2484' cy='20.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='25.8905' cy='20.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='30.5331' cy='20.4921' r='1.32117' fill='%23CC0035'/%3E %3Ccircle cx='35.1752' cy='20.4921' r='1.32117' fill='%23CC0035'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-gluebrus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26.8223 3.29102V34.943' stroke='%23CC0035' stroke-width='2'/%3E %3Cpath d='M18.5 3.29102V34.943' stroke='%23CC0035' stroke-width='2'/%3E %3Cpath d='M9.9126 3.29102V34.943' stroke='%23CC0035' stroke-width='2'/%3E %3Cmask id='path-4-outside-1_540_3889' maskUnits='userSpaceOnUse' x='0.70752' y='0.0415039' width='36' height='37' fill='black'%3E %3Crect fill='white' x='0.70752' y='0.0415039' width='36' height='37'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.36062 2.0415L9.16814 3.84255H27.7125L28.4467 2.0415H31.0625L34.2928 5.42841V33.1417L32.4982 34.9429H31.7201L30.4687 32.902H28.1955L26.7878 34.9429H9.58195L8.33059 32.902H6.05741L4.64963 34.9429H4.62178L2.70752 33.1417V5.54937L5.93784 2.0415H8.36062Z'/%3E %3C/mask%3E %3Cpath d='M9.16814 3.84255L7.34318 4.66079L7.87304 5.84255H9.16814V3.84255ZM8.36062 2.0415L10.1856 1.22326L9.65572 0.0415039H8.36062V2.0415ZM27.7125 3.84255V5.84255H29.0571L29.5646 4.59745L27.7125 3.84255ZM28.4467 2.0415V0.0415039H27.1021L26.5946 1.2866L28.4467 2.0415ZM31.0625 2.0415L32.5098 0.661143L31.9188 0.0415039H31.0625V2.0415ZM34.2928 5.42841H36.2928V4.62757L35.7401 4.04805L34.2928 5.42841ZM34.2928 33.1417L35.7096 34.5533L36.2928 33.968V33.1417H34.2928ZM32.4982 34.9429V36.9429H33.3288L33.915 36.3545L32.4982 34.9429ZM31.7201 34.9429L30.0151 35.9883L30.6004 36.9429H31.7201V34.9429ZM30.4687 32.902L32.1738 31.8566L31.5885 30.902H30.4687V32.902ZM28.1955 32.902V30.902H27.1455L26.5492 31.7664L28.1955 32.902ZM26.7878 34.9429V36.9429H27.8378L28.4341 36.0785L26.7878 34.9429ZM9.58195 34.9429L7.87693 35.9883L8.46223 36.9429H9.58195V34.9429ZM8.33059 32.902L10.0356 31.8566L9.45032 30.902H8.33059V32.902ZM6.05741 32.902V30.902H5.00733L4.41109 31.7664L6.05741 32.902ZM4.64963 34.9429V36.9429H5.69971L6.29595 36.0785L4.64963 34.9429ZM4.62178 34.9429L3.25125 36.3995L3.82878 36.9429H4.62178V34.9429ZM2.70752 33.1417H0.70752V34.006L1.33699 34.5983L2.70752 33.1417ZM2.70752 5.54937L1.2363 4.19456L0.70752 4.76877V5.54937H2.70752ZM5.93784 2.0415V0.0415039H5.06076L4.46662 0.686692L5.93784 2.0415ZM10.9931 3.0243L10.1856 1.22326L6.53566 2.85975L7.34318 4.66079L10.9931 3.0243ZM27.7125 1.84255H9.16814V5.84255H27.7125V1.84255ZM26.5946 1.2866L25.8605 3.08764L29.5646 4.59745L30.2987 2.79641L26.5946 1.2866ZM28.4467 4.0415H31.0625V0.0415039H28.4467V4.0415ZM29.6152 3.42187L32.8456 6.80877L35.7401 4.04805L32.5098 0.661143L29.6152 3.42187ZM32.2928 5.42841V33.1417H36.2928V5.42841H32.2928ZM32.876 31.7301L31.0814 33.5312L33.915 36.3545L35.7096 34.5533L32.876 31.7301ZM32.4982 32.9429H31.7201V36.9429H32.4982V32.9429ZM33.4251 33.8974L32.1738 31.8566L28.7637 33.9474L30.0151 35.9883L33.4251 33.8974ZM30.4687 30.902H28.1955V34.902H30.4687V30.902ZM26.5492 31.7664L25.1414 33.8073L28.4341 36.0785L29.8419 34.0376L26.5492 31.7664ZM26.7878 32.9429H9.58195V36.9429H26.7878V32.9429ZM11.287 33.8974L10.0356 31.8566L6.62557 33.9474L7.87693 35.9883L11.287 33.8974ZM8.33059 30.902H6.05741V34.902H8.33059V30.902ZM4.41109 31.7664L3.00331 33.8073L6.29595 36.0785L7.70373 34.0376L4.41109 31.7664ZM4.64963 32.9429H4.62178V36.9429H4.64963V32.9429ZM5.99231 33.4863L4.07805 31.6851L1.33699 34.5983L3.25125 36.3995L5.99231 33.4863ZM4.70752 33.1417V5.54937H0.70752V33.1417H4.70752ZM4.17874 6.90418L7.40905 3.39632L4.46662 0.686692L1.2363 4.19456L4.17874 6.90418ZM5.93784 4.0415H8.36062V0.0415039H5.93784V4.0415Z' fill='%23343434' mask='url(%23path-4-outside-1_540_3889)'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-shale {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='46' height='36' viewBox='0 0 46 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='9.55908' y='13.4034' width='26.1711' height='2' fill='%23CC0035'/%3E %3Ccircle cx='16.3206' cy='11.2927' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='19.4617' cy='11.2927' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='19.4617' cy='8.30688' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='22.6028' cy='5.32056' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='22.6028' cy='8.30688' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='25.7439' cy='8.30688' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='28.885' cy='11.2927' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='22.6028' cy='11.2927' r='1.32056' fill='%23CC0035'/%3E %3Ccircle cx='25.7439' cy='11.2927' r='1.32056' fill='%23CC0035'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.645 2.4552L9.87434 15.226V33.013H18.3166V22.9454C18.3166 22.6692 18.5404 22.4454 18.8166 22.4454H26.4722C26.7484 22.4454 26.9722 22.6692 26.9722 22.9454V33.013H35.415V15.2252L22.645 2.4552ZM26.6207 35.013H35.915C36.7435 35.013 37.415 34.3414 37.415 33.513V17.2252L43.3421 23.1524C43.7327 23.5429 44.3658 23.5429 44.7564 23.1524C45.1469 22.7618 45.1469 22.1287 44.7564 21.7381L24.0592 1.04099C23.2782 0.259936 22.0118 0.259937 21.2308 1.04099L0.533612 21.7384C0.14309 22.1289 0.143093 22.7621 0.53362 23.1526C0.924147 23.5431 1.55731 23.5431 1.94783 23.1526L7.87434 17.226V33.513C7.87434 34.3414 8.54591 35.013 9.37434 35.013H18.6682C18.7151 35.0276 18.7649 35.0354 18.8166 35.0354H26.4722C26.5239 35.0354 26.5738 35.0276 26.6207 35.013ZM24.9722 33.013V24.4454H20.3166V33.013H24.9722Z' fill='%23343434'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-flat-roof {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='32' viewBox='0 0 40 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.646 29.7302V9.69775H33.1574V29.7302H24.6964V18.2818C24.6964 18.0057 24.4725 17.7818 24.1964 17.7818H15.6071C15.3309 17.7818 15.1071 18.0057 15.1071 18.2818V29.7302H6.646ZM4.646 8.19775C4.646 7.92161 4.86985 7.69775 5.146 7.69775H34.6574C34.9335 7.69775 35.1574 7.92161 35.1574 8.19775V31.2302C35.1574 31.5063 34.9335 31.7302 34.6574 31.7302H5.146C4.86985 31.7302 4.646 31.5063 4.646 31.2302V8.19775ZM17.1071 29.7299V19.7818H22.6964V29.7299H17.1071Z' fill='%23343434'/%3E %3Cmask id='path-2-inside-1_1801_7367' fill='white'%3E %3Crect x='0.433594' y='0.269653' width='39.133' height='9.1713' rx='0.5'/%3E %3C/mask%3E %3Crect x='0.433594' y='0.269653' width='39.133' height='9.1713' rx='0.5' stroke='%23CC0035' stroke-width='4' mask='url(%23path-2-inside-1_1801_7367)'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-barnhouse {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='39' viewBox='0 0 34 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M32.8615 38.3038V11.2841L17.1722 1.69519L1.48291 11.2841V38.3038' stroke='%23343434' stroke-width='2'/%3E %3Cpath d='M7.45215 16.7813L17.1727 10.4277L26.8932 16.7813V34.6842H7.45215V16.7813Z' stroke='%23CC0035' stroke-width='2'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.icon-high-tech {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='41' height='39' viewBox='0 0 41 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.2447 16.3276L20.4944 2.07776L35.0447 16.6281V36.664H6.2447V16.3276ZM4.2447 18.3276L2.42147 20.1509C2.03094 20.5414 1.39778 20.5414 1.00725 20.1509C0.616726 19.7604 0.616723 19.1272 1.00724 18.7367L19.0801 0.663553C19.8612 -0.117502 21.1275 -0.117507 21.9086 0.663545L39.9815 18.7364C40.372 19.127 40.372 19.7601 39.9815 20.1507C39.591 20.5412 38.9578 20.5412 38.5673 20.1507L37.0447 18.6281V37.164C37.0447 37.9925 36.3731 38.664 35.5447 38.664H5.7447C4.91628 38.664 4.2447 37.9925 4.2447 37.164V18.3276Z' fill='%23343434'/%3E %3Cpath d='M20.3763 31.2597C21.0062 31.2597 21.5168 31.7703 21.5168 32.4002C21.5168 33.03 21.0062 33.5406 20.3763 33.5406C19.7464 33.5406 19.2358 33.03 19.2358 32.4002C19.2358 31.7703 19.7464 31.2597 20.3763 31.2597Z' fill='%23CC0035'/%3E %3Cpath d='M29.7182 23.5779C28.686 22.1036 27.3194 20.8946 25.7302 20.0497C24.1412 19.2047 22.3747 18.7479 20.5753 18.7165C18.7757 18.6851 16.9943 19.08 15.3767 19.8689C13.7591 20.6579 12.3512 21.8185 11.2681 23.2559M26.9156 26.6808C26.193 25.6488 25.2364 24.8025 24.124 24.211C23.0117 23.6196 21.7751 23.2997 20.5155 23.2778C19.2559 23.2558 18.0089 23.5322 16.8766 24.0845C15.7442 24.6368 14.7587 25.4492 14.0005 26.4554M23.1788 29.2974C22.8691 28.8551 22.4592 28.4923 21.9824 28.2389C21.5056 27.9854 20.9757 27.8483 20.4359 27.839C19.896 27.8295 19.3616 27.948 18.8763 28.1846C18.3911 28.4214 17.9687 28.7696 17.6437 29.2008' stroke='%23CC0035' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-intro .content .tech-list .item a span {
  width: calc(100% - 105px);
  font-size: 1.375rem;
  line-height: 1.2;
  padding-right: 20px;
}

.page-archive-technologies .technologies-list {
  padding-top: 100px;
}

.page-archive-technologies .technologies-list .technologies-list-item {
  margin-bottom: 100px;
}

.page-archive-technologies .technologies-list .technologies-list-item:last-child {
  margin-bottom: 0;
}

.page-archive-technologies .technologies-list .technologies-list-item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #343434;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 45%;
  padding-right: 50px;
  min-height: 360px;
  color: #343434;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .text h4,
.page-archive-technologies .technologies-list .technologies-list-item .content .text .h4 {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 40px;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .text .slider-mobile {
  display: none;
  margin-bottom: 20px;
  max-width: 85vw;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .text .slider-mobile .item img {
  display: block;
  width: 100%;
  height: 440px;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .text .video-container {
  display: none;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .text .desc {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 50px;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55%;
  height: 360px;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  width: calc(100% + 50px);
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list .item {
  height: 360px;
  width: calc(50% - 10px);
  overflow: hidden;
  transition: 0.5s ease;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list .item:last-child {
  margin-right: 0;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list .item img {
  display: block;
  width: auto;
  height: 100%;
  width: 600px;
  margin-left: -80px;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s ease;
  max-width: none;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list.is-item-1-wide .item-1 {
  width: 65%;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list.is-item-1-wide .item-2 {
  width: 35%;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list.is-item-1-wide img {
  margin-left: 0;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list.is-item-2-wide .item-1 {
  width: 35%;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list.is-item-2-wide .item-2 {
  width: 65%;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .image .list.is-item-2-wide img {
  margin-left: 0;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 55%;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .video-container img {
  display: block;
  width: 100%;
  height: 530px;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .video-container .btn-play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 80px;
  height: 80px;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .video-container .btn-play i {
  margin: 0;
}

.page-archive-technologies .technologies-list .technologies-list-item .content .video-container:hover .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.page-archive-technologies .technologies-list .technologies-list-item .content:hover .text .btn-icon i:before {
  transform: translateX(250%);
}

.page-archive-technologies .technologies-list .technologies-list-item .content:hover .text .btn-icon i:after {
  transform: translateX(0);
}

.page-single-technologies .page-title-block .section-title {
  width: 45%;
}

.page-single-technologies .page-title-block .breadcrumbs {
  width: 55%;
}

.page-single-technologies .text-bottom {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  gap: 30px;
}

.page-single-technologies .text-bottom ul {
  list-style-position: inside;
  margin-bottom: 30px;
}

.page-single-technologies .text-bottom ul li {
  font-size: 1.25rem;
}

.page-single-technologies .text-bottom h2,
.page-single-technologies .text-bottom .h2 {
  font-weight: 400;
}

.page-single-technologies .text-bottom h2.margin-bottom,
.page-single-technologies .text-bottom .margin-bottom.h2 {
  margin-bottom: 30px;
}

.page-single-technologies .text-bottom p {
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 30px;
}

.page-single-technologies .technologies-intro .media.mobile {
  display: none;
}

.page-single-technologies .technologies-intro .media.mobile .video-container {
  margin-bottom: 20px;
}

.page-single-technologies .technologies-intro .media.mobile .video-container img {
  min-height: 360px;
}

.page-single-technologies .technologies-intro .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  gap:20px;
}

.page-single-technologies .technologies-intro .content .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 45%;
  padding-right: 30px;
}

.page-single-technologies .technologies-intro .content .text .excerpt {
  font-size: 1.125rem;
  margin-bottom: 30px;
}

.page-single-technologies .technologies-intro .content .text .excerpt h2,
.page-single-technologies .technologies-intro .content .text .excerpt .h2 {
  font-size: 2.75rem;
  line-height: 1.2;
  font-weight: 400;
}

.page-single-technologies .technologies-intro .content .text .excerpt p {
  font-size: 1.125rem;
  line-height: 1.3;
}

.page-single-technologies .technologies-intro .content .text .excerpt p:last-child {
  margin-bottom: 0;
}

.page-single-technologies .technologies-intro .content .media {
  width: 55%;
}

.page-single-technologies .technologies-intro .video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.page-single-technologies .technologies-intro .video-container img {
  display: block;
  width: 100%;
  height: 480px;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-single-technologies .technologies-intro .video-container .btn-play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 80px;
  height: 80px;
}

.page-single-technologies .technologies-intro .video-container .btn-play i {
  margin: 0;
}

.page-single-technologies .technologies-intro .video-container:hover .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.page-single-technologies .technologies-specifications {
  padding-top: 40px;
}

.page-single-technologies .technologies-specifications .block-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 20px;
  row-gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-top: 60px;
}

.page-single-technologies .technologies-specifications .block-media:first-child {
  margin-top: 0;
}

.page-single-technologies .technologies-specifications .block-media .item-media {
  width: calc(50% - 10px);
  overflow: hidden;
}

.page-single-technologies .technologies-specifications .block-media .item-media .video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.page-single-technologies .technologies-specifications .block-media .item-media .video-container img {
  display: block;
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s ease;
}

.page-single-technologies .technologies-specifications .block-media .item-media .video-container .btn-play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 80px;
  height: 80px;
}

.page-single-technologies .technologies-specifications .block-media .item-media .video-container .btn-play i {
  margin: 0;
}

.page-single-technologies .technologies-specifications .block-media .item-media .video-container:hover img {
  transform: scale(1.1);
}

.page-single-technologies .technologies-specifications .block-media .item-media .video-container:hover .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.page-single-technologies .technologies-specifications .block-media .item-media .img {
  background-color: #fff;
}

.page-single-technologies .technologies-specifications .block-media .item-media .img img {
  display: block;
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s ease;
}

.page-single-technologies .technologies-specifications .block-media .item-media .img:hover img {
  transform: scale(1.1);
}

.page-single-technologies .technologies-specifications .params {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  gap: 30px;
  flex-wrap: wrap;
  grid-row-gap: 50px;
  row-gap: 50px;
  margin-top: 60px;
}

.page-single-technologies .technologies-specifications .params .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.page-single-technologies .technologies-specifications .params .item:last-child {
  margin-bottom: 0;
}

.page-single-technologies .technologies-specifications .params .item h4,
.page-single-technologies .technologies-specifications .params .item .h4 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 30px;
}

.page-single-technologies .technologies-specifications .params .item .text {
  font-size: 1.25rem;
  line-height: 1.4;
  color: rgba(52, 52, 52, 0.7);
}

.page-single-technologies .technologies-specifications .params .item .text p {
  margin-bottom: 20px;
}

.page-single-technologies .technologies-specifications .params .item .text ul {
  margin-bottom: 20px;
  padding-left: 18px;
}

.page-single-technologies .technologies-specifications .params .item .text ul li {
  margin-bottom: 10px;
}

.page-single-technologies .technologies-specifications .params .item .text>*:last-child {
  margin-bottom: 0;
}

.page-single-technologies .technologies-specifications .description {
  margin-top: 100px;
  font-size: 1.125rem;
  line-height: 1.4;
}

.page-single-technologies .technologies-specifications .description p {
  margin-bottom: 20px;
}

.page-single-technologies .technologies-specifications .description>*:last-child {
  margin-bottom: 0;
}

.page-single-technologies .section-start-steps {
  margin-bottom: 100px;
}

.page-single-technologies .section-start-steps .steps-list-wrap {
  position: relative;
}

.page-single-technologies .section-start-steps .steps-list-wrap .bottom-text {
  margin-top: 40px;
  max-width: 720px;
  font-size: 1.125rem;
  line-height: 1.4;
}

.page-single-technologies .section-contacts {
  padding-top: 0;
}

.page-faq .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-faq .col-2 .block-audio {
  margin-top: 30px;
}

.page-faq .col-2 .block-audio h4,
.page-faq .col-2 .block-audio .h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 35px;
}

.page-faq .col-2 .block-audio .btn-play span {
  font-size: 1.125rem;
}

.page-faq .faq-list .list .item {
  padding: 0 40px;
  margin-bottom: 20px;
  border: 2px solid rgb(52, 52, 52);
}

.page-faq .faq-list .list .item:last-child {
  margin-bottom: 0;
}

.page-faq .faq-list .list .item .toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.page-faq .faq-list .list .item .toggle p {
  font-size: 1.25rem;
  line-height: 1.3;
  width: calc(100% - 21px);
  transition: 0.2s ease;
}

.page-faq .faq-list .list .item .toggle i {
  position: relative;
  width: 21px;
  height: 21px;
}

.page-faq .faq-list .list .item .toggle i:before,
.page-faq .faq-list .list .item .toggle i:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #CC0035;
  transition: 0.2s ease;
}

.page-faq .faq-list .list .item .toggle i:before {
  width: 100%;
  height: 3px;
}

.page-faq .faq-list .list .item .toggle i:after {
  width: 3px;
  height: 100%;
}

.page-faq .faq-list .list .item .toggle:hover p {
  color: #CC0035;
}

.page-faq .faq-list .list .item .text {
  display: none;
  font-size: 1.25rem;
  line-height: 1.4;
  padding: 30px 0;
  color: rgba(52, 52, 52, 0.7);
  border-top: 1px solid rgba(52, 52, 52, 0.4);
}

.page-faq .faq-list .list .item .text p {
  max-width: 60%;
  margin-bottom: 15px;
}

.page-faq .faq-list .list .item .text p:last-child {
  margin-bottom: 0;
}

.page-faq .faq-list .list .item .text iframe {
  display: block;
  margin: 30px 0;
  max-width: 100%;
}

.page-faq .faq-list .list .item.is-open .toggle i:after {
  opacity: 0;
}

.page-faq .faq-list .buttons {
  margin-top: 60px;
}

.page-faq .interview-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  margin-top: 100px;
}

.page-faq .interview-block .video-container {
  width: 60%;
  height: auto;
  padding-bottom: 0;
}

.page-faq .interview-block .video-container video {
  position: relative;
  width: 100%;
  height: auto;
}

.page-faq .interview-block .text {
  padding-left: 10%;
  width: 40%;
}

.page-faq .interview-block .interview-mobile {
  display: none;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  max-width: 450px;
}

.page-single-portfolio .page-single-home-intro .content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-single-portfolio .page-single-home-intro .content-info .props .item {
  margin-bottom: 60px;
}

.page-single-portfolio .page-single-home-intro .content-info .location {
  padding-top: 0;
}

.page-single-portfolio .description {
  padding-top: 100px;
}

.page-single-portfolio .description h2,
.page-single-portfolio .description .h2 {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 40px;
}

.page-single-portfolio .description .text {
  max-width: 820px;
  font-size: 1.125rem;
  line-height: 1.5;
}

.page-single-portfolio .description .text p {
  margin-bottom: 15px;
}

.page-single-portfolio .description .text .iframe-wrap {
  margin-bottom: 15px;
}

.page-single-portfolio .description .text>*:last-child {
  margin-bottom: 0;
}

.page-single-portfolio .house-project {
  padding-top: 150px;
}

.page-single-portfolio .location {
  padding-top: 150px;
}

.page-single-portfolio .location .map-wrap {
  height: 700px;
  background-color: #fff;
  overflow: hidden;
}

.page-single-portfolio .location .map {
  height: calc(100% + 25px);
}

.page-single-portfolio .similar-projects {
  padding-top: 150px;
}

.page-single-portfolio .similar-projects .project-list {
  max-width: calc(100vw - 126px);
}

.page-blog {
  padding-top: 150px;
}

.page-blog .breadcrumbs {
  margin-bottom: 40px;
}

.page-blog .portfolio-filter {
  margin-top: 60px;
}

.page-blog .portfolio-filter .list {
  max-height: calc(100vh - 210px);
  overflow-x: hidden;
}

.page-blog .portfolio-filter .list .item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1;
  color: #343434;
  cursor: pointer;
}

.page-blog .portfolio-filter .list .item:hover {
  color: #fff;
}

.page-blog .portfolio-filter-mobile {
  display: none;
}

.page-blog .portfolio-filter-mobile .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}

.page-blog .portfolio-filter-mobile .list .item {
  margin-bottom: 0;
}

.blog-grid-head {
  display: grid;
  grid-gap: 25px;
  gap: 25px;
  grid-template-columns: repeat(3, 1fr);
}

.blog-grid-head>*:nth-child(1) {
  grid-column: 1/3;
}

.blog-grid-head .video-wrap {
  overflow: hidden;
}

.blog-grid-head .video-wrap .video-container {
  display: block;
  height: 100%;
}

.blog-grid-head .video-wrap .video-container .btn-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 110px;
  height: 110px;
}

.blog-grid-head .video-wrap .video-container:hover .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.blog-grid-head .video-wrap .big-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-grid-head .text {
  display: block;
  color: #343434;
}

.blog-grid-head .text .title {
  transition: 0.2s ease;
}

.blog-grid-head .text .btn-icon {
  min-width: 300px;
}

.blog-grid-head .text .btn-icon span {
  justify-content: flex-start;
}

.blog-grid-head .text:hover .title {
  color: #CC0035;
}

.blog-grid-head .text:hover .btn-icon i:before {
  transform: translateX(250%);
}

.blog-grid-head .text:hover .btn-icon i:after {
  transform: translateX(0);
}

.blog-flex-sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.blog-flex-sb-aie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.blog-flex-sb-aic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-mw-500 {
  max-width: 700px;
}

.blog-show-1450 {
  display: none;
}

.blog-show-1450-xl {
  display: none;
}

.blog-show-xl {
  display: none;
}

.blog-show-1150 {
  display: none;
}

.blog-show-md {
  display: none;
}

.blog-title {
  font-style: normal;
  font-weight: 400;
  font-size: 4.125rem;
  line-height: 100%;
}

.social-networks-list ul li .long {
  width: auto;
  padding: 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  grid-gap: 50px;
  gap: 50px;
}

.social-networks-list ul li .long:hover>p {
  color: #fff;
}

.social-networks-list ul li .long>p {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}

.social-networks-list ul li .long .blog-yt path {
  transition: fill ease 0.2s;
}

.social-networks-list ul li .long .blog-yt path:nth-child(1) {
  fill: #ff0000;
}

.social-networks-list ul li .long .blog-yt path:nth-child(2) {
  fill: #fff;
}

.social-networks-list ul li .long:hover .blog-yt path:nth-child(1) {
  fill: #fff;
}

.social-networks-list ul li .long:hover .blog-yt path:nth-child(2) {
  fill: #ff0000;
}

.blog-yt {
  width: 52px;
  height: 52px;
}

.blog-yt svg {
  display: block;
  width: 100%;
}

.blog-flex-col-sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mb-blog-title {
  margin-bottom: 66px;
}

.blog-sales-title {
  font-style: normal;
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 100%;
}

.font-500-24-130 {
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 130%;
}

.section-blog-list .project-list-item .text .blog-card-title {
  font-style: normal;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.625rem;
}

.font-400-20-150 {
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 150%;
}

.blog-owner-lable>p:nth-child(1) {
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.section-blog-list .project-list-item .text .blog-card-subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.blog-sales-subtitle,
.font-400-18-150 {
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 150%;
}

.blog-owner-lable>p:nth-child(2),
.blog-single-date,
.blog-single-tag {
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875rem;
}

.blog-share-lable {
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}

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

.mb-40-20 {
  margin-bottom: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

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

.md-mb-20 {
  margin-bottom: 20px;
}

.mb-10 {
  margin-bottom: 10px;
}

.section-blog-list .project-list {
  width: 100% !important;
  max-width: calc(100vw - 96px) !important;
}

.section-blog-list .project-list .list {
  flex-wrap: wrap;
  grid-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
  grid-row-gap: 60px;
  row-gap: 60px;
  width: calc(100% + 20px);
}

.section-blog-list .project-list-item {
  width: calc(33.33% - 23px);
}

.section-blog-list .project-list-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  /*height: 100%;*/
}

.section-blog-list .project-list-item .img {
  /*position: relative;*/
  margin-bottom: 20px;
  /*padding-top: 56.25%;*/
}

.section-blog-list .project-list-item .img img {
  /*position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;*/
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-blog-list .project-list-item .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.section-blog-list .project-list-item .text .btn-icon {
  min-width: 300px;
}

.section-blog-list .project-list-item .text .btn-icon span {
  justify-content: flex-start;
}

.section-blog-list .project-list-item .text .blog-card-title {
  margin-bottom: 20px;
  font-size: 1.25rem;
  transition: all ease 0.2s;
}

.section-blog-list .project-list-item .text .blog-card-subtitle {
  font-size: 1rem;
  margin-bottom: 30px;
  transition: all ease 0.2s;
}

.section-blog-list .project-list-item .text .btn-icon span {
  white-space: nowrap;
}

.section-blog-list .project-list-item:hover .blog-card-title {
  color: #CC0035;
}

.section-blog-list .project-list-item:hover .blog-card-subtitle {
  color: #343434;
}

.section-blog-list .project-list-item:hover .btn-icon {
  color: #343434;
}

.section-blog-list .project-list-item:hover .btn-icon span:before,
.section-blog-list .project-list-item:hover .btn-icon span:after {
  height: 32px;
}

.section-blog-list .project-list-item:hover .btn-icon i:before {
  transform: translateX(250%);
}

.section-blog-list .project-list-item:hover .btn-icon i:after {
  transform: translateX(0);
}

.section-blog-list .show-more {
  margin-top: 80px;
}

.blog-single {
  display: grid;
  grid-gap: 80px;
  gap: 80px;
  grid-template-columns: calc(100% - 480px) 400px;
}

.blog-single-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.blog-single-head-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  align-items: center;
}

.blog-single-tag {
  background-color: #fff;
  padding: 10px 10px 10px 20px;
  min-width: 240px;
  color: #343434;
}

.blog-single-tag:hover {
  color: #CC0035;
}

.blog-single-date {
  color: #343434;
  opacity: 0.7;
}

.blog-single-head-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

.blog-share-btn {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog-share-btn {
  background-color: #fff;
  transition: all ease 0.2s;
}

.blog-share-btn svg {
  fill: #CC0035;
  transition: all ease 0.2s;
}

.blog-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  cursor: pointer;
}

.blog-share:hover .blog-share-btn {
  background-color: #CC0035;
}

.blog-share:hover .blog-share-btn svg {
  fill: #fff;
}

.blog-owner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  align-items: center;
  margin-top: 105px;
}

.blog-owner img {
  border-radius: 100px;
  overflow: hidden;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-owner-lable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}

.blog-owner-lable>p:nth-child(2) {
  opacity: 0.7;
}

.blog-sales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  width: 400px;
  padding: 30px;
  min-height: 600px;
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
  overflow: hidden;
  cursor: pointer;
}

.blog-sales-title {
  position: relative;
  z-index: 1;
  color: #CC0035;
  margin-bottom: 20px;
}

.blog-sales-subtitle {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.blog-sales .buttons {
  position: relative;
  z-index: 1;
}

.blog-sales .buttons .btn-icon {
  width: 100%;
}

.blog-sales .buttons .btn-icon span {
  justify-content: start;
}

.blog-sales-deco-1 {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 182px;
  right: -103px;
  z-index: 3;
}

.blog-sales-deco-2 {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 131px;
  left: 24px;
  z-index: 2;
}

.blog-sales-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-sales:hover .btn-icon {
  color: #343434;
}

.blog-sales:hover .btn-icon span:before,
.blog-sales:hover .btn-icon span:after {
  height: 32px;
}

.blog-sales:hover .btn-icon i:before {
  transform: translateX(250%);
}

.blog-sales:hover .btn-icon i:after {
  transform: translateX(0);
}

.blog-content {
  margin-top: 66px;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 150%;
  letter-spacing: -0.015em;
}

.blog-content .video-container {
  height: auto;
  padding-bottom: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.blog-content .video-container img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-content .video-container .btn-play {
  display: block;
}

.blog-content .video-container .btn-play i {
  margin: auto;
}

.blog-content .video-container .btn-play span {
  display: none;
}

.blog-content .video-container:hover .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.blog-content h1,
.blog-content .h1 {
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.3;
  margin-bottom: 60px;
  max-width: 680px;
}

.blog-content h2,
.blog-content .h2 {
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.375rem;
  margin-top: 80px;
  margin-bottom: 40px;
}

.blog-content h3,
.blog-content .h3 {
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.375rem;
  margin-top: 80px;
  margin-bottom: 20px;
}

.blog-content p {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
}

.blog-content video {
  margin-top: 40px;
  margin-bottom: 80px;
  width: 100%;
  max-width: 100%;
  display: block;
}

.blog-content a {
  color: #CC0035;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 120%;
  text-decoration: underline;
  display: block;
  margin-bottom: 20px;
}

.blog-content a:hover {
  color: #343434;
}

.blog-content iframe {
  max-width: 100%;
}

.blog-content img {
  margin-top: 60px;
  margin-bottom: 60px;
  width: 100%;
  display: block;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.blog-content iframe {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.blog-content ul {
  margin-top: 20px;
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 150%;
  list-style-position: inside;
}

.blog-content ul li::marker {
  color: #CC0035;
  font-size: 1.5625rem;
}

.blog-content ul li+li {
  margin-top: 20px;
}

.blog-content blockquote {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 120%;
  background-color: #fff;
  padding: 20px;
  border-left: solid 5px #CC0035;
  margin: 20px 0;
}

.blog-content-footer {
  margin-top: 80px;
  margin-bottom: 80px;
}

.blog-social {
  margin-bottom: 100px;
  padding: 50px;
  background-color: #343434;
}

.blog-social p {
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 120%;
  color: #FFFFFF;
  margin-bottom: 36px;
}

.blog-social .social-networks-list ul {
  flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px;
}

.blog-social .social-networks-list li {
  background-color: #fff;
  margin: 0;
}

.blog-social .social-networks-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none;
}

.blog-social .social-networks-list li a svg {
  fill: #343434;
}

.blog-social .social-networks-list li a svg>path:nth-child(2) {
  fill: #fff;
}

.blog-social .social-networks-list li a:hover {
  background-color: #CC0035;
}

.blog-social .social-networks-list li a:hover svg {
  fill: #fff;
}

.blog-social .social-networks-list li a:hover svg>path:nth-child(1) {
  fill: #fff;
}

.blog-social .social-networks-list li a:hover svg>path:nth-child(2) {
  fill: #CC0035;
}

.blog-yt-mobile .btn-icon span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.blog-yt-mobile .btn-icon i.icon-arrow-right:before,
.blog-yt-mobile .btn-icon i.icon-arrow-right:after {
  background-image: url(../images/blog/yt-mobile.svg);
}

.header .phone-telegram {
  display: block;
  min-width: 26px;
  height: 26px;
  margin-right: 15px;
  background: url("/wp-content/uploads/2024/12/telegram-alt-svgrepo-com-5_7341401.svg") no-repeat center;
  background-size: contain;
}

.header .phone-telegram:hover {
  transform: rotate(5deg);
}

.header .phone-whatsapp {
  min-width: 26px;
}

.header nav.top-menu .main-menu {
  flex-wrap: wrap;
}

@media screen and (max-width: 1550px) {
  .header nav.top-menu .main-menu {
    justify-content: flex-start;
  }

  .col-10-grid-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

.page-blog-single .similar-projects .project-list .list .project-list-item .blog-card-subtitle {
  margin-bottom: 0;
}

.page-blog-single .similar-projects .project-list .list .project-list-item .blog-hide-sm {
  display: none;
}

.page-contacts .section-title-mobile {
  display: none;
  margin-bottom: 40px;
}

.page-contacts .section-title-mobile .breadcrumbs {
  margin-bottom: 30px;
}

.page-contacts .content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-contacts .content-info {
  width: 50%;
  padding: 0 100px 150px 0;
}

.page-contacts .content-info .section-title-desktop .breadcrumbs {
  margin-bottom: 40px;
}

.page-contacts .content-info .phone {
  margin-bottom: 30px;
}

.page-contacts .content-info .phone a {
  font-size: 2.375rem;
  line-height: 1.2;
  color: #343434;
  font-weight: 400;
}

.page-contacts .content-info .phone a i {
  color: #CC0035;
  font-style: normal;
}

.page-contacts .content-info .phone a span {
  font-size: 1.75rem;
}

.page-contacts .content-info .phone a:hover {
  color: #CC0035;
}

.page-contacts .content-info .email {
  margin-bottom: 50px;
}

.page-contacts .content-info .email a {
  font-size: 1.875rem;
  line-height: 1.2;
  color: #343434;
  font-weight: 400;
}

.page-contacts .content-info .email a span {
  color: #CC0035;
}

.page-contacts .content-info .email a:hover {
  color: #CC0035;
}

.page-contacts .content-info .address {
  margin-bottom: 50px;
  max-width: 350px;
}

.page-contacts .content-info .address p {
  font-size: 1.25rem;
  line-height: 1.3;
}

.page-contacts .content-info .schedule {
  margin-bottom: 60px;
}

.page-contacts .content-info .schedule p {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 20px;
}

.page-contacts .content-info .schedule p:last-child {
  margin-bottom: 0;
}

.page-contacts .content-info .schedule p strong {
  font-weight: 500;
}

.page-contacts .content-info .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
  margin-bottom: 80px;
}

.page-contacts .content-info .buttons .btn-icon {
  width: calc(50% - 10px);
}

.page-contacts .content-info .bottom-text>p {
  margin-bottom: 20px;
}

.page-contacts .content-info .bottom-text p {
  font-size: 1.25rem;
  line-height: 1.3;
}

.page-contacts .content-info .bottom-text p strong {
  font-weight: 500;
}

.page-contacts .content-info .bottom-text>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row-gap: 20px;
  row-gap: 20px;
  justify-content: space-between;
}

.page-contacts .content-map {
  width: 50%;
}

.page-contacts .content-map .map {
  height: calc(100% + 75px);
  width: calc(100% + 50px);
  margin-top: -50px;
}

.page-archive-testimonials .testimonials-wrap .page-title-block {
  align-items: flex-start;
}

.page-archive-testimonials .testimonials-wrap .page-title-block .right-block {
  width: 500px;
  padding-top: 25px;
}

.page-archive-testimonials .testimonials-wrap .page-title-block .right-block .breadcrumbs {
  width: auto;
  margin-bottom: 40px;
}

.page-archive-testimonials .testimonials-wrap .page-title-block>.btn-icon.mob {
  order: 3;
  display: none;
}

.page-archive-testimonials .testimonials-wrap .page-title-block>.btn-icon.mob span {
  white-space: nowrap;
}

.page-archive-testimonials .section-testimonials-video-big {
  margin-bottom: 100px;
}

.page-archive-testimonials .section-testimonials-video-big .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
}

.page-archive-testimonials .section-testimonials-video-big .col-2 .block-audio {
  width: 100%;
}

.page-archive-testimonials .section-testimonials-video-big .col-2 .block-audio .block-play p {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 30px;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap {
  width: 66.66%;
  padding-right: 120px;
  position: relative;
  overflow: hidden;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap .video-container {
  display: block;
  width: 100%;
  min-height: 500px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  padding-bottom: 0;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap .btn-play {
  display: none;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.33%;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text {
  margin-bottom: 40px;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .ico-quote {
  display: block;
  width: 50px;
  height: 36px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 40px;
  opacity: 0.3;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .text {
  font-size: 2.25rem;
  line-height: 1.3;
  font-weight: 400;
  margin: 0;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .bottom p.name {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
}

.page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .bottom p.location {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 20px;
  color: rgba(52, 52, 52, 0.7);
}

.page-archive-testimonials .section-testimonials-video {
  margin-bottom: 150px;
}

.page-archive-testimonials .section-testimonials-video .list-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 60px;
  row-gap: 60px;
}

.page-archive-testimonials .section-testimonials-video .list-block .item {
  width: calc(33.33% - 14px);
}

.page-archive-testimonials .section-testimonials-video .list-block .item.is-hidden {
  display: none !important;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner {
  color: #343434;
  cursor: pointer;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner .video {
  position: relative;
  height: 340px;
  margin-bottom: 20px;
  background-color: #e6e6e6;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner .video img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner .video .btn-play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
  margin: auto;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner .video .btn-play i {
  margin: 0;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner h4,
.page-archive-testimonials .section-testimonials-video .list-block .item .inner .h4 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 400;
  margin: 0;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner p {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 20px;
  color: rgba(52, 52, 52, 0.7);
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner:hover {
  color: #CC0035;
}

.page-archive-testimonials .section-testimonials-video .list-block .item .inner:hover .video .btn-play i {
  background-color: #CC0035;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 11L0 21.5V0.5L21 11Z'/%3E %3C/svg%3E");
}

.page-archive-testimonials .section-testimonials-video .show-more {
  margin-top: 100px;
}

.page-archive-testimonials .section-testimonials-text .list-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  grid-row-gap: 75px;
  row-gap: 75px;
}

.page-archive-testimonials .section-testimonials-text .list-block .item {
  width: calc(33.33% - 35px);
}

.page-archive-testimonials .section-testimonials-text .list-block .item.is-hidden {
  display: none !important;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner {
  cursor: pointer;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 20px;
  background-color: #fff;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo .img p {
  font-size: 2.375rem;
  line-height: 1.1;
  font-weight: 500;
  color: #CC0035;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo>p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  width: calc(100% - 120px);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo>p:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.0489 0.927051C16.3483 0.00574017 17.6517 0.00574017 17.9511 0.927051L21.2658 11.1287C21.3996 11.5407 21.7836 11.8197 22.2168 11.8197H32.9434C33.9122 11.8197 34.3149 13.0593 33.5312 13.6287L24.8532 19.9336C24.5027 20.1883 24.3561 20.6396 24.4899 21.0517L27.8046 31.2533C28.104 32.1746 27.0495 32.9407 26.2658 32.3713L17.5878 26.0664C17.2373 25.8117 16.7627 25.8117 16.4122 26.0664L7.73419 32.3713C6.95048 32.9407 5.896 32.1746 6.19535 31.2533L9.51006 21.0517C9.64393 20.6396 9.49728 20.1883 9.14679 19.9336L0.468768 13.6287C-0.314945 13.0593 0.0878303 11.8197 1.05655 11.8197H11.7832C12.2164 11.8197 12.6004 11.5407 12.7342 11.1287L16.0489 0.927051Z'/%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .name {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 25px;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .text {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 25px;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.1;
  transition: 0.2s ease;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner .link:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 3px 0 0 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: 0.2s ease;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner:hover .link {
  color: #CC0035;
}

.page-archive-testimonials .section-testimonials-text .list-block .item .inner:hover .link:after {
  transform: translateX(3px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
}

.page-archive-testimonials .section-testimonials-text .show-more {
  margin-top: 100px;
}

.partners-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 110px;
  gap: 110px;
  margin-bottom: 60px;
}

.partners-title h1,
.partners-title .h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 4.125rem;
  line-height: 115%;
}

.mw-1020 {
  max-width: 1020px;
}

.partners-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  grid-row-gap: 30px;
  row-gap: 30px;
}

.partners-head>*:nth-child(1) {
  margin-right: 20px;
}

.partners-head>*:nth-child(2) {
  max-width: 304px;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  margin-right: 121px;
}

.partners-head>*:nth-child(2) span {
  color: #CC0035;
}

.partners-head>*:nth-child(3) {
  max-width: 485px;
  margin-right: 35px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
}

.partners-head .btn-icon span {
  padding-right: 80px;
}

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

.br-1750 {
  display: none;
  width: 100%;
}

.partners-head-lable {
  margin-top: 60px;
  margin-bottom: 40px;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 15px 5px;
  gap: 15px 5px;
  margin-bottom: 150px;
}

.partners-grid-item:nth-child(1) svg path:nth-child(1) {
  fill: #343434;
}

.partners-grid-item:nth-child(1) svg path:nth-child(2) {
  fill: #CC0035;
}

.partners-grid-item:nth-child(2) svg path:nth-child(1),
.partners-grid-item:nth-child(2) svg path:nth-child(2),
.partners-grid-item:nth-child(2) svg path:nth-child(3) {
  fill: #CC0035;
}

.partners-grid-item:nth-child(2) svg path:nth-child(4) {
  fill: #343434;
}

.partners-grid-item:nth-child(3) svg path:nth-child(1) {
  fill: #343434;
}

.partners-grid-item:nth-child(3) svg path:nth-child(2) {
  stroke: #CC0035;
}

.partners-grid-item:nth-child(3) svg rect {
  fill: #CC0035;
}

.partners-grid-item:nth-child(4) svg path:nth-child(1) {
  fill: #343434;
}

.partners-grid-item:nth-child(4) svg path:nth-child(2) {
  stroke: #CC0035;
}

.partners-grid-item:nth-child(4) svg rect {
  stroke: #CC0035;
}

.partners-grid-item:nth-child(5) svg path {
  stroke: #343434;
}

.partners-grid-item:nth-child(5) svg circle {
  stroke: #CC0035;
}

.partners-grid-item stroke,
.partners-grid-item rect,
.partners-grid-item path,
.partners-grid-item circle {
  transition: all ease 0.2s;
}

.partners-grid-image-container {
  position: relative;
  transition: all ease 0.2s;
  background-color: white;
  padding-top: 69%;
  height: 210px;
}

.partners-grid-image-container-inner {
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.partners-grid p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-top: 10px;
}

.partners-callback {
  width: 100%;
  background-image: url(../images/partners-bg.webp);
  background-size: cover;
  background-position: bottom;
  padding: 80px 0;
  cursor: pointer;
}

.white-section-number p {
  color: white;
  opacity: 0.4;
}

.partners-callback-header {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 120%;
  margin-bottom: 40px;
  color: white;
}

.partners-callback-body {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 130%;
  max-width: 680px;
  margin-bottom: 40px;
  color: white;
}

.partners-callback .btn-icon {
  border: 2px solid white;
  color: white;
}

.partners-callback .btn-icon>span {
  padding-right: 157px;
  padding-left: 157px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.partners-callback .btn-icon span::before,
.partners-callback .btn-icon span::after {
  background-color: white;
}

.partners-callback .btn-icon i::before,
.partners-callback .btn-icon i::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='white' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E %3Cpath d='M18.9992 4.74343C18.9992 5.5388 18.7075 6.41304 18.3369 7.3407C17.9664 8.26835 17.489 9.14259 17.1176 9.80484C16.1103 11.5542 14.8122 13.2763 13.3283 14.7068C11.8445 16.1373 10.0952 17.3304 8.13486 18.0461C6.99527 18.4963 5.85568 19 4.58381 19C3.94788 19 3.04655 18.7617 2.22577 18.4166C1.43043 18.0723 0.715638 17.5424 0.450241 16.9064C0.344252 16.6681 0.211978 16.3502 0.132275 15.9788C0.0525709 15.6345 -4.75534e-07 15.2894 -4.75534e-07 15.0511C-4.75534e-07 14.9188 3.55335e-07 14.7857 0.0262856 14.7594C0.105989 14.6 0.291682 14.4677 0.50366 14.3354C0.981034 14.0972 1.05989 14.0174 1.77553 13.5935C2.51745 13.1695 3.28566 12.6921 3.94872 12.3478C4.26669 12.1621 4.47867 12.0824 4.55837 12.0824C4.98233 12.0824 5.51227 12.6658 5.96251 13.3018C6.43989 13.9377 6.96983 14.5211 7.34037 14.5211C7.52606 14.5211 7.71175 14.4414 7.92373 14.3091C8.13571 14.1769 8.34769 14.0709 8.47996 13.9912C10.8117 12.6658 12.3753 11.103 13.6997 8.79747C13.8591 8.53207 14.2296 7.97581 14.2296 7.68412C14.2296 7.33985 13.7523 6.94216 13.2757 6.51819C12.8255 6.1205 12.3481 5.64395 12.3481 5.06056C12.3481 4.98085 12.4016 4.74258 12.5075 4.39831C12.7458 3.70893 13.0638 2.9144 13.3292 2.14616C13.4614 1.77476 13.5674 1.5102 13.5946 1.37792C13.648 1.29821 13.6743 1.19222 13.7006 1.05994C13.7268 0.927657 13.7803 0.821663 13.8065 0.715669C13.8862 0.477395 14.0185 0.291694 14.1508 0.185701C14.2831 0.13228 14.601 0.0534205 14.919 0.0262861C15.237 0.0262861 15.6084 0 15.7669 0C15.8466 0 15.9526 -2.87077e-07 16.0586 0.0262861H16.4028C17.2508 0.397688 17.8604 1.13964 18.3106 2.01388C18.7346 2.88812 19 3.86919 19 4.74343H18.9992Z' fill=''/%3E %3C/svg%3E");
}

.partners-list-header {
  margin-top: 150px;
  margin-bottom: 70px;
  font-weight: 400;
  font-size: 3.125rem;
  line-height: 4.375rem;
}

.partners-list {
  margin-bottom: 150px;
}

.partners-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  margin-bottom: 30px;
}

.partners-list-item+.partners-list-item {
  border-top: 1px solid rgba(52, 52, 52, 0.2);
  padding-top: 50px;
}

.partners-list-mark {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
}

.partners-list-mark p {
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  color: #CC0035;
}

.partners-list-body {
  flex: 1;
}

.partners-list-body>p:nth-child(1) {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 150%;
}

.partners-list-body>p:nth-child(2) {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #333;
  max-width: 1015px;
}

.partners-side-lable {
  margin-top: 150px;
}

.ipoteka-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  grid-row-gap: 20px;
  row-gap: 20px;
  margin-bottom: 150px;
}

.ipoteka-list-item {
  width: calc(33.33% - 14px);
  background-color: white;
  padding-bottom: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.ipoteka-image-container {
  position: relative;
  padding-top: 54%;
  overflow: hidden;
}

.ipoteka-image {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease 0.3s;
}

.ipoteka-title {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 30px;
  margin-bottom: 30px;
}

.ipoteka-info-container {
  margin-bottom: 20px;
}

.ipoteka-info {
  width: calc(50% - 10px);
}

.ipoteka-info-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.ipoteka-card-m {
  margin-left: 20px;
  margin-right: 20px;
}

.ipoteka-info-title {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.1;
  margin-bottom: 10px;
}

.ipoteka-info-devider {
  height: 1px;
  background-color: #343434;
  margin: 30px 0;
  opacity: 20%;
}

.ipoteka-info-small {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 100%;
}

.ipoteka-info-subtitle {
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #AFAFAF;
}

.ipoteka-list .btn-icon {
  max-width: 300px;
  width: 100%;
}

.ipoteka-list .btn-icon span {
  justify-content: flex-start;
}

.ipoteka-list .btn-icon i::before,
.ipoteka-list .btn-icon i::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16 18V2C16 1.46957 15.7893 0.960859 15.4142 0.585786C15.0391 0.210714 14.5304 0 14 0H2C1.46957 0 0.960859 0.210714 0.585786 0.585786C0.210714 0.960859 0 1.46957 0 2V18C0 18.5304 0.210714 19.0391 0.585786 19.4142C0.960859 19.7893 1.46957 20 2 20H14C14.5304 20 15.0391 19.7893 15.4142 19.4142C15.7893 19.0391 16 18.5304 16 18ZM4 13C3.80222 13 3.60888 12.9413 3.44443 12.8315C3.27998 12.7216 3.15181 12.5654 3.07612 12.3827C3.00043 12.2 2.98063 11.9989 3.01921 11.8049C3.0578 11.6109 3.15304 11.4327 3.29289 11.2929C3.43275 11.153 3.61093 11.0578 3.80491 11.0192C3.99889 10.9806 4.19996 11.0004 4.38268 11.0761C4.56541 11.1518 4.72159 11.28 4.83147 11.4444C4.94135 11.6089 5 11.8022 5 12C5 12.2652 4.89464 12.5196 4.70711 12.7071C4.51957 12.8946 4.26522 13 4 13ZM4 9C3.80222 9 3.60888 8.94135 3.44443 8.83147C3.27998 8.72159 3.15181 8.56541 3.07612 8.38268C3.00043 8.19996 2.98063 7.99889 3.01921 7.80491C3.0578 7.61093 3.15304 7.43274 3.29289 7.29289C3.43275 7.15304 3.61093 7.0578 3.80491 7.01921C3.99889 6.98063 4.19996 7.00043 4.38268 7.07612C4.56541 7.15181 4.72159 7.27998 4.83147 7.44443C4.94135 7.60888 5 7.80222 5 8C5 8.26522 4.89464 8.51957 4.70711 8.70711C4.51957 8.89464 4.26522 9 4 9ZM8 17C7.80222 17 7.60888 16.9413 7.44443 16.8315C7.27998 16.7216 7.15181 16.5654 7.07612 16.3827C7.00043 16.2 6.98063 15.9989 7.01921 15.8049C7.0578 15.6109 7.15304 15.4327 7.29289 15.2929C7.43275 15.153 7.61093 15.0578 7.80491 15.0192C7.99889 14.9806 8.19996 15.0004 8.38268 15.0761C8.56541 15.1518 8.72159 15.28 8.83147 15.4444C8.94135 15.6089 9 15.8022 9 16C9 16.2652 8.89464 16.5196 8.70711 16.7071C8.51957 16.8946 8.26522 17 8 17ZM8 13C7.80222 13 7.60888 12.9413 7.44443 12.8315C7.27998 12.7216 7.15181 12.5654 7.07612 12.3827C7.00043 12.2 6.98063 11.9989 7.01921 11.8049C7.0578 11.6109 7.15304 11.4327 7.29289 11.2929C7.43275 11.153 7.61093 11.0578 7.80491 11.0192C7.99889 10.9806 8.19996 11.0004 8.38268 11.0761C8.56541 11.1518 8.72159 11.28 8.83147 11.4444C8.94135 11.6089 9 11.8022 9 12C9 12.2652 8.89464 12.5196 8.70711 12.7071C8.51957 12.8946 8.26522 13 8 13ZM8 9C7.80222 9 7.60888 8.94135 7.44443 8.83147C7.27998 8.72159 7.15181 8.56541 7.07612 8.38268C7.00043 8.19996 6.98063 7.99889 7.01921 7.80491C7.0578 7.61093 7.15304 7.43274 7.29289 7.29289C7.43275 7.15304 7.61093 7.0578 7.80491 7.01921C7.99889 6.98063 8.19996 7.00043 8.38268 7.07612C8.56541 7.15181 8.72159 7.27998 8.83147 7.44443C8.94135 7.60888 9 7.80222 9 8C9 8.26522 8.89464 8.51957 8.70711 8.70711C8.51957 8.89464 8.26522 9 8 9ZM12 13C11.8022 13 11.6089 12.9413 11.4444 12.8315C11.28 12.7216 11.1518 12.5654 11.0761 12.3827C11.0004 12.2 10.9806 11.9989 11.0192 11.8049C11.0578 11.6109 11.153 11.4327 11.2929 11.2929C11.4327 11.153 11.6109 11.0578 11.8049 11.0192C11.9989 10.9806 12.2 11.0004 12.3827 11.0761C12.5654 11.1518 12.7216 11.28 12.8315 11.4444C12.9414 11.6089 13 11.8022 13 12C13 12.2652 12.8946 12.5196 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM12 9C11.8022 9 11.6089 8.94135 11.4444 8.83147C11.28 8.72159 11.1518 8.56541 11.0761 8.38268C11.0004 8.19996 10.9806 7.99889 11.0192 7.80491C11.0578 7.61093 11.153 7.43274 11.2929 7.29289C11.4327 7.15304 11.6109 7.0578 11.8049 7.01921C11.9989 6.98063 12.2 7.00043 12.3827 7.07612C12.5654 7.15181 12.7216 7.27998 12.8315 7.44443C12.9414 7.60888 13 7.80222 13 8C13 8.26522 12.8946 8.51957 12.7071 8.70711C12.5196 8.89464 12.2652 9 12 9ZM12 5H4C3.73478 5 3.48043 4.89464 3.29289 4.70711C3.10536 4.51957 3 4.26522 3 4C3 3.73478 3.10536 3.48043 3.29289 3.29289C3.48043 3.10536 3.73478 3 4 3H12C12.2652 3 12.5196 3.10536 12.7071 3.29289C12.8946 3.48043 13 3.73478 13 4C13 4.26522 12.8946 4.51957 12.7071 4.70711C12.5196 4.89464 12.2652 5 12 5Z' fill='%23343434'/%3E %3C/svg%3E");
}

.ipoteka-partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  grid-gap: 10px;
  gap: 10px;
}

.ipoteka-partners img {
  transition: all ease 0.2s;
  filter: grayscale(1);
}

.ipoteka-partners img.img-5 {
  width: 160px;
}

.ipoteka-partners img:hover {
  filter: grayscale(0);
}

.ipoteka-partners-tablet {
  width: 100%;
  display: none;
}

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


@media only screen and (max-width: 1280px) {
  .red-button-header {
    display: none;
  }
}

@media only screen and (max-width: 1920px) {
  .header .logo {
    width: calc(18% - 34px);
  }

  .header .top-menu-wrap {
    width: calc(85% - 290px);
  }
}

@media only screen and (max-width: 1800px) {
  .section-contacts .block-form .bg {
    background-position: bottom right;
    background-size: cover;
  }
}

@media screen and (max-width: 1750px) {
  .page-archive-homes .homes-filters {
    grid-template-columns: repeat(3, 1fr);
  }

  .partners-head {
    flex-wrap: wrap;
  }

  .br-1750 {
    display: block;
  }
}

@media only screen and (max-width: 1750px) {

  .section-title h1,
  .section-title span,
  .section-title .h1,
  .section-title h2,
  .section-title .h2 {
    font-size: 2.875rem;
  }

  .section-intro .main-img .section-title {
    height: 110px;
  }

  .section-intro .main-info .section-title {
    height: 110px;
  }

  .section-testimonials-info .text .title {
    font-size: 2.375rem;
  }

  .section-contacts .block-top .section-title h2,
  .section-contacts .block-top .section-title .h2 {
    width: 41%;
  }

  .section-warranty .text-row {
    padding-left: 10%;
  }

  .page-about-company .team-list .item.hire a {
    height: 420px;
  }

  .page-faq .faq-list .list .item .text p {
    max-width: 80%;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .text {
    font-size: 2.125rem;
  }
}

@media only screen and (max-width: 1700px) {
  .section-technologies-construction .technologies-list {
    flex-wrap: wrap;
  }

  .section-technologies-construction .technologies-list .item {
    width: calc(33.33% - 14px);
  }

  .section-technologies-construction .technologies-list .item .link-wrap .img {
    height: 260px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left {
    width: calc(100% - 280px);
    padding: 50px 60px 60px 100px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-submit {
    width: 280px;
  }

  .page-about-company .rating .list {
    display: grid;
    grid-template-columns: repeat(3, 33.33%);
  }

  .page-about-company .rating .list .item {
    width: auto;
  }

  .page-about-company .rating .list .item:nth-child(1) {
    grid-column: 1/2;
  }

  .page-about-company .rating .list .item:nth-child(2) {
    grid-column: 2/3;
  }

  .page-about-company .rating .list .item:nth-child(3) {
    grid-column: 3/4;
  }

  .page-about-company .rating .list .item:nth-child(4) {
    grid-column: 1/2;
  }

  .page-about-company .rating .list .item:nth-child(5) {
    grid-column: 2/3;
  }

  .page-about-company .rating .list .item:nth-child(6) {
    grid-column: 3/4;
  }
}

@media screen and (max-width: 1650px) {
  .blog-single-tag {
    min-width: 126px;
    padding: 10px 15px 10px 10px;
  }
}

@media only screen and (max-width: 1650px) {
  .page-faq .interview-block .text {
    padding-left: 5%;
  }
}

@media screen and (max-width: 1600px) {
  .blog-title {
    font-size: 3.625rem;
  }

  .social-networks-list ul li .long {
    grid-gap: 40px;
    gap: 40px;
    padding: 0 50px;
  }

  .partners-title h1,
  .partners-title .h1 {
    font-size: 3.625rem;
  }
}

@media screen and (max-width: 1550px) {
  .section-blog-list .project-list-item .text .blog-card-title {
    font-size: 1.125rem;
  }

  .blog-single {
    grid-gap: 50px;
    gap: 50px;
    grid-template-columns: calc(100% - 400px) 350px;
  }

  .blog-sales {
    width: 350px;
  }

  .blog-sales-title {
    font-size: 2.625rem;
  }

  .ipoteka-list-item {
    width: calc(50% - 10px);
    padding-bottom: 30px;
  }

  .ipoteka-info {
    width: calc(50% - 15px);
  }

  .ipoteka-card-m {
    margin-left: 30px;
    margin-right: 30px;
  }

  .ipoteka-info-devider {
    margin: 20px 0;
  }

  .ipoteka-info-small {
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 1550px) {
  .wrapper .col-2 {
    width: 18%;
  }

  .br-adaptiv-tell {
    display: block !important;
  }

  .wrapper .col-10 {
    width: 82%;
    padding-left: 40px !important;
  }

  .section-title h1,
  .section-title span,
  .section-title .h1,
  .section-title h2,
  .section-title .h2 {
    font-size: 2.5rem;
  }

  .section-number p {
    font-size: 1.0625rem;
  }

  .page-title-block .section-title {
    width: calc(100% - 400px);
  }

  .page-title-block .section-title .back {
    margin-right: 6%;
  }

  .page-title-block .breadcrumbs {
    width: 400px;
    padding-top: 18px;
  }

  .social-networks-list ul {
    grid-gap: 15px;
    gap: 15px;
  }

  .social-networks-list ul li a {
    width: 60px;
    height: 60px;
  }

  .btn-scroll-top {
    width: 80px;
    height: 80px;
    bottom: 25px;
    right: 25px;
  }

  .header .logo {
    width: calc(21% - 34px);
  }

  .header nav.top-menu .main-menu .menu-item a {
    font-size: 1rem;
  }

  .header .sub-menu-wrap {
    margin: 0 0 0 -61px;
    width: calc(100% + 121px);
    padding-left: 60px;
  }

  .header .sub-menu-wrap ul li a {
    font-size: 1rem;
  }

  .header .phone-link {
    width: 230px;
  }

  .header .phone-link a {
    font-size: 1.375rem;
  }

  .footer .block-main-menu {
    grid-gap: 50px 30px;
    gap: 50px 30px;
    padding: 60px 50px 60px 30px;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "link-1 link-2 link-3 link-4 link-5 link-6""link-7 list-link-1 list-link-1 list-link-1 list-link-1 list-link-1""link-8 list-link-2 list-link-2 list-link-2 list-link-2 list-link-2""link-9 link-9 link-9 link-9 link-9 link-9";
  }

  .footer .block-main-menu .list-link li a {
    font-size: 1rem;
  }

  .footer .block-main-menu .list-link.list-2 li {
    justify-content: space-between;
  }

  .footer .block-main-menu .list-link.list-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }

  .footer .block-main-menu .list-link.list-3 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 40px;
  }

  .footer .block-main-menu .list-link.list-3 li:last-child {
    margin: 0;
  }

  .footer .block-main-menu .list-link.list-3 li a {
    display: inline-block;
  }

  .footer .block-bottom-content-dev {
    flex-direction: column;
  }

  .footer .block-bottom-content-dev .item {
    margin: 0 0 20px 0;
  }

  .modal .modal-dialog .modal-content .btn-close {
    right: -60px;
    width: 60px;
    height: 60px;
  }

  .section-intro .block-audio h4,
  .section-intro .block-audio .h4 {
    font-size: 1rem;
  }

  .section-intro .main-img .section-title {
    height: 150px;
  }

  .section-intro .main-img .video-wrap .video-container video {
    transform: translateX(-10%);
  }

  .section-intro .main-info .section-title {
    height: 150px;
  }

  .section-intro .props-grid .item a,
  .section-intro .props-grid .item>div {
    padding: 30px 25px;
  }

  .section-intro .props-grid .item .text p {
    font-size: 1rem;
  }

  .section-intro .props-grid .item .text .link {
    font-size: 0.875rem;
  }

  .section-house-projects .top-block .info-block {
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }

  .section-house-projects .top-block .info-block .item {
    width: calc(33.33% - 20px);
  }

  .section-house-projects .top-block .info-block .item p {
    font-size: 0.9375rem;
    padding-right: 25px;
  }

  .section-house-projects .top-block .info-block .item p br {
    display: none;
  }

  .project-list .list {
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    grid-row-gap: 60px;
    row-gap: 60px;
  }

  .project-list-item {
    width: calc(33.33% - 20px);
  }

  .project-list-item .images-wrap .props .item span {
    font-size: 1rem;
  }

  .project-list-item .text .props span {
    font-size: 1.1875rem;
    margin-right: 20px;
  }

  .section-individual-project .block-image {
    padding-right: 50px;
  }

  .section-individual-project .block-info .props .item i {
    width: 90px;
    width: 90px;
  }

  .section-technologies-construction .section-title {
    justify-content: space-between;
  }

  .section-technologies-construction .section-title h2,
  .section-technologies-construction .section-title .h2 {
    width: calc(100% - 400px);
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .actions .btn-icon {
    width: 260px;
  }

  .section-testimonials-images {
    padding-right: 60px;
  }

  .section-testimonials-images .slider .item img {
    height: 450px;
  }

  .section-testimonials-info .text .title {
    font-size: 2.125rem;
  }

  .section-testimonials-info .text .name {
    font-size: 1.375rem;
  }

  .section-start-steps .steps-list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "item-1 item-2 item-3""item-6 item-5 item-4""item-7 item-8 item-9""item-12 item-11 item-10";
  }

  .section-start-steps .steps-list .item-wide .image {
    order: 2;
  }

  .section-start-steps .steps-list .item-wide .image video {
    width: 100%;
    height: auto;
  }

  .section-start-steps .steps-list .item-wide .item {
    order: 1;
  }

  .section-start-steps-home .steps-list.has-wide .item:nth-child(5):after {
    display: block;
  }

  .section-start-steps-home .steps-list.has-wide .item-wide:before {
    display: none;
  }

  .section-start-steps-home .steps-list.has-wide .item-wide .item:after {
    display: block;
    top: -25px !important;
    bottom: auto !important;
    right: 0;
    left: 0;
    width: 2px;
    height: 25px;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps-home .steps-list.has-wide .item-wide.animated .item:after {
    transform: translate(0, 25px);
  }

  .section-contacts .block-top .section-title h2,
  .section-contacts .block-top .section-title .h2 {
    width: 38%;
  }

  .section-contacts .block-top .section-title p {
    max-width: 370px;
  }

  .section-contacts .block-top .section-circle {
    width: 230px;
    height: 230px;
  }

  .section-contacts .block-top .section-circle .text {
    width: 230px;
    height: 230px;
  }

  .section-contacts .block-form .form-wrap .common-form h4,
  .section-contacts .block-form .form-wrap .common-form .h4 {
    font-size: 1.375rem;
  }

  .section-contacts .block-form .form-wrap .common-form .privacy p {
    font-size: 0.75rem;
  }

  .section-info-block-black {
    background-size: 45%;
  }

  .section-warranty .col-2 .section-circle {
    width: 280px;
    height: 280px;
  }

  .section-warranty .col-2 .section-circle .text {
    width: 280px;
    height: 280px;
  }

  .section-warranty .text-row {
    padding-left: 50px;
  }

  .section-warranty .text-row .item p {
    font-size: 1rem;
  }

  .section-warranty .text-row .item ul li {
    font-size: 1rem;
  }

  .section-warranty .bottom-text .content .text-1 {
    font-size: 1.375rem;
  }

  .section-warranty .bottom-text .content .text-2 {
    font-size: 1rem;
  }

  .section-map {
    height: 550px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set {
    flex-wrap: wrap;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set .btn-icon {
    width: calc(50% - 20px);
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set .btn-icon:nth-child(1),
  .page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set .btn-icon:nth-child(2) {
    margin-bottom: 30px;
  }

  .page-single-home .layouts .tab-content .list .item a {
    max-width: 85%;
  }

  /* .page-single-home .layouts .tab-content .list .item.is-single .image img {
    max-height: 500px;
  } */

  .page-single-home .layouts .tab-content .tab-layouts-content .list .item .image {
    margin-bottom: 45px;
  }

  .page-single-home .what-include .table thead th {
    font-size: 1.125rem;
    padding: 20px 40px 30px 40px;
  }

  .page-single-home .what-include .table tbody tr td {
    padding: 25px 40px;
  }

  .page-single-home .description .video-wrap {
    max-width: 70%;
  }

  .page-single-home-intro .content-info .props .item .text h4,
  .page-single-home-intro .content-info .props .item .text .h4 {
    font-size: 1.625rem;
  }

  .technology-body .fw-page-builder-content h2,
  .technology-body .fw-page-builder-content .h2,
  .technology-body .fw-page-builder-content .fw-special-subtitle,
  .page-single-home .description .fw-page-builder-content h2,
  .page-single-home .description .fw-page-builder-content .h2,
  .page-single-home .description .fw-page-builder-content .fw-special-subtitle {
    font-size: 2rem;
  }

  .page-about-company .intro .content-info h4,
  .page-about-company .intro .content-info .h4 {
    font-size: 1.25rem;
  }

  .page-about-company .intro .content-info p {
    font-size: 1rem;
  }

  .page-about-company .founder .content {
    padding-left: 480px;
  }

  .page-about-company .founder .content-text:before {
    margin-bottom: 30px;
  }

  .page-about-company .founder .content-text .quote-text {
    font-size: 1.5rem;
    margin-bottom: 100px;
  }

  .page-about-company .founder .content-text .bottom .name h4,
  .page-about-company .founder .content-text .bottom .name .h4 {
    font-size: 1.375rem;
  }

  .page-about-company .advantages .list .item {
    padding: 50px 25px;
  }

  .page-about-company .advantages .list .item h4,
  .page-about-company .advantages .list .item .h4 {
    font-size: 3.5rem;
  }

  .page-about-company .advantages .list .item p {
    font-size: 1rem;
  }

  .page-about-company .running-line .inner span {
    font-size: 2.75rem;
  }

  .page-about-company .team-list {
    grid-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .page-about-company .team-list .item {
    width: calc(25% - 30px);
  }

  .page-about-company .team-list .item .photo {
    height: 320px;
  }

  .page-about-company .team-list .item.hire a {
    height: 380px;
  }

  .page-about-company .team-list .item.hire a i {
    width: 85px;
    height: 85px;
  }

  .page-about-company .rating .list .item a {
    padding: 35px 25px;
  }

  .page-archive-portfolio .section-portfolio-geography .map-wrap,
  .page-blog .section-portfolio-geography .map-wrap {
    height: 550px;
  }

  .portfolio-list-item a .images-wrap .props .item span {
    font-size: 1rem;
  }

  .portfolio-list-item a .text p {
    font-size: 1.125rem;
    margin-top: 15px;
  }

  .page-archive-technologies .technologies-intro .content .text {
    font-size: 1.125rem;
  }

  .page-archive-technologies .technologies-intro .content .tech-list .item a .icon {
    width: 70px;
    height: 70px;
  }

  .page-archive-technologies .technologies-intro .content .tech-list .item a span {
    font-size: 1.25rem;
    width: calc(100% - 95px);
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text {
    min-height: 320px;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text h4,
  .page-archive-technologies .technologies-list .technologies-list-item .content .text .h4 {
    font-size: 2rem;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .video-container img {
    height: 450px;
  }

  .page-single-technologies .technologies-intro .content .text .excerpt h2,
  .page-single-technologies .technologies-intro .content .text .excerpt .h2 {
    font-size: 2.375rem;
  }

  .page-single-technologies .technologies-intro .video-container img {
    height: 420px;
  }

  .page-single-technologies .technologies-specifications .params .item h4,
  .page-single-technologies .technologies-specifications .params .item .h4 {
    font-size: 2.125rem;
  }

  .page-single-technologies .technologies-specifications .params .item .text {
    font-size: 1.125rem;
  }

  .page-faq .faq-list .list .item .text {
    font-size: 1.125rem;
  }

  .page-faq .faq-list .list .item .text p {
    max-width: 100%;
  }

  .page-single-portfolio .location .map-wrap {
    height: 550px;
  }

  .page-contacts .content-info {
    padding-right: 70px;
  }

  .page-contacts .content-info .buttons .btn-icon {
    width: 300px;
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block .section-title {
    width: calc(100% - 400px);
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block .right-block {
    width: 400px;
    padding-top: 20px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap {
    padding-right: 60px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap .video-container {
    min-height: 450px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .text {
    font-size: 2rem;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .bottom p.name {
    font-size: 1.375rem;
  }

  .page-archive-testimonials .section-testimonials-video .list-block .item .inner h4,
  .page-archive-testimonials .section-testimonials-video .list-block .item .inner .h4 {
    font-size: 1.375rem;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .name {
    font-size: 1.375rem;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .text {
    font-size: 1.125rem;
  }

  .partners-grid p {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1500px) {
  .blog-title {
    font-size: 3.25rem;
  }

  .partners-title h1,
  .partners-title .h1 {
    font-size: 3.25rem;
  }
}

@media only screen and (max-width: 1500px) {
  .slick-arrow {
    width: 80px;
    height: 80px;
    background-size: 28px;
  }
}

@media screen and (max-width: 1450px) and (min-width: 1200px) {
  .blog-mb-1450-165 {
    margin-bottom: 105px;
  }

  .blog-flex-title {
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
    align-items: flex-start;
  }

  .blog-hide-1450-xl {
    display: none;
  }

  .blog-show-1450-xl {
    display: block;
  }
}

@media screen and (max-width: 1450px) {
  .blog-grid-head {
    grid-template-columns: 1fr;
  }

  .blog-hide-1450 {
    display: none;
  }

  .blog-show-1450 {
    display: block;
  }
}

@media only screen and (max-width: 1450px) {
  .section-testimonials .btn-play {
    flex-direction: column;
  }

  .section-testimonials .btn-play i {
    margin: 0 0 15px 0;
  }

  .section-testimonials .btn-play span {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 1400px) {
  .section-contacts .block-form {
    height: auto;
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }

  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }

  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-xxl.showing,
  .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-xxl.showing,
  .offcanvas-xxl.hiding,
  .offcanvas-xxl.show {
    visibility: visible;
  }
}

@media only screen and (max-width: 1399px) {
  .section-testimonials-info .text .title {
    font-size: 1.875rem;
  }

  .section-testimonials-info .text .name {
    font-size: 1.375rem;
  }

  .page-single-home .description .description-bottom {
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .page-single-home .description .text {
    grid-template-columns: 1fr;
  }

  .page-about-company .intro {
    flex-direction: column;
  }

  .page-about-company .intro .content {
    grid-template-columns: 1fr !important;
  }

  .page-about-company .intro .content-info {
    width: 100%;
    max-width: 700px;
  }

  .page-about-company .intro .content-video {
    width: 100%;
    max-width: 700px;
    margin-bottom: 40px;
  }

  .page-about-company .founder .content {
    padding-left: 365px;
  }

  .page-about-company .founder .content-photo {
    width: 370px;
  }

  .page-about-company .team-list .item {
    width: calc(25% - 30px);
  }

  .xxl-display-none {
    display: none;
  }

  .xxl-display-block {
    display: block;
  }

  .page-single-technologies .text-bottom {
    grid-template-columns: 1fr;
  }

  .blog-hide-xxl {
    display: none;
  }

  .blog-single {
    grid-template-columns: 1fr;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .text {
    font-size: 1.875rem;
  }

  .partners-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .partners-grid-item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .partners-grid-item:nth-child(2) {
    grid-column-start: 3;
    grid-column-end: 5;
  }

  .partners-grid-item:nth-child(3) {
    grid-column-start: 5;
    grid-column-end: 7;
  }

  .partners-grid-item:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: 4;
  }

  .partners-grid-item:nth-child(5) {
    grid-column-start: 4;
    grid-column-end: 7;
  }

  .partners-grid-image-container {
    padding-top: 0;
    height: 180px;
  }

  .ipoteka-partners {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 40px;
    row-gap: 40px;
    justify-items: center;
  }

  .ipoteka-partners {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 40px;
    row-gap: 40px;
    justify-items: center;
  }

  .ipoteka-partners-tablet {
    display: block;
  }

  .intro .content .content-info {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1350px) {
  .page-blog .portfolio-filter .list .item {
    min-width: 100%;
  }
}

@media only screen and (max-width: 1350px) {
  .wrapper .col-2 .btn-play {
    flex-direction: column;
  }

  .wrapper .col-2 .btn-play i {
    margin: 0 0 15px 0;
  }

  .wrapper .col-2 .btn-play span {
    font-size: 1.125rem;
  }

  .footer .block-main .col-10 {
    flex-direction: column;
  }

  .footer .block-main-menu {
    width: 100%;
    order: 2;
    padding: 0 0 60px 0;
  }

  .footer .block-main-right {
    width: 100%;
    order: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .footer .block-main-right-top {
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .footer .block-main-right-top-text {
    margin: 0 10% 0 0;
    padding-left: 20px;
  }

  .footer .block-main-right-email {
    margin-bottom: 15px;
  }

  .footer .block-main-right-phone a {
    font-size: 1.625rem;
  }

  .footer .block-main-right .callback {
    width: 240px;
    margin-bottom: 0;
  }

  .footer .block-main-right .social-networks-list-2 {
    order: 1;
  }

  .footer .block-bottom-content {
    padding: 30px 0;
  }

  .section-intro .block-audio .btn-play {
    flex-direction: column;
  }

  .section-intro .block-audio .btn-play i {
    margin: 0 0 10px 0;
  }

  .section-house-projects .top-block .section-title {
    width: 100%;
    margin-bottom: 40px;
  }

  .section-house-projects .top-block .buttons {
    width: 100%;
  }

  .section-house-projects .top-block .buttons .btn-wrap {
    width: auto;
  }

  .section-contacts .block-form .form-wrap h2,
  .section-contacts .block-form .form-wrap .h2 {
    font-size: 2.5rem;
    margin-bottom: 50px;
  }

  .section-contacts .block-form .form-wrap .contacts-list {
    grid-template-areas: "name phone""position email""address address";
  }

  .section-contacts .block-form .form-wrap .contacts-list .item p br {
    display: none;
  }

  .section-contacts .block-form .form-wrap .common-form .form-group-set .btn-icon {
    width: 100%;
  }

  .section-contacts .block-form .form-wrap .common-form .form-group-set .submit {
    width: 100%;
  }

  .section-contacts .block-form .form-wrap .common-form .form-group-set .privacy {
    width: 100%;
  }
}

@media only screen and (max-width: 1300px) {
  .modal.review-view .modal-content .btn-close {
    top: 15px;
    right: 15px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E") no-repeat center transparent;
    background-size: 45%;
  }

  .modal.review-view .modal-content .btn-close:hover {
    background-size: 45% !important;
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  .wrapper .blog-single {
    width: 100%;
    padding-left: 20px !important;
  }
}

@media screen and (max-width: 1200px) {
  .ipoteka-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }

  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }

  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-xl.showing,
  .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-xl.showing,
  .offcanvas-xl.hiding,
  .offcanvas-xl.show {
    visibility: visible;
  }
}

@media only screen and (max-width: 1199px) {

  .section-title h1,
  .section-title span,
  .section-title .h1,
  .section-title h2,
  .section-title .h2 {
    font-size: 2.375rem;
  }

  .section-title h1 br,
  .section-title .h1 br,
  .section-title h2 br,
  .section-title .h2 br {
    display: none;
  }

  .section-circle .text-center {
    font-size: 2rem;
  }

  .section-circle .text-center .big {
    font-size: 3.25rem;
  }

  .page-title-block {
    justify-content: flex-start;
    flex-direction: column;
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .page-title-block .section-title {
    order: 2;
    padding-right: 0;
    width: auto;
  }

  .page-title-block .breadcrumbs {
    order: 1;
    width: auto;
    padding-top: 0;
  }

  .header .logo {
    width: 18%;
    border-right: none;
    padding-right: 0;
  }

  .header .top-menu-wrap {
    width: calc(82% - 250px);
    border-right: none;
    padding: 0;
  }

  .header nav.top-menu .main-menu:before {
    display: none;
  }

  .header .sub-menu-wrap {
    position: relative;
    border-left: none;
    margin: 0;
    padding: 40px 0 20px 0;
    width: calc(100% + 250px);
  }

  .header .sub-menu-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    display: block;
    width: 300%;
    height: 1px;
    background-color: #343434;
  }

  .header .sub-menu-wrap ul li {
    width: auto;
    margin: 0 30px 20px 0;
  }

  .header .phone {
    padding: 0 0 0 20px;
    width: 285px;
    border-left: none;
  }

  .header .phone-link {
    width: auto;
  }

  .footer .block-main .col-2 {
    display: none;
  }

  .footer .block-main .col-10 {
    width: 100%;
    padding-left: 20px !important;
  }

  .footer .block-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer .block-main-menu.menu-desktop {
    display: none;
  }

  .footer .block-main-menu.menu-mobile {
    display: block;
  }

  .footer .block-main-right {
    justify-content: space-between;
    padding: 40px 0;
  }

  .footer .block-main-right:before {
    content: "";
    position: absolute;
    left: -50px;
    bottom: 0;
    height: 1px;
    width: calc(100% + 100px);
    background-color: rgba(236, 236, 236, 0.4);
  }

  .footer .block-main-right-top {
    flex: initial;
  }

  .footer .block-main-right .logo-mob {
    display: block;
  }

  .footer .block-bottom .col-2 {
    width: 100%;
  }

  .footer .block-bottom .col-10 {
    width: 100%;
    padding-left: 20px !important;
  }

  .footer .block-bottom-copyright {
    border-right: 0;
    padding: 0;
    height: auto;
    width: 100%;
    padding: 40px 0 0 0;
  }

  .footer .block-bottom-copyright p {
    text-align: left;
    font-size: 1rem;
    line-height: 1.5;
  }

  .footer .block-bottom-content {
    padding: 40px 0;
  }

  .footer .block-bottom-content-text {
    padding: 0 40px 0 0;
  }

  .footer .block-bottom-content-dev {
    flex-direction: row;
  }

  .footer .block-bottom-content-dev .item {
    margin-right: 45px;
  }

  .modal.new-review .modal-content .btn-close {
    top: 10px;
    right: 10px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E") no-repeat center transparent;
    background-size: 45%;
  }

  .modal.new-review .modal-content .btn-close:hover {
    background-size: 45% !important;
  }

  .section-intro .col-10 {
    flex-wrap: wrap;
    grid-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .section-intro .block-audio h4,
  .section-intro .block-audio .h4 {
    font-size: 0.875rem;
  }

  .section-intro .main-img {
    width: calc(66.66% - 10px);
    padding-right: 0;
  }

  .section-intro .main-img .section-title {
    height: 200px;
  }

  .section-intro .main-img .video-wrap .video-container {
    height: 400px;
  }

  .section-intro .main-img .video-wrap .video-container video {
    transform: translateX(0);
  }

  .section-intro .main-info {
    width: calc(33.33% - 10px);
  }

  .section-intro .main-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }

  .special-mobile-img-stroim-anti {
    display: none !important;
  }

  .special-mobile-img-stroim {
    display: block !important;
  }

  .special-mobile-img-stroim-box {
    display: block !important;
  }

  .section-intro .main-info .section-title {
    height: 200px;
  }

  .partners-callback-body.wow.fadeIn.special-grey {
    margin-top: 20px;
  }

  .special-mobile-img-stroim {
    height: 300px;
  }

  .otz-box-info-section-photo-item {
    height: 100% !important;
    width: auto !important;
  }

  .section-intro .props-grid {
    width: 100%;
    flex: 1;
  }

  .section-intro .props-grid .item:nth-child(1) {
    width: 100%;
  }

  .section-intro .props-grid .item:nth-child(1) a {
    height: 100%;
  }

  .section-intro .props-grid .item:nth-child(2) {
    display: none;
  }

  .section-intro .props-grid .item:nth-child(3) {
    display: none;
  }

  .section-intro .props-grid .item:nth-child(4) {
    display: none;
  }

  .section-intro .props-grid-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .section-intro .props-grid-mobile .item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .project-list-item {
    width: calc(50% - 15px);
  }

  .project-list-item .text .props span {
    font-size: 1.125rem;
  }

  .section-individual-project .inner-wrap {
    flex-direction: column;
  }

  .section-individual-project .block-image {
    width: 100%;
    padding-right: 0;
  }

  .section-individual-project .block-info {
    width: 100%;
  }

  .section-technologies-construction .technologies-list .item {
    width: calc(50% - 10px);
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .bg {
    height: 420px;
  }

  .section-online-broadcast .broadcast-list-slider .item .inner p {
    font-size: 1.375rem;
  }

  .section-social-networks .inner-wrap {
    flex-direction: column;
  }

  .section-social-networks .block-video {
    width: 100%;
    padding-right: 0;
  }

  .section-social-networks .block-info {
    width: 100%;
    padding: 40px 0 0 0;
  }

  .section-social-networks .block-info .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .section-social-networks .block-info .buttons .btn-icon {
    margin: 0 20px 0 0;
  }

  .section-testimonials-info .ico-quote {
    width: 44px;
    height: 32px;
    margin-bottom: 30px;
  }

  .section-testimonials-info .text .title {
    font-size: 1.6875rem;
  }

  .section-testimonials-info .text .name {
    font-size: 1.25rem;
  }

  .section-start-steps .steps-list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "item-1 item-2""item-4 item-3""item-5 item-6""item-8 item-7""item-9 item-10";
  }

  .section-contacts .block-top .section-title {
    flex-direction: column;
    max-width: calc(100% - 230px);
  }

  .section-contacts .block-top .section-title h2,
  .section-contacts .block-top .section-title .h2 {
    width: 100%;
  }

  .section-contacts .block-top .section-title p {
    width: 100%;
    margin-top: 20px;
  }

  .section-contacts .block-form .form-wrap .contacts-list {
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-areas: "name position""phone phone""email email""address address";
  }

  .section-contacts .block-form .form-wrap .common-form {
    max-width: 520px;
  }

  .section-warranty .col-2 .section-circle {
    margin-bottom: 100px;
    width: 240px;
    height: 240px;
  }

  .section-warranty .col-2 .section-circle .text {
    width: 240px;
    height: 240px;
  }

  .page-single-home .callback .callback-form-wrap .common-form {
    flex-direction: column;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left {
    width: 100%;
    padding: 60px 50px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-submit {
    width: 100%;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-submit:before,
  .page-single-home .callback .callback-form-wrap .common-form .form-submit:after {
    display: none;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-submit .submit {
    flex-direction: row;
    height: 150px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-submit .submit:before {
    margin: 0 0 0 20px;
    order: 2;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-submit .submit span {
    order: 1;
  }

  .page-single-home .layouts .tab-content .list .item {
    width: 50%;
    margin-top: 30px;
  }

  .page-single-home .layouts .tab-content .list .item:nth-child(1),
  .page-single-home .layouts .tab-content .list .item:nth-child(2) {
    margin-top: 0;
  }

  .page-single-home .layouts .tab-content .list .item.is-single {
    width: 60%;
  }

  .page-single-home-intro .page-title-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-single-home-intro .page-title-block .section-title {
    width: 100%;
    order: 2;
    padding-right: 0;
  }

  .page-single-home-intro .page-title-block .breadcrumbs {
    width: 100%;
    order: 1;
  }

  .page-single-home-intro .content-images .numbers {
    left: 30px;
  }

  .page-single-home-intro .content-images .numbers span {
    font-size: 2.25rem;
  }

  .page-single-home-intro .content-images .numbers span.current {
    font-size: 5rem;
  }

  .page-single-home-intro .content-images .tour-3d {
    right: 90px;
  }

  .page-about-company .founder {
    overflow: hidden;
  }

  .page-about-company .founder .content {
    padding-left: 250px;
  }

  .page-about-company .founder .content-photo {
    width: 320px;
    left: -100px;
  }

  .page-about-company .advantages {
    padding-top: 100px;
  }

  .page-about-company .advantages .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .page-about-company .advantages .list .item {
    width: auto;
  }

  .page-about-company .running-line {
    margin-top: 120px;
  }

  .page-about-company .team {
    padding-top: 120px;
  }

  .page-about-company .team-list .item {
    width: calc(33.33% - 27px);
  }

  .page-about-company .service {
    padding-top: 120px;
  }

  .page-about-company .certificates,
  .page-about-company .diplomi-block {
    padding-top: 120px;
  }

  .portfolio-list-item a .images-wrap .props {
    flex-wrap: wrap;
  }

  .page-archive-technologies .technologies-intro .content {
    flex-direction: column;
  }

  .page-archive-technologies .technologies-intro .content .text {
    width: 100%;
    margin-bottom: 40px;
  }

  .page-archive-technologies .technologies-intro .content .tech-list {
    width: 100%;
  }

  .page-archive-technologies .technologies-intro .content .tech-list .item a span {
    font-size: 1.125rem;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text {
    width: 100%;
    padding-right: 0;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text .slider-mobile {
    display: block;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text .video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text .video-container img {
    height: auto;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .image {
    display: none;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .video-container {
    display: none;
  }

  .page-single-technologies .page-title-block .section-title {
    width: 100%;
  }

  .page-single-technologies .page-title-block .breadcrumbs {
    width: 100%;
  }

  .page-single-technologies .technologies-intro .media.mobile {
    display: block;
  }

  .page-single-technologies .technologies-intro .content .text {
    width: 100%;
  }

  .page-single-technologies .technologies-intro .content .media {
    display: none;
  }

  .page-single-technologies .technologies-intro .content .media .video-container {
    display: none;
  }

  .page-single-technologies .technologies-intro .video-container img {
    height: auto;
    max-height: 550px;
  }

  .page-single-technologies .technologies-specifications .params {
    grid-template-columns: 1fr;
  }

  .page-faq .interview-block {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 60px;
  }

  .page-faq .interview-block .video-container {
    width: 100%;
    margin-bottom: 40px;
    margin-top: 20px;
  }

  .page-faq .interview-block .text {
    width: 100%;
    padding-left: 0;
  }

  .page-blog .wrapper .row .col-10 {
    width: 100%;
    padding-left: 20px !important;
  }

  .page-blog .portfolio-filter .list .item {
    min-width: 175px;
    font-size: 0.875rem;
  }

  .page-blog .portfolio-filter-mobile {
    display: block;
  }

  .page-blog .portfolio-filter-mobile .list .item {
    width: calc(33.33% - 7px);
  }

  .blog-head {
    width: 100%;
  }

  .blog-hide-xl {
    display: none;
  }

  .blog-show-xl {
    display: block;
  }

  .social-networks-list ul li .long {
    grid-gap: 30px;
    gap: 30px;
    padding: 0 40px;
  }

  .social-networks-list ul li .long>p {
    font-size: 1.125rem;
  }

  .font-400-20-150 {
    font-size: 1.125rem;
  }

  .otz-box-text-section {
    margin-left: 0 !important;
  }

  .otz-box-info-section-info-2 {
    padding: 30px 0 0 10px !important;
  }

  .blog-content-wrap>.col-2 {
    width: 100%;
  }

  .love-box {

    grid-template-columns: 1fr !important;
  }

  .page-blog-single .similar-projects .col-2 {
    display: none;
  }

  .otz-partner-main {
    grid-template-columns: 1fr !important;
  }

  .otz-box:nth-child(2) {
    grid-row: auto !important;
  }

  .page-blog-single .similar-projects .col-10 {
    width: 100%;
    padding: 0 20px !important;
  }

  .special-ot {
    grid-template-columns: 1fr !important;
  }

  .special-ot-img-box {
    width: 100% !important;
  }

  .page-contacts .section-title-mobile {
    display: block;
  }

  .page-contacts .content-wrap {
    flex-direction: column;
  }

  .page-contacts .content-info {
    width: 100%;
    padding: 0 0 100px 0;
  }

  .page-contacts .content-info .section-title-desktop {
    display: none;
  }

  .page-contacts .content-map {
    height: 500px;
    margin-bottom: 40px;
    width: calc(100% + 80px);
    margin: 0 0 0 -50px;
    overflow: hidden;
  }

  .page-contacts .content-map .map {
    height: calc(100% + 25px);
    margin: 0;
    width: 100%;
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block {
    flex-direction: column;
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block .section-title {
    order: 2;
    width: 100%;
    margin-bottom: 40px;
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block .right-block {
    order: 1;
    width: auto;
    padding: 0;
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block .right-block>.btn-icon {
    display: none;
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block>.btn-icon.mob {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial {
    flex-direction: column;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap .video-container {
    min-height: 0;
    min-height: initial;
    height: auto;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap .video-container video {
    position: relative;
    width: 100%;
    height: auto;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info {
    width: 100%;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .ico-quote {
    width: 44px;
    height: 32px;
    margin-bottom: 30px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .text {
    font-size: 1.6875rem;
  }

  .page-archive-testimonials .section-testimonials-video .list-block .item {
    width: calc(50% - 10px);
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item {
    width: calc(50% - 25px);
  }

  .partners-list-header {
    font-size: 2.875rem;
  }

  .ipoteka-info {
    width: 100%;
  }

  .ipoteka-info-line {
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
  }

  .ipoteka-info-title {
    font-size: 1.75rem;
  }

  .otz-box-info-section-photo-info {
    grid-template-columns: 1fr !important;
  }

  .otz-box-info-section-info-2-special {
    grid-template-columns: 1fr 1fr !important;

  }
}

@media screen and (max-width: 1150px) {
  .blog-grid-head {
    grid-template-columns: 1fr;
  }

  .blog-hide-1150 {
    display: none;
  }

  .blog-show-1150 {
    display: block;
  }

  .col-10-grid {
    grid-template-columns: 1fr !important;
  }

  .planir-text {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 1100px) {
  .page-about-company .founder .content {
    padding-left: 0;
  }

  .page-about-company .founder .content-photo {
    left: auto;
    right: -100px;
    width: 466px;
  }

  .page-about-company .founder .content-text .bottom {
    flex-direction: column-reverse;
    align-items: start;
    grid-gap: 24px;
    gap: 24px;
  }

  .blog-mb-1450-165 {
    margin-bottom: 105px;
  }
}

@media only screen and (max-width: 1100px) {
  .page-about-company .founder .content-text .quote-text {
    padding-right: 130px;
  }
}

@media screen and (max-width: 1050px) {
  .blog-flex-title {
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
    align-items: flex-start;
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }

  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }

  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-lg.showing,
  .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-lg.showing,
  .offcanvas-lg.hiding,
  .offcanvas-lg.show {
    visibility: visible;
  }
}

@media only screen and (max-width: 991px) {
  .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-title h1,
  .section-title span,
  .section-title .h1,
  .section-title h2,
  .section-title .h2 {
    font-size: 2.25rem;
  }

  .slick-arrow {
    width: 60px;
    height: 60px;
    background-size: 24px;
  }

  .header {
    position: fixed;
    overflow: visible;
    border-bottom: none;
  }

  .header .header-desktop {
    display: none;
  }

  .header .header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header .header-mobile .toggle-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header .header-mobile .logo {
    width: auto;
    height: auto;
  }

  .header .mobile-menu-wrap {
    display: block;
  }

  .header .top-menu-wrap {
    display: none;
  }

  .header.is-scrolled .logo a img {
    width: 150px;
  }

  .footer .block-main-menu.menu-mobile .line-link {
    justify-content: flex-start;
  }

  .footer .block-main-right {
    flex-direction: column;
  }

  .footer .block-main-right-top {
    flex-direction: column;
    justify-content: center;
  }

  .footer .block-main-right-top-text {
    padding: 0;
    margin: 0 0 30px 0;
    text-align: center;
  }

  .footer .block-main-right .logo-mob {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .footer .block-main-right .logo-mob:before {
    content: "";
    position: absolute;
    left: -30px;
    bottom: 0;
    height: 1px;
    width: calc(100% + 60px);
    background-color: rgba(236, 236, 236, 0.4);
  }

  .footer .block-main-right .callback {
    width: 300px;
  }

  .footer .block-main-right .social-networks-list-2 {
    margin-bottom: 30px;
  }

  .modal.new-review .modal-content .modal-title {
    flex-direction: column;
    justify-content: flex-start;
  }

  .modal.new-review .modal-content .modal-title p {
    margin-top: 15px;
  }

  .modal.new-review .modal-content .common-form .form-group-set {
    flex-direction: column;
  }

  .modal.new-review .modal-content .common-form .form-group-set .btn-icon {
    width: 100%;
  }

  .modal.new-review .modal-content .common-form .bottom .left-block {
    width: calc(100% - 275px);
  }

  .modal.new-review .modal-content .common-form .bottom .submit {
    width: 275px;
  }

  .modal.success .modal-content {
    padding: 80px 60px;
  }

  .modal.success .modal-content .text p {
    font-size: 1.625rem;
  }

  .section-intro .main-img {
    width: 100%;
  }

  .section-intro .main-img .section-title {
    height: auto;
    align-items: flex-start;
    flex-direction: column;
  }

  .section-intro .main-img .section-title p {
    display: block;
    margin-top: 20px;
  }

  .section-intro .main-info {
    display: none;
  }

  .section-intro .main-info .section-title {
    display: none;
  }

  .section-intro .props-grid-mobile .item {
    width: calc(50% - 10px) !important;
  }

  .section-intro .props-grid-mobile .item:nth-child(4) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .section-house-projects .top-block .section-title {
    order: 1;
  }

  .section-house-projects .top-block .buttons {
    order: 3;
  }

  .section-house-projects .top-block .info-block {
    order: 2;
    flex-wrap: wrap;
    margin: 0 0 40px 0;
  }

  .section-house-projects .top-block .info-block .item {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .section-house-projects .top-block .info-block .item:last-child {
    margin-bottom: 0;
  }

  .project-list-item .text h4,
  .project-list-item .text .h4 {
    font-size: 1.375rem;
  }

  .section-technologies-construction .section-title {
    flex-direction: column;
  }

  .section-technologies-construction .section-title h2,
  .section-technologies-construction .section-title .h2 {
    width: 100%;
    margin-bottom: 40px;
  }

  .section-technologies-construction .section-title .buttons {
    width: 100%;
    margin: 0;
  }

  .section-technologies-construction .section-title .buttons .btn-icon {
    width: auto;
  }

  .section-online-broadcast .section-title {
    flex-direction: column;
  }

  .section-online-broadcast .section-title .custom-slick-arrows {
    margin: 30px 0 0 0;
    width: 130px;
  }

  .section-online-broadcast .broadcast-list-slider {
    width: 100%;
    margin: 0;
    max-width: 100% !important;
  }

  .section-online-broadcast .broadcast-list-slider:before,
  .section-online-broadcast .broadcast-list-slider:after {
    display: none;
  }

  .section-online-broadcast .broadcast-list-slider .item {
    padding: 0;
  }

  .section-social-networks .block-info .buttons {
    flex-direction: column;
  }

  .section-social-networks .block-info .buttons .btn-icon {
    max-width: 360px;
    margin: 0 0 10px 0;
  }

  .section-testimonials .col-2 {
    justify-content: flex-start;
    padding-bottom: 0;
  }

  .section-testimonials .btn-play {
    margin-top: 220px;
  }

  .section-testimonials-images-wrap {
    flex-direction: column;
  }

  .section-testimonials-images {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }

  .section-testimonials-images .actions {
    justify-content: space-between;
  }

  .section-testimonials-images .actions .custom-slick-arrows {
    order: 2;
    margin-right: 0;
  }

  .section-testimonials-images .actions .custom-slick-dots {
    order: 1;
  }

  .section-testimonials-info {
    width: 100%;
  }

  .section-testimonials-info .ico-quote {
    position: absolute;
    top: 35px;
    left: 0;
    width: 30px;
    height: 22px;
    margin: 0;
  }

  .section-testimonials-info .text {
    padding: 30px 30px 30px 90px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }

  .section-testimonials-info .text {
    margin-left: -30px;
    width: calc(100% + 60px);
  }

  .section-testimonials-info .text .title {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }

  .section-testimonials-info .text .name {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
  }

  .section-testimonials-info .btn-icon {
    margin-top: 40px;
  }

  .section-start-steps-home .steps-list.has-wide .item-wide .inner {
    flex-direction: column;
  }

  .section-start-steps-home .steps-list.has-wide .item-wide .item {
    width: 100%;
  }

  .section-start-steps-home .steps-list.has-wide .item-wide .image {
    width: 100%;
    height: auto;
  }

  .section-contacts .block-top .section-circle {
    width: 200px;
    height: 200px;
  }

  .section-contacts .block-top .section-circle .text {
    width: 200px;
    height: 200px;
  }

  .section-contacts .block-top .section-circle .icon {
    width: 48px;
    height: 48px;
  }

  .section-contacts .block-form {
    flex-direction: column;
  }

  .section-contacts .block-form .bg {
    width: 100%;
    height: 600px;
    background-position: 120% 0;
    background-size: 120%;
  }

  .section-contacts .block-form .form-wrap {
    width: 100%;
    padding: 80px 30px;
  }

  .section-info-block-black .content .section-title h2,
  .section-info-block-black .content .section-title .h2 {
    font-size: 2.125rem;
  }

  .section-info-block-black .content .section-title p {
    font-size: 1.125rem;
  }

  .section-warranty .text-row {
    flex-direction: column;
    grid-row-gap: 25px;
    row-gap: 25px;
    padding-left: 80px;
  }

  .section-warranty .text-row .item:nth-child(2) {
    justify-content: flex-start;
  }

  .section-warranty .text-row .item {
    width: 100% !important;
  }

  .section-warranty .text-row .item p {
    max-width: 100%;
  }

  .section-warranty .bottom-text {
    padding: 80px 0;
  }

  .section-warranty .bottom-text .content {
    flex-direction: column;
  }

  .section-warranty .bottom-text .content .text-1 {
    width: 100%;
    margin-bottom: 25px;
  }

  .section-warranty .bottom-text .content .text-2 {
    width: 100%;
  }

  .page-archive-homes .homes-filters {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left {
    background-size: 550px;
  }

  .page-single-home .layouts .nav-tabs .nav-item .nav-link {
    width: 100%;
    height: 65px;
    font-size: 1rem;
  }

  .page-single-home .layouts .tab-content .list .item.is-single {
    width: 80%;
  }

  .page-single-home .what-include .table thead th {
    font-size: 1rem;
  }

  .page-single-home .description {
    max-width: 100vw;
  }

  .page-single-home-intro .content {
    flex-direction: column;
  }

  .page-single-home-intro .content-images {
    width: 100%;
    padding-right: 0;
    margin-bottom: 60px;
  }

  .page-single-home-intro .content-images:before {
    width: 100%;
  }

  .page-single-home-intro .content-images .tour-3d {
    right: 40px;
  }

  .page-single-home-intro .content-info {
    width: 100%;
  }

  .technology-body .fw-page-builder-content h2,
  .technology-body .fw-page-builder-content .h2,
  .technology-body .fw-page-builder-content .fw-special-subtitle,
  .page-single-home .description .fw-page-builder-content h2,
  .page-single-home .description .fw-page-builder-content .h2,
  .page-single-home .description .fw-page-builder-content .fw-special-subtitle {
    font-size: 1.75rem;
  }

  .technology-body .fw-page-builder-content p,
  .technology-body .fw-page-builder-content li,
  .page-single-home .description .fw-page-builder-content p,
  .page-single-home .description .fw-page-builder-content li {
    font-size: 1rem;
  }

  .page-about-company .founder .content-photo {
    width: 336px;
  }

  .page-about-company .founder .content-text .quote-text {
    font-size: 1.3125rem;
    margin-bottom: 100px;
  }

  .page-about-company .team-list .item .photo {
    height: 260px;
  }

  .page-about-company .rating .list {
    grid-template-columns: repeat(2, 50%);
  }

  .page-about-company .rating .list .item:nth-child(1) {
    grid-column: 1/2;
  }

  .page-about-company .rating .list .item:nth-child(2) {
    grid-column: 2/3;
  }

  .page-about-company .rating .list .item:nth-child(3) {
    grid-column: 1/2;
  }

  .page-about-company .rating .list .item:nth-child(4) {
    grid-column: 2/3;
  }

  .page-about-company .rating .list .item:nth-child(5) {
    grid-column: 1/2;
  }

  .page-about-company .rating .list .item:nth-child(6) {
    grid-column: 2/3;
  }

  .page-archive-portfolio {
    padding-top: 130px;
  }

  .page-archive-portfolio .portfolio-filter .list .item,
  .page-blog .portfolio-filter .list .item {
    font-size: 0.875rem;
    padding: 10px 15px;
  }

  .portfolio-list-item {
    width: calc(50% - 8px);
  }

  .portfolio-list-item a .text h4,
  .portfolio-list-item a .text .h4 {
    font-size: 1.375rem;
  }

  .page-archive-technologies {
    padding-top: 130px;
  }

  .page-single-technologies .technologies-intro .content .text .excerpt h2,
  .page-single-technologies .technologies-intro .content .text .excerpt .h2 {
    font-size: 2.125rem;
  }

  .page-single-technologies .technologies-intro .content .text .excerpt p {
    font-size: 1rem;
  }

  .page-single-technologies .technologies-specifications .block-media .item-media .video-container img {
    height: 300px;
  }

  .page-single-technologies .technologies-specifications .block-media .item-media .img img {
    height: 300px;
  }

  .page-single-technologies .technologies-specifications .params .item h4,
  .page-single-technologies .technologies-specifications .params .item .h4 {
    font-size: 1.875rem;
  }

  .page-blog {
    padding-top: 100px;
  }

  .page-blog .portfolio-filter-mobile .list .item {
    width: calc(50% - 5px);
  }

  .blog-title {
    font-size: 3.125rem;
  }

  .mb-blog-title {
    margin-bottom: 55px;
  }

  .mb-60-30 {
    margin-bottom: 50px;
  }

  .mb-40-20 {
    margin-bottom: 30px;
  }

  .section-blog-list .project-list {
    max-width: calc(100vw - 56px) !important;
  }

  .blog-single-tag {
    font-size: 0.875rem;
  }

  .blog-content .wp-video {
    width: 100% !important;
    max-width: 100%;
  }

  .blog-social {
    margin-bottom: 80px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .ico-quote {
    margin-bottom: 20px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text .text {
    font-size: 1.375rem;
  }

  .partners-title {
    flex-direction: column-reverse;
    grid-gap: 40px;
    gap: 40px;
  }

  .partners-title h1,
  .partners-title .h1 {
    font-size: 3.125rem;
  }

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

  .partners-head-lable {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 1.125rem;
  }

  .partners-callback-header {
    font-size: 2.25rem;
  }

  .partners-list-header {
    font-size: 2.625rem;
    margin-top: 120px;
    margin-bottom: 60px;
  }

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

  .partners-list-body>p:nth-child(1) {
    font-size: 1.5rem;
  }

  .partners-side-lable {
    margin-top: 130px;
  }

  .ipoteka-list {
    margin-bottom: 80px;
  }

  .col-10-grid-2 {
    grid-template-columns: 1fr !important;
  }

  .nadej-photo-box1 {
    margin-top: 50px;
  }

  .nadej-photo-box2 {
    margin-top: 50px;
  }

  .nadej-photo-button {
    max-width: 100% !important;
    margin-top: 30px !important;
  }

  .nadej-photo-box1 div {
    width: 100% !important;
  }

  .nadej-photo-box2 div {
    width: 100% !important;
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }

  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }

  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-md.showing,
  .offcanvas-md.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-md.showing,
  .offcanvas-md.hiding,
  .offcanvas-md.show {
    visibility: visible;
  }

  .nadej-photo-box {
    flex-direction: column;
  }

  .nadej-photo-box1 {
    margin-right: 0px !important;
    width: 100% !important;
  }

  .nadej-photo-box2 {
    margin-left: 0px !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .col-2 {
    width: 100%;
    margin-bottom: 20px;
  }

  .wrapper .col-10 {
    width: 100%;
    padding-left: 20px !important;
  }

  .wrapper .col-10.special-ot {

    padding-left: 30px !important;
  }

  .btn,
  .button {
    font-size: 0.875rem;
    padding: 12px 20px;
    height: 46px;
  }

  .btn-icon {
    height: 60px;
  }

  .btn-icon span {
    width: calc(100% - 58px);
  }

  .btn-icon span:before,
  .btn-icon span:after {
    height: 18px;
  }

  .btn-icon .form-group {
    width: calc(100% - 56px);
  }

  .btn-icon i {
    width: 56px;
  }

  .btn-play i {
    width: 60px;
    height: 60px;
    background-size: 20px;
  }

  .btn-play span {
    font-size: 0.8125rem;
  }

  .btn-play:hover i,
  .btn-play.is-hover i {
    background-size: 22px;
  }

  .cutoff-corner-right:after {
    border: 15px solid transparent;
    border-top: 15px solid #eee;
    border-right: 15px solid #eee;
  }

  .section-title h1,
  .section-title span,
  .section-title .h1,
  .section-title h2,
  .section-title .h2 {
    font-size: 2.125rem;
  }

  .section-title h1 span,
  .section-title .h1 span,
  .section-title h2 span,
  .section-title .h2 span {
    display: inline;
  }

  .section-title p {
    font-size: 1rem;
  }

  .section-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }

  .section-number p {
    font-size: 1rem;
    text-align: left;
    margin: 0;
  }

  .section-number p:first-child {
    margin-right: 30px;
  }

  .section-number p br {
    display: none;
  }

  .section-circle .text-center {
    font-size: 1.75rem;
  }

  .section-circle .text-center .big {
    font-size: 2.625rem;
  }

  .google-map-control {
    padding: 25px 15px !important;
  }

  .google-map-control>div>div {
    width: 46px !important;
    height: 46px !important;
    background-size: 22px !important;
  }

  .section-number-custom {
    margin-left: -30px !important;
  }

  .breadcrumbs-inner>span.sep {
    padding: 0 12px;
  }

  .page-title-block .section-title .back {
    margin-right: 25px;
  }

  .page-title-block .section-title .back .link {
    width: 22px;
    height: 22px;
  }

  .video-container.type-local .btn-play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .btn-post-share.desktop-share .btn-post-share-dropdown {
    display: none !important;
  }

  .btn-scroll-top {
    bottom: 15px;
    right: 50px;
    width: 60px;
    height: 60px;
  }

  .--animation-image {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }

  .--animation-image:not(.animated) .inner::after {
    transition-delay: 0;
  }

  .footer .block-main-right-top {
    width: 100%;
  }

  .footer .block-main-right .callback {
    width: 300px;
  }

  .footer .block-bottom-content {
    flex-direction: column;
    padding: 0 0 40px 0;
  }

  .footer .block-bottom-content-text {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }

  .modal .modal-dialog .modal-content {
    padding: 60px;
  }

  .modal .modal-dialog .modal-content .btn-close {
    top: 10px;
    right: 10px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23343434' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E") no-repeat center transparent;
    background-size: 45%;
  }

  .modal .modal-dialog .modal-content .modal-title h4,
  .modal .modal-dialog .modal-content .modal-title .h4 {
    font-size: 1.625rem;
  }

  .modal.new-review .modal-content .common-form .bottom {
    flex-direction: column;
  }

  .modal.new-review .modal-content .common-form .bottom .left-block {
    width: 100%;
    margin-bottom: 30px;
  }

  .modal.review-view .modal-content {
    padding: 30px;
  }

  .modal.review-view .modal-content .btn-close {
    top: 15px;
    right: 15px;
  }

  .modal.review-view .modal-content .review-single-title {
    margin-bottom: 40px;
  }

  .modal.review-view .modal-content .review-single-title-img {
    width: 70px;
    height: 70px;
    margin-right: 20px;
  }

  .modal.review-view .modal-content .review-single-title-img p {
    font-size: 2rem;
  }

  .modal.review-view .modal-content .review-single-title-text .name {
    font-size: 1.125rem;
  }

  .modal.review-view .modal-content .review-single-text {
    font-size: 1.125rem;
    margin-bottom: 60px;
  }

  .modal.review-view .modal-content .review-single-bottom .close span {
    font-size: 1.125rem;
  }

  .modal.review-view .modal-content .review-single-bottom .rating {
    font-size: 1.875rem;
  }

  .modal.review-view .modal-content .review-single-bottom .rating:before {
    width: 30px;
    height: 30px;
  }

  .modal.success .modal-content {
    padding: 90px 60px;
  }

  .modal.success .modal-content .btn-close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E");
  }

  .section-intro .col-2 {
    display: none;
  }

  .section-intro .main-img {
    margin-bottom: 40px;
  }

  .section-intro .main-img .section-title p.text-mob {
    display: block;
  }

  .section-intro .props-grid .item a .text,
  .section-intro .props-grid .item>div .text {
    padding-bottom: 30px;
  }

  .section-intro .props-grid .item a .text .link,
  .section-intro .props-grid .item>div .text .link {
    opacity: 0.5;
  }

  .section-intro .props-grid-mobile {
    grid-row-gap: 0;
    row-gap: 0;
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    margin-top: 0;
  }

  .section-intro .props-grid-mobile .item {
    width: 50% !important;
  }

  .section-house-projects {
    padding-top: 120px;
  }

  .section-house-projects .project-list .show-more {
    margin-top: 60px;
  }

  .show-more .link {
    padding: 30px 0;
  }

  .show-more .link span {
    font-size: 1.125rem;
  }

  .project-list-item .images-wrap .images-hover-change {
    display: none;
  }

  .project-list-item .images-wrap .slider {
    display: block;
    max-width: calc(100vw - 60px);
  }

  .section-individual-project {
    padding-top: 120px;
  }

  .section-individual-project .section-circle {
    display: none;
  }

  .section-individual-project .block-image {
    display: none;
  }

  .section-technologies-construction {
    padding-top: 120px;
  }

  .section-technologies-construction .col-2 .section-circle {
    display: none;
  }

  .section-technologies-construction .section-title h2,
  .section-technologies-construction .section-title .h2 {
    margin-bottom: 0;
  }

  .section-technologies-construction .section-title .buttons {
    display: none;
  }

  .section-technologies-construction .buttons-mobile {
    display: block;
  }

  .section-online-broadcast {
    padding-top: 120px;
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .actions {
    top: 0;
    bottom: auto;
  }

  .section-online-broadcast .broadcast-list-slider .item .inner p {
    font-size: 1.25rem;
  }

  .section-social-networks {
    padding-top: 120px;
  }

  .section-social-networks .col-2 .block-audio {
    display: none;
  }

  .section-social-networks .block-video .video-wrap {
    height: 420px;
  }

  .section-social-networks .block-video .video-wrap .btn-play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .section-testimonials {
    padding: 60px 0;
    margin-top: 120px;
  }

  .section-testimonials .section-number p {
    color: rgba(255, 255, 255, 0.4);
  }

  .section-testimonials .btn-play {
    display: none;
  }

  .section-testimonials-images .slider .item img {
    height: 400px;
  }

  .section-testimonials-images .slider .item .btn-play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .section-start-steps {
    padding-top: 120px;
  }

  .section-start-steps-home .col-2 {
    padding-bottom: 0;
  }

  .section-start-steps-home .col-2 .bottom {
    display: none;
  }

  .section-start-steps-home .steps-list.has-wide .item-wide .image {
    position: relative;
    height: auto;
  }

  .section-start-steps-home .bottom-text {
    display: block;
  }

  .section-contacts {
    padding-top: 120px;
  }

  .section-contacts .block-top .section-title {
    max-width: 100%;
  }

  .section-contacts .block-top .section-title h2,
  .section-contacts .block-top .section-title .h2 {
    font-size: 2.25rem;
  }

  .section-contacts .block-top .section-circle {
    display: none;
  }

  .section-contacts .block-top .buttons-mobile {
    display: block;
  }

  .section-contacts .block-form .bg {
    height: 450px;
  }

  .section-contacts .block-form .form-wrap h2,
  .section-contacts .block-form .form-wrap .h2 {
    font-size: 2.125rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list {
    max-width: 600px;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .name {
    font-size: 1.25rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .phone {
    font-size: 1.5rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .phone span {
    font-size: 2rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .mail {
    font-size: 1.625rem;
  }

  .section-steps-list {
    padding-top: 120px;
  }

  .section-steps-list .section-title {
    margin-bottom: 40px;
  }

  .section-info-block-black {
    padding: 60px 0;
  }

  .section-info-block-black .content .section-title h2,
  .section-info-block-black .content .section-title .h2 {
    font-size: 1.875rem;
  }

  .section-warranty .col-2 {
    padding-bottom: 0px;
  }

  .section-warranty .col-2 .section-circle {
    display: none;
  }

  .section-warranty .image-wrap .image {
    margin-left: -30px;
    width: calc(100% + 60px);
  }

  .section-warranty .text-row {
    padding: 0 0 40px 0;
  }

  .section-warranty .text-row .section-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .page-archive-homes .content .project-list .show-more {
    margin-top: 60px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set {
    flex-direction: column;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left .form-group-set .btn-icon {
    width: 100%;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left .privacy {
    width: 100%;
  }

  .page-single-home .layouts {
    padding-top: 120px;
  }

  .page-single-home .layouts .nav-tabs {
    margin: 20px 0 40px 0;
    flex-direction: row;
    grid-gap: 20px;
    gap: 20px;
  }

  .page-single-home .layouts .nav-tabs .nav-item {
    width: calc(50% - 10px);
    margin-bottom: 0;
  }

  .page-single-home .layouts .tab-content .list .item .image:before {
    width: 80px;
    height: 80px;
  }

  .page-single-home .layouts .tab-content .list .item .bottom h4,
  .page-single-home .layouts .tab-content .list .item .bottom .h4 {
    font-size: 1.5rem;
  }

  .page-single-home .layouts .tab-content .list .item .bottom p {
    font-size: 1rem;
  }

  .page-single-home .layouts .tab-content .list .item.is-single {
    width: 100%;
  }

  .page-single-home .layouts .tab-content .list .item.is-single .image img {
    max-width: 100%;
  }

  .page-single-home .layouts .tab-content .tab-layouts-content .list .item .image {
    margin-bottom: 30px;
  }

  .page-single-home .what-include .table-responsive {
    margin-left: -30px;
    width: calc(100% + 60px);
  }

  .page-single-home .what-include .table thead th:first-child {
    padding-left: 30px;
  }

  .page-single-home .what-include .table tbody tr td:first-child {
    padding-left: 30px;
  }

  .page-single-home .what-include .show-more {
    margin-left: -30px;
    width: calc(100% + 60px);
  }

  .page-single-home .description .section-title {
    margin-bottom: 40px;
  }

  .page-single-home .description .description-bottom .item {
    grid-gap: 15px;
    gap: 15px;
  }

  .page-single-home .description .text {
    grid-gap: 10px;
    gap: 10px;
  }

  .page-single-home .description .text p {
    width: 100%;
    padding-right: 0;
  }

  .page-single-home .description .video-wrap {
    max-width: 100%;
  }

  .page-single-home .similar-projects {
    padding-top: 80px;
  }

  .page-single-home-intro .content-images {
    margin: 0 0 40px -30px;
    height: auto;
    min-height: 0;
    min-height: initial;
    width: calc(100% + 60px);
  }

  .page-single-home-intro .content-images:before {
    height: 160px;
  }

  .page-single-home-intro .content-images-slider {
    min-height: 0;
    min-height: initial;
    height: auto;
  }

  .page-single-home-intro .content-images-slider .item .img {
    padding-top: 56.25%;
  }

  .page-single-home-intro .content-images-slider .item img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    min-height: initial;
    border: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .page-single-home-intro .content-images .numbers {
    left: 190px;
    top: auto;
    bottom: 30px;
    width: auto;
  }

  .page-single-home-intro .content-images .numbers span {
    font-size: 1.875rem;
  }

  .page-single-home-intro .content-images .numbers span.current {
    font-size: 3.75rem;
  }

  .page-single-home-intro .content-images .custom-slick-arrows {
    left: 30px;
  }

  .page-single-home-intro .content-images .custom-slick-arrows {
    bottom: 20px;
  }

  .page-single-home-intro .content-images .tour-3d {
    bottom: auto;
    top: 30px;
    right: 30px;
  }

  .page-single-home-intro .content-images .tour-3d i {
    width: 45px;
    height: 45px;
  }

  .page-single-home-intro .content-images .tour-3d span {
    font-size: 1rem;
    width: calc(100% - 65px);
  }

  .similar-projects .section-title {
    flex-direction: column;
  }

  .similar-projects .section-title .custom-slick-arrows {
    width: 130px;
    margin: 20px 0 0 0;
  }

  .similar-projects .section-house-projects .project-list {
    max-width: calc(100vw - 46px);
  }

  .technology-body .fw-page-builder-content,
  .page-single-home .description .fw-page-builder-content {
    margin-left: 0;
    margin-right: 0;
  }

  .technology-body .fw-page-builder-content .fw-container,
  .page-single-home .description .fw-page-builder-content .fw-container {
    padding-right: 0;
    padding-left: 0;
  }

  .technology-body .fw-page-builder-content .fw-col-xs-12,
  .page-single-home .description .fw-page-builder-content .fw-col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .technology-body .fw-page-builder-content .fw-col-xs-12 p:last-child,
  .technology-body .fw-page-builder-content .fw-col-sm-6 p:last-child,
  .technology-body .fw-page-builder-content .fw-col-xs-12 ul:last-child,
  .technology-body .fw-page-builder-content .fw-col-sm-6 ul:last-child,
  .page-single-home .description .fw-page-builder-content .fw-col-xs-12 p:last-child,
  .page-single-home .description .fw-page-builder-content .fw-col-sm-6 p:last-child,
  .page-single-home .description .fw-page-builder-content .fw-col-xs-12 ul:last-child,
  .page-single-home .description .fw-page-builder-content .fw-col-sm-6 ul:last-child {
    margin-bottom: 30px;
  }

  .technology-body .fw-page-builder-content .fw-heading-h2,
  .page-single-home .description .fw-page-builder-content .fw-heading-h2 {
    margin-bottom: 15px;
  }

  .technology-body .fw-page-builder-content h2,
  .technology-body .fw-page-builder-content .h2,
  .technology-body .fw-page-builder-content .fw-special-subtitle,
  .page-single-home .description .fw-page-builder-content h2,
  .page-single-home .description .fw-page-builder-content .h2,
  .page-single-home .description .fw-page-builder-content .fw-special-subtitle {
    font-size: 1.5rem;
  }

  .page-about-company .intro {
    padding-bottom: 30px;
  }

  .page-about-company .intro .content-info .item-col-2 h4,
  .page-about-company .intro .content-info .item-col-2 .h4 {
    margin-bottom: 20px;
    width: 100%;
  }

  .page-about-company .intro .content-info .item-col-2 p {
    width: 100%;
  }

  .page-about-company .intro .content-info .item-col-2 {
    flex-direction: column;
  }

  .page-about-company .founder .section-number {
    padding-top: 40px;
  }

  .page-about-company .founder .content {
    padding-top: 46px;
    padding-bottom: 40px;
  }

  .page-about-company .founder .content-text .quote-text {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }

  .page-about-company .founder .content-text .bottom .name p {
    font-size: 1rem;
  }

  .page-about-company .founder .content-text .bottom .sign {
    opacity: 0.3;
    width: 152px;
  }

  .page-about-company .advantages {
    padding-top: 50px;
  }

  .page-about-company .running-line {
    margin-top: 80px;
  }

  .page-about-company .running-line .move-block {
    height: 36px;
  }

  .page-about-company .running-line .inner span {
    font-size: 1.875rem;
  }

  .page-about-company .running-line .inner span:after {
    width: 36px;
    height: 36px;
  }

  .page-about-company .team {
    padding-top: 80px;
  }

  .page-about-company .team-list {
    margin-bottom: 60px;
  }

  .page-about-company .team-list .item.hire a {
    height: 260px;
  }

  .page-about-company .team-list .item.hire a {
    border: 2px solid #CC0035;
  }

  .page-about-company .team-list .item.hire a span {
    display: none;
  }

  .page-about-company .service {
    padding-top: 80px;
  }

  .page-about-company .certificates,
  .page-about-company .diplomi-block {
    padding-top: 80px;
  }

  .page-about-company .certificates .col-2,
  .page-about-company .diplomi-block .col-2 {
    align-items: flex-start;
  }

  .page-about-company .certificates .col-2 .custom-slick-arrows-pc,
  .page-about-company .diplomi-block .col-2 .custom-slick-arrows-pc {
    display: none;
  }

  .page-about-company .certificates .slider-wrap,
  .page-about-company .diplomi-block .slider-wrap {
    max-width: calc(100vw - 60px);
  }

  .page-about-company .certificates .slider-wrap .slider,
  .page-about-company .diplomi-block .slider-wrap .slider-diplomi {
    max-width: 100vw;
    width: calc(100% + 60px);
    margin-left: -30px;
  }

  .page-about-company .certificates .slider-wrap .slider:before,
  .page-about-company .certificates .slider-wrap .slider:after,
  .page-about-company .diplomi-block .slider-wrap .slider-diplomi:before,
  .page-about-company .diplomi-block .slider-wrap .slider-diplomi:after {
    display: none;
  }

  .page-about-company .certificates .slider-wrap .slider .slick-list,
  .page-about-company .diplomi-block .slider-wrap .slider-diplomi .slick-list {
    padding: 0 15px;
  }

  .page-about-company .certificates .slider-wrap .slider .item,
  .page-about-company .diplomi-block .slider-wrap .slider-diplomi .item {
    padding: 0 15px;
  }

  .custom-slick-arrows-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .md-display-none {
    display: none;
  }

  .btn-icon-team {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .page-archive-portfolio .portfolio-filter,
  .page-blog .portfolio-filter {
    margin: 40px 0 20px 0;
  }

  .page-archive-portfolio .portfolio-filter .list,
  .page-blog .portfolio-filter .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    gap: 10px;
  }

  .page-archive-portfolio .portfolio-filter .list .item,
  .page-blog .portfolio-filter .list .item {
    width: calc(50% - 5px);
    margin: 0;
  }

  .page-archive-portfolio .section-portfolio-objects-list .page-title-block-desktop,
  .page-blog .section-portfolio-objects-list .page-title-block-desktop {
    display: none;
  }

  .page-archive-portfolio .section-portfolio-objects-list .page-title-block-mobile,
  .page-blog .section-portfolio-objects-list .page-title-block-mobile {
    display: block;
  }

  .page-archive-portfolio .section-portfolio-objects-list .section-number,
  .page-blog .section-portfolio-objects-list .section-number {
    margin-bottom: 15px;
    padding: 0;
  }

  .page-archive-portfolio .section-portfolio-geography,
  .page-blog .section-portfolio-geography {
    padding-top: 120px;
    margin-bottom: 120px;
  }

  .page-archive-portfolio .section-portfolio-geography .map-wrap,
  .page-blog .section-portfolio-geography .map-wrap {
    height: 400px;
  }

  .portfolio-list .list {
    width: calc(100vw - 60px);
  }

  .portfolio-list-item a .images-wrap .images-hover-change {
    display: none;
  }

  .portfolio-list-item a .images-wrap .slider {
    display: block;
  }

  .portfolio-list .show-more {
    margin-top: 60px;
  }

  .page-archive-technologies .technologies-intro .content {
    padding-bottom: 60px;
  }

  .page-archive-technologies .technologies-list {
    padding-top: 60px;
  }

  .page-archive-technologies .technologies-list .technologies-list-item {
    margin-bottom: 60px;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text h4,
  .page-archive-technologies .technologies-list .technologies-list-item .content .text .h4 {
    font-size: 1.875rem;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text .slider-mobile {
    max-width: calc(100vw - 60px);
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .video-container .btn-play {
    width: 60px;
    height: 60px;
  }

  .page-single-technologies .text-bottom {
    grid-gap: 10px;
    gap: 10px;
    margin-top: 30px;
  }

  .page-single-technologies .text-bottom ul li {
    font-size: 1rem;
  }

  .page-single-technologies .text-bottom p {
    font-size: 1rem;
    width: 100%;
    padding-right: 0;
  }

  .page-single-technologies .technologies-intro .content {
    margin-bottom: 30px;
  }

  .page-single-technologies .technologies-intro .content .text {
    padding-right: 0;
  }

  .page-single-technologies .technologies-intro .content .text .excerpt h2,
  .page-single-technologies .technologies-intro .content .text .excerpt .h2 {
    font-size: 1.75rem;
  }

  .page-single-technologies .technologies-intro .content .buttons .btn-icon {
    width: 100%;
  }

  .page-single-technologies .technologies-intro .video-container .btn-play {
    width: 60px;
    height: 60px;
  }

  .page-single-technologies .technologies-specifications {
    padding-top: 20px;
  }

  .page-single-technologies .technologies-specifications .block-media .item-media .video-container .btn-play {
    width: 60px;
    height: 60px;
  }

  .page-faq .col-2 .block-audio {
    display: none;
  }

  .page-faq .faq-list .btn-icon span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .page-faq .faq-list .list .item {
    padding: 0 20px;
  }

  .page-faq .faq-list .list .item .toggle {
    grid-gap: 20px;
    gap: 20px;
    padding: 20px 0;
  }

  .page-faq .faq-list .list .item .toggle p {
    font-size: 1.125rem;
  }

  .page-faq .faq-list .list .item .text {
    padding: 20px 0;
    font-size: 1rem;
  }

  .page-faq .faq-list .list .item .text p {
    margin-bottom: 0px;
  }

  .page-faq .interview-block .interview-mobile {
    display: block;
  }

  .page-single-portfolio .house-project {
    padding-top: 120px;
  }

  .page-single-portfolio .location {
    padding-top: 120px;
  }

  .page-single-portfolio .location .map-wrap {
    height: 400px;
  }

  .page-single-portfolio .similar-projects {
    padding-top: 120px;
  }

  .page-single-portfolio .similar-projects .project-list .list .portfolio-list-item .images-wrap .slider .item {
    padding-top: 75%;
    display: none;
  }

  .page-single-portfolio .similar-projects .project-list .list .portfolio-list-item .images-wrap .slider .item:first-child {
    display: block;
  }

  .page-single-portfolio .similar-projects .project-list .list .portfolio-list-item .images-wrap .slider .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .page-blog .portfolio-filter {
    margin-bottom: 30px;
  }

  .blog-hide-md {
    display: none;
  }

  .blog-show-md {
    display: block;
  }

  .blog-title {
    font-size: 2.5rem;
  }

  .social-networks-list ul li .long>p {
    font-size: 1rem;
  }

  .mb-blog-title {
    margin-bottom: 50px;
  }

  .font-500-24-130 {
    font-size: 1.25rem;
  }

  .font-400-20-150 {
    font-size: 1rem;
  }

  .font-400-18-150 {
    font-size: 1rem;
  }

  .mb-60-30 {
    margin-bottom: 40px;
  }

  .mb-40-20 {
    margin-bottom: 20px;
  }

  .section-blog-list .project-list-item .text .blog-hide-sm {
    width: 100%;
  }

  .section-blog-list .project-list-item .text .btn-icon {
    width: 100%;
    min-width: 0;
    min-width: initial;
  }

  .section-blog-list .show-more {
    margin-top: 60px;
  }

  .blog-content h1,
  .blog-content .h1 {
    font-size: 1.625rem;
    margin-bottom: 40px;
  }

  .blog-content h2,
  .blog-content .h2 {
    font-size: 1.5rem;
    margin-top: 50px;
    margin-bottom: 30px;
  }

  .blog-content h3,
  .blog-content .h3 {
    font-size: 1.25rem;
    margin-top: 50px;
  }

  .blog-content p {
    font-size: 1rem;
  }

  .blog-content a {
    font-size: 0.875rem;
  }

  .blog-content img {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .blog-content ul {
    font-size: 1rem;
  }

  .blog-content blockquote {
    font-size: 0.875rem;
  }

  .blog-content .wp-video {
    max-width: calc(100vw - 60px);
  }

  .blog-content-footer {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .blog-social {
    margin-bottom: 70px;
  }

  .page-contacts .content-info .phone {
    margin-bottom: 20px;
  }

  .page-contacts .content-info .phone a {
    font-size: 1.75rem;
  }

  .page-contacts .content-info .phone a span {
    font-size: 1.25rem;
  }

  .page-contacts .content-info .email {
    margin-bottom: 40px;
  }

  .page-contacts .content-info .email a {
    font-size: 1.5rem;
  }

  .page-contacts .content-info .address {
    margin-bottom: 40px;
  }

  .page-contacts .content-info .address p {
    font-size: 1.125rem;
  }

  .page-contacts .content-info .schedule {
    margin-bottom: 40px;
  }

  .page-contacts .content-info .schedule p {
    font-size: 1.125rem;
  }

  .page-contacts .content-info .buttons {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .page-contacts .content-info .bottom-text>div {
    flex-direction: column;
  }

  .page-contacts .content-map {
    margin-left: -30px;
    width: calc(100% + 60px);
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block .section-title {
    margin-bottom: 20px;
  }

  .page-archive-testimonials .testimonials-wrap .page-title-block .right-block .breadcrumbs {
    margin-bottom: 10px;
  }

  .page-archive-testimonials .section-testimonials-video-big {
    margin-bottom: 80px;
  }

  .page-archive-testimonials .section-testimonials-video-big .col-2 .block-audio .block-play p {
    margin-bottom: 0;
  }

  .page-archive-testimonials .section-testimonials-video-big .col-2 .block-audio .block-play p br {
    display: none;
  }

  .page-archive-testimonials .section-testimonials-video-big .col-2 .block-audio .block-play .btn-play {
    display: none;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap .btn-play {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 80px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .video-wrap .btn-play i {
    margin: 0 0 10px 0;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .text {
    margin-bottom: 30px;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .bottom p.name {
    font-size: 1.25rem;
  }

  .page-archive-testimonials .section-testimonials-video-big .big-testimonial .info .bottom p.location {
    margin-top: 15px;
  }

  .page-archive-testimonials .section-testimonials-video {
    margin-bottom: 100px;
  }

  .page-archive-testimonials .section-testimonials-video .show-more {
    margin-top: 60px;
  }

  .page-archive-testimonials .section-testimonials-text .show-more {
    margin-top: 60px;
  }

  .partners-title h1,
  .partners-title .h1 {
    font-size: 2.5rem;
  }

  .partners-head>*:nth-child(2) {
    margin-right: 0;
  }

  .partners-head>*:nth-child(3) {
    margin-right: 0;
  }

  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 40px;
  }

  .partners-grid-item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 2;
  }

  .partners-grid-item:nth-child(2) {
    grid-column-start: 2;
    grid-column-end: 3;
  }

  .partners-grid-item:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 2;
  }

  .partners-grid-item:nth-child(4) {
    grid-column-start: 2;
    grid-column-end: 3;
  }

  .partners-grid-item:nth-child(5) {
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .partners-callback {
    padding: 40px 0;
  }

  .partners-callback-header {
    font-size: 2rem;
    margin-bottom: 30px;
  }

  .partners-callback-body {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }

  .partners-callback .btn-icon>span {
    padding-right: 50px;
    padding-left: 50px;
  }

  .partners-list-header {
    margin-top: 0;
    font-size: 2.375rem;
  }

  .partners-list {
    margin-top: 20px;
  }

  .partners-list-item {
    grid-gap: 20px;
    gap: 20px;
  }

  .partners-list-item+.partners-list-item {
    padding-top: 30px;
  }

  .partners-list-mark {
    width: 40px;
    height: 40px;
  }

  .partners-list-mark p {
    font-size: 1.375rem;
  }

  .partners-list-body>p:nth-child(1) {
    font-size: 1.375rem;
  }

  .partners-side-lable {
    margin-top: 40px;
  }

  .ipoteka-list {
    margin-bottom: 40px;
  }

  .ipoteka-partners {
    grid-template-columns: repeat(1, 1fr);
  }

  .otz-box {

    grid-template-columns: 1fr !important;
  }

}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }

  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }

  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-sm.showing,
  .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-sm.showing,
  .offcanvas-sm.hiding,
  .offcanvas-sm.show {
    visibility: visible;
  }
}

@media only screen and (max-width: 575px) {
  .btn-icon span {
    padding: 5px 25px;
  }

  .section-title h1,
  .section-title span,
  .section-title .h1,
  .section-title h2,
  .section-title .h2 {
    font-size: 1.875rem;
  }

  .breadcrumbs-inner>span {
    font-size: 0.9375rem;
  }

  .social-networks-list ul li a {
    width: 56px;
    height: 56px;
  }

  .social-networks-list ul li a .popup {
    left: -3px;
    bottom: calc(100% + 25px);
  }

  .social-networks-list-2 li a .popup {
    left: -3px;
    bottom: calc(100% + 25px);
  }

  .custom-slick-arrows,
  .custom-slick-arrows-mobile {
    min-height: 54px;
  }

  .custom-slick-arrows .slick-arrow,
  .custom-slick-arrows-mobile .slick-arrow {
    width: 55px;
    height: 51px;
  }

  .custom-slick-arrows .slick-arrow:before,
  .custom-slick-arrows-mobile .slick-arrow:before {
    width: 16px;
    height: 16px;
  }

  form.common-form .form-group label {
    font-size: 0.875rem;
  }

  .header .header-mobile .toggle-menu {
    margin-right: 20px;
  }

  .header .mobile-menu-wrap .inner .bottom .btn-icon {
    width: 100%;
  }

  .footer .block-main-menu.menu-mobile .line-link .link {
    width: 50%;
    margin: 0 0 30px 0;
    padding-right: 15px;
  }

  .footer .block-main-menu.menu-mobile .group-link {
    flex-direction: column;
  }

  .footer .block-main-menu.menu-mobile .group-link>p {
    width: 100%;
    margin: 0 0 30px 0;
  }

  .footer .block-main-menu.menu-mobile .group-link ul {
    width: 100%;
  }

  .footer .block-main-menu.menu-mobile .group-link ul li {
    width: 50%;
    margin: 0 0 30px 0;
  }

  .footer .block-main-right .callback {
    width: 100%;
  }

  .footer .block-main-right .callback {
    width: 100%;
  }

  .footer .block-main-right .social-networks-list-2 {
    width: 100%;
    justify-content: space-between;
  }

  .footer .block-bottom-copyright p {
    text-align: center;
  }

  .footer .block-bottom-copyright p br {
    display: none;
  }

  .footer .block-bottom-content-dev {
    flex-direction: column;
  }

  .modal .modal-dialog .modal-content {
    padding: 60px 30px 30px 30px;
  }

  .modal .modal-dialog .modal-content .btn-close {
    width: 50px;
    height: 50px;
  }

  .modal .modal-dialog .modal-content .modal-title {
    margin-bottom: 40px;
  }

  .modal .modal-dialog .modal-content .modal-title h4,
  .modal .modal-dialog .modal-content .modal-title .h4 {
    font-size: 1.5rem;
  }

  .modal.new-review .modal-content .common-form .bottom .submit {
    width: 100%;
  }

  .modal.review-view .modal-content .review-single-title-text .date {
    font-size: 0.875rem;
  }

  .modal.review-view .modal-content .review-single-text {
    font-size: 1rem;
  }

  .modal.success .modal-content {
    padding: 70px 30px;
  }

  .modal.success .modal-content .text {
    flex-direction: column;
    align-items: center;
  }

  .modal.success .modal-content .text:before {
    margin: 0 0 20px 0;
  }

  .modal.success .modal-content .text p {
    max-width: 100%;
    text-align: center;
    font-size: 1.375rem;
  }

  .widget-list .widget .search-form label {
    width: 100%;
    margin-right: 0;
  }

  .widget-list .widget .search-form .search-submit {
    width: 100%;
  }

  .section-intro .main-img .video-wrap .video-container {
    height: 300px;
  }

  .section-intro .props-grid .item .text p {
    font-size: 0.9375rem;
  }

  .section-house-projects {
    padding-top: 80px;
  }

  .section-house-projects .top-block {
    margin-bottom: 40px;
  }

  .section-house-projects .top-block .buttons {
    flex-direction: column;
  }

  .section-house-projects .top-block .buttons .btn-wrap {
    width: 100%;
    padding-right: 0;
  }

  .section-house-projects .top-block .buttons .btn-wrap:first-child {
    margin-bottom: 10px;
  }

  .section-house-projects .top-block .buttons .btn-wrap .btn-icon {
    width: 100%;
  }

  .section-house-projects .project-list .show-more {
    margin-top: 40px;
  }

  .show-more .link {
    padding: 20px 0;
  }

  .show-more .link span {
    font-size: 1rem;
  }

  .project-list .list {
    flex-direction: column;
  }

  .project-list-item {
    width: 100%;
  }

  .project-list-item-inner:hover {
    color: #343434;
  }

  .project-list-item .text h4,
  .project-list-item .text .h4 {
    font-size: 1.25rem;
  }

  .section-individual-project {
    padding-top: 80px;
  }

  .section-individual-project .section-title {
    margin-bottom: 40px;
  }

  .section-individual-project .block-info .props .item {
    margin-bottom: 30px;
  }

  .section-individual-project .block-info .props .item i {
    width: 60px;
    height: 60px;
  }

  .section-technologies-construction {
    padding-top: 80px;
  }

  .section-technologies-construction .technologies-list {
    flex-direction: column;
  }

  .section-technologies-construction .technologies-list .item {
    width: 100%;
  }

  .section-online-broadcast {
    padding-top: 80px;
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .bg {
    height: 300px;
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .actions .btn-icon {
    height: 40px;
    width: auto;
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .actions .btn-icon span {
    font-size: 0.875rem;
    width: calc(100% - 40px);
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .actions .btn-icon i {
    width: 40px;
  }

  .section-online-broadcast .broadcast-list-slider .item .inner .video .actions .fullscreen {
    position: absolute;
    bottom: -200px;
    right: 20px;
  }

  .section-social-networks {
    padding-top: 80px;
  }

  .section-social-networks .block-video .video-wrap {
    height: 320px;
  }

  .section-testimonials {
    padding: 40px 0;
    margin-top: 80px;
  }

  .section-testimonials-images .slider .item img {
    height: 320px;
  }

  .section-testimonials-info .text .title {
    font-size: 1.375rem;
  }

  .section-start-steps {
    padding-top: 80px;
  }

  .section-start-steps .steps-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }

  .section-start-steps .steps-list .item {
    min-height: 240px;
  }

  .section-start-steps .steps-list .item:after {
    top: auto;
    bottom: -25px !important;
    right: 0;
    left: 0;
    bottom: auto;
    width: 2px;
    height: 25px;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item.animated:after {
    transform: translate(0, -25px);
  }

  .section-start-steps .steps-list .item .top .title i {
    font-size: 2.25rem;
  }

  .section-start-steps .steps-list .item .top .title h4,
  .section-start-steps .steps-list .item .top .title .h4 {
    font-size: 1.0625rem;
  }

  .section-start-steps .steps-list .item .top .icon {
    width: 44px;
    height: 44px;
  }

  .section-start-steps .steps-list .item-wide .image video {
    height: 100%;
    width: auto;
  }

  .section-start-steps-home .bottom-text {
    font-size: 0.875rem;
  }

  .section-contacts {
    padding-top: 80px;
  }

  .section-contacts .block-top {
    padding: 40px 0;
  }

  .section-contacts .block-top .section-title h2,
  .section-contacts .block-top .section-title .h2 {
    font-size: 2rem;
  }

  .section-contacts .block-top .buttons-mobile {
    max-width: calc(100vw - 60px);
  }

  .section-contacts .block-top .buttons-mobile .btn-icon {
    width: 100%;
  }

  .section-contacts .block-form .bg {
    height: 350px;
    background-position: 85% 0;
    background-size: 160%;
  }

  .section-contacts .block-form .form-wrap {
    padding: 40px 30px;
  }

  .section-contacts .block-form .form-wrap h2,
  .section-contacts .block-form .form-wrap .h2 {
    font-size: 1.875rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item p.gray {
    font-size: 1rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .name {
    font-size: 1.125rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .phone {
    font-size: 1.375rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .phone span {
    font-size: 1.75rem;
  }

  .section-contacts .block-form .form-wrap .contacts-list .item .mail {
    font-size: 1.5rem;
  }

  .section-contacts .block-form .form-wrap .common-form h4,
  .section-contacts .block-form .form-wrap .common-form .h4 {
    font-size: 1.25rem;
  }

  .section-steps-list {
    padding-top: 80px;
  }

  .section-steps-list .steps-list .item {
    flex-direction: column;
    padding-bottom: 40px;
    margin-top: 40px;
  }

  .section-steps-list .steps-list .item .icon {
    margin: 0 0 20px 0;
  }

  .section-steps-list .steps-list .item .text {
    width: 100%;
  }

  .section-steps-list .steps-list .item .text h4,
  .section-steps-list .steps-list .item .text .h4 {
    font-size: 1.5rem;
  }

  .section-info-block-black {
    padding: 40px 0;
    background-size: 50%;
  }

  .section-info-block-black .content .section-title h2,
  .section-info-block-black .content .section-title .h2 {
    font-size: 1.625rem;
  }

  .section-info-block-black .content .section-title p {
    font-size: 1rem;
  }

  .section-info-block-black .content .btn-icon {
    width: 100%;
  }

  .section-info-block-black .content .btn-icon span {
    white-space: normal;
  }

  .page-archive-homes .page-title-actions .subtitle {
    font-size: 1rem;
  }

  .page-archive-homes .homes-filters {
    grid-template-columns: repeat(1, 1fr);
  }

  .page-single-home .callback .callback-form-wrap {
    margin-left: -30px;
    width: calc(100% + 60px);
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left {
    padding: 45px 30px;
    background-size: 450px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left h3,
  .page-single-home .callback .callback-form-wrap .common-form .form-left .h3 {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left h3 br,
  .page-single-home .callback .callback-form-wrap .common-form .form-left .h3 br {
    display: none;
  }

  .page-single-home .callback .callback-form-wrap .common-form .form-left .privacy p {
    font-size: 0.75rem;
  }

  .page-single-home .layouts {
    padding-top: 80px;
  }

  .page-single-home .layouts .tab-content .list {
    flex-direction: column;
  }

  .page-single-home .layouts .tab-content .list .item {
    width: 100%;
    margin-top: 30px !important;
  }

  .page-single-home .layouts .tab-content .list .item:first-child {
    margin-top: 0 !important;
  }

  .page-single-home .layouts .tab-content .list .item a {
    max-width: 100%;
  }

  .page-single-home .what-include .table thead th {
    font-size: 0.875rem;
    padding: 15px 25px 15px 25px;
  }

  .page-single-home .what-include .table tbody tr td {
    padding: 15px 25px;
  }

  .page-single-home .what-include .table .circle-check {
    width: 28px;
    height: 28px;
  }

  .page-single-home-intro .content-images:before {
    height: 100px;
  }

  .page-single-home-intro .content-images .numbers {
    left: 165px;
    bottom: 20px;
  }

  .page-single-home-intro .content-info .props .item {
    margin-bottom: 40px;
  }

  .page-single-home-intro .content-info .props .item:nth-child(odd) {
    width: 100%;
  }

  .page-single-home-intro .content-info .props .item:nth-child(even) {
    width: 100%;
  }

  .page-single-home-intro .content-info .props .item .icon {
    margin: 0 0 10px 0;
  }

  .page-single-home-intro .content-info .props .item.is-icon {
    flex-direction: column;
    width: 50%;
    align-items: flex-start;
  }

  .page-single-home-intro .content-info .props .item.is-icon .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }

  .page-single-home-intro .content-info .props .item.is-icon .text h4,
  .page-single-home-intro .content-info .props .item.is-icon .text .h4 {
    margin: 0 10px 0 0;
  }

  .page-about-company .founder .content-photo {
    width: 300px;
    height: auto;
  }

  .page-about-company .advantages .list {
    grid-template-columns: repeat(1, 1fr);
  }

  .page-about-company .team-list {
    grid-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .page-about-company .team-list .item {
    width: calc(50% - 5px);
  }

  .page-about-company .team-list .item .name h4,
  .page-about-company .team-list .item .name .h4 {
    font-size: 1.125rem;
  }

  .page-about-company .team-list .item .name p {
    font-size: 0.875rem;
  }

  .page-about-company .team-list .item.hire a i {
    width: 60px;
    height: 60px;
  }

  .page-about-company .rating .list .item a .img svg,
  .page-about-company .rating .list .item a .img img {
    max-width: 100%;
    height: 30px;
  }

  .page-about-company .rating .list .item a p {
    font-size: 0.75rem;
  }

  .page-404 .page-content h1,
  .page-404 .page-content .h1 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }

  .page-404 .page-content p {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .page-archive-portfolio .section-portfolio-geography,
  .page-blog .section-portfolio-geography {
    padding-top: 80px;
    margin-bottom: 80px;
  }

  .portfolio-list-item {
    width: 100%;
  }

  .portfolio-list-item a .images-wrap .slider .img img {
    height: 320px;
  }

  .portfolio-list-item a .text h4,
  .portfolio-list-item a .text .h4 {
    font-size: 1.25rem;
  }

  .page-archive-technologies .technologies-intro .content .text {
    font-size: 1rem;
  }

  .page-archive-technologies .technologies-intro .content .tech-list .item {
    margin-top: 30px;
  }

  .page-archive-technologies .technologies-intro .content .tech-list .item a {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-archive-technologies .technologies-intro .content .tech-list .item a .icon {
    margin-bottom: 10px;
  }

  .page-archive-technologies .technologies-intro .content .tech-list .item a span {
    width: 100%;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text h4,
  .page-archive-technologies .technologies-list .technologies-list-item .content .text .h4 {
    font-size: 1.75rem;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text .slider-mobile .item img {
    height: 360px;
  }

  .page-archive-technologies .technologies-list .technologies-list-item .content .text .desc {
    font-size: 1rem;
  }

  .page-single-technologies .technologies-intro .media.mobile .video-container img {
    min-height: 0;
    min-height: initial;
  }

  .page-single-technologies .technologies-specifications {
    padding-top: 20px;
  }

  .page-single-technologies .technologies-specifications .block-media {
    flex-direction: column;
  }

  .page-single-technologies .technologies-specifications .block-media .item-media {
    width: 100%;
  }

  .page-single-technologies .technologies-specifications .params .item h4,
  .page-single-technologies .technologies-specifications .params .item .h4 {
    font-size: 1.75rem;
    margin-bottom: 20px;
  }

  .page-single-technologies .technologies-specifications .params .item .text {
    font-size: 1rem;
  }

  .page-single-technologies .technologies-specifications .description {
    font-size: 1rem;
    margin-top: 60px;
  }

  .page-faq .faq-list .btn-icon {
    width: 100%;
  }

  .page-faq .faq-list .btn-icon span {
    width: calc(100% - 58px);
  }

  .page-faq .interview-block .interview-mobile {
    display: block;
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }

  .page-single-portfolio .description {
    padding-top: 80px;
  }

  .page-single-portfolio .description .text {
    font-size: 1rem;
  }

  .page-single-portfolio .house-project {
    padding-top: 80px;
  }

  .page-single-portfolio .location {
    padding-top: 80px;
  }

  .page-single-portfolio .similar-projects {
    padding-top: 80px;
  }

  .blog-grid-head {
    grid-gap: 20px 0;
    gap: 20px 0;
  }

  .blog-grid-head .text .btn-icon {
    width: 100%;
  }

  .blog-hide-sm {
    display: none;
  }

  .blog-title {
    font-size: 1.875rem;
  }

  .mb-blog-title {
    margin-bottom: 50px;
  }

  .font-400-18-150 {
    font-size: 0.875rem;
  }

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

  .section-blog-list .project-list .list {
    flex-direction: column;
    grid-row-gap: 40px;
    row-gap: 40px;
  }

  .section-blog-list .project-list-item {
    width: calc(100% - 20px);
  }

  .section-blog-list .show-more {
    margin-top: 40px;
  }

  .blog-social {
    margin-bottom: 60px;
    padding: 40px;
  }

  .blog-social p {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }

  .blog-social .social-networks-list li a {
    width: 56px;
    height: 56px;
  }

  .page-contacts .section-title-mobile .breadcrumbs {
    margin-bottom: 20px;
  }

  .page-contacts .content-info {
    padding: 0 0 80px 0;
  }

  .page-contacts .content-info .buttons .btn-icon {
    width: 100%;
  }

  .page-archive-testimonials .section-testimonials-video-big {
    margin-bottom: 60px;
  }

  .page-archive-testimonials .section-testimonials-video {
    margin-bottom: 60px;
  }

  .page-archive-testimonials .section-testimonials-video .list-block {
    flex-direction: column;
    grid-row-gap: 40px;
    row-gap: 40px;
  }

  .page-archive-testimonials .section-testimonials-video .list-block .item {
    width: 100%;
  }

  .page-archive-testimonials .section-testimonials-text .list-block {
    grid-row-gap: 40px;
    row-gap: 40px;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item {
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid rgba(52, 52, 52, 0.4);
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item:first-child {
    border-top: none;
    padding-top: 0;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo .img {
    width: 70px;
    height: 70px;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo .img p {
    font-size: 2rem;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo>p {
    font-size: 1.125rem;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .photo>p:before {
    width: 26px;
    height: 26px;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .name {
    font-size: 1.25rem;
  }

  .page-archive-testimonials .section-testimonials-text .list-block .item .inner .text {
    font-size: 1rem;
  }

  .partners-title h1,
  .partners-title .h1 {
    font-size: 1.875rem;
  }

  .partners-grid-image-container-inner svg {
    width: 50%;
  }

  .partners-callback-header {
    font-size: 1.75rem;
  }

  .partners-list-header {
    font-size: 2.25rem;
    margin-bottom: 40px;
  }

  .partners-list {
    margin-bottom: 40px;
  }

  .partners-list-body>p:nth-child(1) {
    font-size: 1.25rem;
  }

  .ipoteka-list-item {
    width: 100%;
  }

  .ipoteka-title {
    font-size: 1.375rem;
    margin-top: 35px;
    margin-bottom: 20px;
  }

  .ipoteka-info {
    width: 100%;
  }

  .ipoteka-info-line {
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
  }

  .ipoteka-info-title {
    font-size: 1.625rem;
  }

  .ipoteka-list .btn-icon {
    max-width: 100%;
  }

  .com-button-item {
    width: fit-content !important;
  }

  .otz-box-text-section {
    margin-left: 0px !important;
    margin-top: 40px !important;
  }

  .otz-box-text {
    margin-top: 15px !important;
    margin-left: 15px !important;
  }

  .otz-box-info-section {
    margin-left: 15px !important;
  }

  .slider-wrap.wow.fadeIn {
    margin-top: 30px !important;
  }

  .com-button-list {
    display: flex !important;
  }

  .com-button-list {
    overflow-x: auto;
    max-width: 90vw;
    white-space: nowrap;
    /* Запрещаем перенос текста */
  }
}


@media only screen and (max-width: 540px) {
  .page-about-company .team-list .item .photo {
    height: 300px;
  }

  .page-about-company .team-list .item.hire a {
    height: 305px;
  }
}

@media only screen and (max-width: 460px) {
  .iframe-wrap {
    padding-top: 62%;
  }

  .blog-content .iframe-wrap,
  .page-single-portfolio .description .text .iframe-wrap {
    padding-top: 0
  }

  .page-single-home-intro .content-images-slider .item .img {
    min-height: 260px;
  }

  .page-blog .portfolio-filter-mobile .list .item {
    width: 100%;
  }
}

@media only screen and (max-width: 450px) {
  .footer .block-main-menu.menu-mobile .group-link.group-2 ul li {
    width: 100%;
  }

  .section-intro .props-grid .item:nth-child(4) .icon img {
    width: 44px;
    height: 44px;
  }

  .section-intro .props-grid .item .icon svg {
    width: 54px;
    height: 54px;
  }

  .section-intro .props-grid .item .icon img {
    width: 54px;
    height: 54px;
  }
}

@media only screen and (max-width: 440px) {
  .header .header-mobile .logo a img {
    height: 32px;
  }

  .header .mobile-menu-wrap .inner .menu-items .item-toggle {
    margin-bottom: 25px;
  }

  .header .mobile-menu-wrap .inner .menu-items ul li {
    width: 100%;
    margin-bottom: 25px;
  }

  .section-intro .main-img .video-wrap .video-container video {
    transform: translateX(-20%);
  }

  .page-about-company .team-list .item .photo {
    height: 230px;
  }

  .page-about-company .team-list .item.hire a {
    height: 230px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .--animation-image .inner::after {
    display: none;
  }
}

@media only screen and (min-width: 576px) and (max-width: 1200px) {

  .section-start-steps .steps-list .item:nth-child(3):after,
  .section-start-steps .steps-list .item:nth-child(7):after,
  .section-start-steps .steps-list .item:nth-child(10):after {
    display: none;
  }

  .section-start-steps .steps-list .item:nth-child(2):after,
  .section-start-steps .steps-list .item:nth-child(6):after {
    top: auto;
    bottom: -25px;
    right: 0;
    left: 0;
    width: 2px;
    height: 25px;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item:nth-child(2).animated:after,
  .section-start-steps .steps-list .item:nth-child(6).animated:after {
    transform: translate(0, -25px);
  }

  .section-start-steps .steps-list .item:nth-child(4):before,
  .section-start-steps .steps-list .item:nth-child(8):before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -25px;
    right: 0;
    left: 0;
    width: 2px;
    height: 25px;
    margin: auto;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item:nth-child(4).animated:before,
  .section-start-steps .steps-list .item:nth-child(8).animated:before {
    transform: translate(0, -25px);
  }

  .section-start-steps-home .steps-list.has-wide {
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "item-1 item-2""item-4 item-3""item-5 item-5""item-6 item-6";
  }

  .section-start-steps-home .steps-list.has-wide .item:nth-child(3):after {
    display: none;
  }

  .section-start-steps-home .steps-list.has-wide .item:nth-child(2):after {
    top: auto;
    bottom: -25px;
    right: 0;
    left: 0;
    width: 2px;
    height: 25px;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps-home .steps-list.has-wide .item:nth-child(4):before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -25px;
    right: 0;
    left: 0;
    width: 2px;
    height: 25px;
    margin: auto;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps-home .steps-list.has-wide .item:nth-child(5):after {
    display: none;
  }
}

@media only screen and (min-width: 576px) {

  .custom-slick-arrows .slick-arrow:hover:before,
  .custom-slick-arrows-mobile .slick-arrow:hover:before {
    transform: scale(1.05);
  }

  .custom-slick-arrows .slick-arrow.slick-prev:hover:before,
  .custom-slick-arrows-mobile .slick-arrow.slick-prev:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.6211 0.34375L13.0352 2.75781L5.79297 10L13.0352 17.2422L10.6211 19.6563L0.964844 10L10.6211 0.34375Z'/%3E %3C/svg%3E");
  }

  .custom-slick-arrows .slick-arrow.slick-next:hover:before,
  .custom-slick-arrows-mobile .slick-arrow.slick-next:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.37891 0.34375L0.964844 2.75781L8.20703 10L0.964844 17.2422L3.37891 19.6563L13.0352 10L3.37891 0.34375Z'/%3E %3C/svg%3E");
  }

  .custom-slick-arrows.white .slick-arrow.slick-prev:hover:before,
  .custom-slick-arrows-mobile.white .slick-arrow.slick-prev:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.6211 0.34375L13.0352 2.75781L5.79297 10L13.0352 17.2422L10.6211 19.6563L0.964844 10L10.6211 0.34375Z'/%3E %3C/svg%3E");
  }

  .custom-slick-arrows.white .slick-arrow.slick-next:hover:before,
  .custom-slick-arrows-mobile.white .slick-arrow.slick-next:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.37891 0.34375L0.964844 2.75781L8.20703 10L0.964844 17.2422L3.37891 19.6563L13.0352 10L3.37891 0.34375Z'/%3E %3C/svg%3E");
  }

  .--animation-image {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
  }

  .--animation-image .inner {
    position: relative;
  }

  .--animation-image .inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: #343434;
    z-index: 2;
  }

  .--animation-image:not(.animated) .inner::after {
    transition: width 1s ease-in-out;
    width: 0px;
  }

  .project-list-item-inner:hover .text h4,
  .project-list-item-inner:hover .text .h4 {
    color: #CC0035;
  }

  .section-technologies-construction .technologies-list .item:hover .link-wrap {
    color: #CC0035;
  }

  .section-start-steps .steps-list .item .inner:hover {
    background-color: #505050;
  }

  .section-start-steps .steps-list .item .inner:hover .top .title i {
    color: #fff;
  }

  .section-start-steps .steps-list .item .inner:hover .top .title h4,
  .section-start-steps .steps-list .item .inner:hover .top .title .h4 {
    color: #fff;
  }

  .section-start-steps .steps-list .item .inner:hover .top .icon {
    opacity: 0;
  }

  .section-start-steps .steps-list .item .inner:hover .text p {
    color: #fff;
  }

  .section-start-steps .steps-list .item .inner:hover .text .link {
    color: #fff;
  }

  .section-start-steps .steps-list .item .inner:hover .text .link:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_394_9226)'%3E %3C!-- %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' fill='white' stroke='white' stroke-width='0.5'/%3E --%3E %3Cpath d='M18.1745 8.5655L18.3581 8.74447L18.1746 8.92347L9.63045 17.2571L9.45592 17.4273L9.28137 17.2571L8.15128 16.1553L7.96769 15.9763L8.15128 15.7973L14.3289 9.77418L-1.99445e-06 9.77418L-0.250002 9.77418L-0.250002 9.52418L-0.250002 7.96794L-0.250002 7.71794L-2.01897e-06 7.71794L14.3289 7.71794L8.15128 1.6948L7.96769 1.5158L8.15128 1.3368L9.28136 0.234966L9.45589 0.0648042L9.63041 0.234968L18.1745 8.5655Z' stroke-width='0.5'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_9226'%3E %3Crect width='18' height='19' fill='white' transform='matrix(-1.10076e-08 -1 -1 1.29186e-08 19 18)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
  }

  .ipoteka-list-item:hover .ipoteka-image {
    transform: scale(1.1);
  }

  .ipoteka-list-item:hover span::before,
  .ipoteka-list-item:hover span::after {
    height: 32px;
  }

  .ipoteka-list-item:hover i::before {
    transform: translateX(250%);
  }

  .ipoteka-list-item:hover i::after {
    transform: translateX(0);
  }
}

@media (min-width: 576px) {

  .container-sm,
  .container {
    max-width: 540px;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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;
  }

  .dropdown-menu-sm-start {
    --bs-position: start;
  }

  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }

  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }

  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }

  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }

  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }

  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }

  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
  }

  .card-group>.card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group>.card+.card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group>.card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group>.card:not(:last-child) .card-img-top,
  .card-group>.card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group>.card:not(:last-child) .card-img-bottom,
  .card-group>.card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group>.card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-img-top,
  .card-group>.card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-img-bottom,
  .card-group>.card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }

  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }

  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }

  .modal-sm {
    --bs-modal-width: 300px;
  }

  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-sm .offcanvas-header {
    display: none;
  }

  .offcanvas-sm .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }

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

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

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

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

  .float-sm-none {
    float: 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-table {
    display: table !important;
  }

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

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

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

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

  .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 {
    grid-gap: 0 !important;
    gap: 0 !important;
  }

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

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

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

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

  .gap-sm-5 {
    grid-gap: 3rem !important;
    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 only screen and (min-width: 767px) {
  .wow {
    visibility: hidden;
  }

  .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 0;
    visibility: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .modal .modal-dialog .modal-content .btn-close:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='%23CC0035' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='26.0001' y='1' width='6' height='36' transform='rotate(45 26.0001 1)'/%3E %3Crect x='1.00003' y='5' width='6' height='36' transform='rotate(-45 1.00003 5)'/%3E %3C/svg%3E");
    background-size: 42%;
  }

  .section-intro .props-grid .item a:hover,
  .section-intro .props-grid .item>div:hover {
    background-color: rgba(80, 80, 80, 0.9);
  }

  .section-intro .props-grid .item a:hover .icon img,
  .section-intro .props-grid .item>div:hover .icon img {
    transform: scale(1.05);
  }

  .section-intro .props-grid .item a:hover .text,
  .section-intro .props-grid .item>div:hover .text {
    padding-bottom: 30px;
  }

  .section-intro .props-grid .item a:hover .text .link,
  .section-intro .props-grid .item>div:hover .text .link {
    opacity: 0.5;
  }

  .section-contacts .block-top:hover {
    color: #fff;
    background-color: #343434;
  }

  .section-contacts .block-top:hover .section-number p {
    color: rgba(255, 255, 255, 0.4);
  }

  .section-contacts .block-top:hover .section-title h2,
  .section-contacts .block-top:hover .section-title .h2 {
    color: #fff;
  }

  .section-contacts .block-top:hover .section-title p {
    color: #fff;
  }

  .section-contacts .block-top:hover .section-circle .text {
    filter: invert(1);
  }

  .section-contacts .block-top:hover .section-circle .icon {
    transform: scale(1.1);
  }

  .page-about-company .advantages .list .item:hover {
    background-color: #343434;
  }

  .page-about-company .advantages .list .item:hover .icon svg path {
    fill: #fff;
  }

  .page-about-company .advantages .list .item:hover p {
    color: rgba(255, 255, 255, 0.7);
  }

  .page-about-company .rating .list .item a:hover {
    background-color: #CC0035;
  }

  .page-about-company .rating .list .item a:hover a {
    color: #CC0035;
  }

  .page-about-company .rating .list .item a:hover .img svg path {
    fill: #fff;
  }

  .page-about-company .rating .list .item a:hover .star:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.0489 0.927051C16.3483 0.00574017 17.6517 0.00574017 17.9511 0.927051L21.2658 11.1287C21.3996 11.5407 21.7836 11.8197 22.2168 11.8197H32.9434C33.9122 11.8197 34.3149 13.0593 33.5312 13.6287L24.8532 19.9336C24.5027 20.1883 24.3561 20.6396 24.4899 21.0517L27.8046 31.2533C28.104 32.1746 27.0495 32.9407 26.2658 32.3713L17.5878 26.0664C17.2373 25.8117 16.7627 25.8117 16.4122 26.0664L7.73419 32.3713C6.95048 32.9407 5.896 32.1746 6.19535 31.2533L9.51006 21.0517C9.64393 20.6396 9.49728 20.1883 9.14679 19.9336L0.468768 13.6287C-0.314945 13.0593 0.0878303 11.8197 1.05655 11.8197H11.7832C12.2164 11.8197 12.6004 11.5407 12.7342 11.1287L16.0489 0.927051Z'/%3E %3C/svg%3E");
  }

  .page-about-company .rating .list .item a:hover .star span {
    color: #fff;
  }

  .page-about-company .rating .list .item a:hover p {
    color: rgba(255, 255, 255, 0.7);
  }

  .partners-grid-item:hover .partners-grid-image-container {
    background-color: #343434;
  }

  .partners-grid-item:hover .fill-white-on-hover {
    fill: white !important;
  }

  .partners-grid-item:hover .stroke-white-on-hover {
    stroke: white !important;
  }

  .partners-callback:hover .btn-icon {
    background-color: white;
    border: 2px solid #343434;
    color: #343434;
  }

  .partners-callback:hover .btn-icon span::before,
  .partners-callback:hover .btn-icon span::after {
    background-color: #343434;
    height: 32px;
  }

  .partners-callback:hover i::before,
  .partners-callback:hover i::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='%23343434' xmlns='http://www.w3.org/2000/svg' stroke='%23343434'%3E %3Cpath d='M18.9992 4.74343C18.9992 5.5388 18.7075 6.41304 18.3369 7.3407C17.9664 8.26835 17.489 9.14259 17.1176 9.80484C16.1103 11.5542 14.8122 13.2763 13.3283 14.7068C11.8445 16.1373 10.0952 17.3304 8.13486 18.0461C6.99527 18.4963 5.85568 19 4.58381 19C3.94788 19 3.04655 18.7617 2.22577 18.4166C1.43043 18.0723 0.715638 17.5424 0.450241 16.9064C0.344252 16.6681 0.211978 16.3502 0.132275 15.9788C0.0525709 15.6345 -4.75534e-07 15.2894 -4.75534e-07 15.0511C-4.75534e-07 14.9188 3.55335e-07 14.7857 0.0262856 14.7594C0.105989 14.6 0.291682 14.4677 0.50366 14.3354C0.981034 14.0972 1.05989 14.0174 1.77553 13.5935C2.51745 13.1695 3.28566 12.6921 3.94872 12.3478C4.26669 12.1621 4.47867 12.0824 4.55837 12.0824C4.98233 12.0824 5.51227 12.6658 5.96251 13.3018C6.43989 13.9377 6.96983 14.5211 7.34037 14.5211C7.52606 14.5211 7.71175 14.4414 7.92373 14.3091C8.13571 14.1769 8.34769 14.0709 8.47996 13.9912C10.8117 12.6658 12.3753 11.103 13.6997 8.79747C13.8591 8.53207 14.2296 7.97581 14.2296 7.68412C14.2296 7.33985 13.7523 6.94216 13.2757 6.51819C12.8255 6.1205 12.3481 5.64395 12.3481 5.06056C12.3481 4.98085 12.4016 4.74258 12.5075 4.39831C12.7458 3.70893 13.0638 2.9144 13.3292 2.14616C13.4614 1.77476 13.5674 1.5102 13.5946 1.37792C13.648 1.29821 13.6743 1.19222 13.7006 1.05994C13.7268 0.927657 13.7803 0.821663 13.8065 0.715669C13.8862 0.477395 14.0185 0.291694 14.1508 0.185701C14.2831 0.13228 14.601 0.0534205 14.919 0.0262861C15.237 0.0262861 15.6084 0 15.7669 0C15.8466 0 15.9526 -2.87077e-07 16.0586 0.0262861H16.4028C17.2508 0.397688 17.8604 1.13964 18.3106 2.01388C18.7346 2.88812 19 3.86919 19 4.74343H18.9992Z' fill=''/%3E %3C/svg%3E");
  }

  .partners-callback:hover i::before {
    transform: translateX(250%);
  }

  .partners-callback:hover i::after {
    transform: translateX(0);
  }

  .item-list-about {
    height: 300px;
  }
}

@media (min-width: 768px) {

  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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;
  }

  .dropdown-menu-md-start {
    --bs-position: start;
  }

  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }

  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }

  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }

  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }

  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-md .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }

  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }

  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-md .offcanvas-header {
    display: none;
  }

  .offcanvas-md .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }

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

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

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

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

  .float-md-none {
    float: 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-table {
    display: table !important;
  }

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

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

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

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

  .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 {
    grid-gap: 0 !important;
    gap: 0 !important;
  }

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

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

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

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

  .gap-md-5 {
    grid-gap: 3rem !important;
    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 only screen and (max-width: 680px) {
  .item-list-about {
    height: 200px;
  }
}

@media (min-width: 992px) {

  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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;
  }

  .dropdown-menu-lg-start {
    --bs-position: start;
  }

  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }

  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }

  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }

  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }

  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }

  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }

  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }

  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-lg .offcanvas-header {
    display: none;
  }

  .offcanvas-lg .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }

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

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

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

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

  .float-lg-none {
    float: 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-table {
    display: table !important;
  }

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

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

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

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

  .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 {
    grid-gap: 0 !important;
    gap: 0 !important;
  }

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

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

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

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

  .gap-lg-5 {
    grid-gap: 3rem !important;
    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 only screen and (min-width: 1200px) and (max-width: 1550px) {
  .page-contacts .content-info .buttons {
    flex-direction: column;
  }

  .page-contacts .content-info .bottom-text>div {
    flex-direction: column;
  }
}

@media only screen and (min-width: 1200px) {
  .page-blog .portfolio-filter {
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
  }

  .blog-sales {
    top: 100px;
    position: -webkit-sticky;
    position: sticky;
  }
}

@media (min-width: 1200px) {

  h1,
  .h1 {
    font-size: 2.5rem;
  }

  h2,
  .h2 {
    font-size: 2rem;
  }

  h3,
  .h3 {
    font-size: 1.75rem;
  }

  h4,
  .h4 {
    font-size: 1.5rem;
  }

  legend {
    font-size: 1.5rem;
  }

  .display-1 {
    font-size: 5rem;
  }

  .display-2 {
    font-size: 4.5rem;
  }

  .display-3 {
    font-size: 4rem;
  }

  .display-4 {
    font-size: 3.5rem;
  }

  .display-5 {
    font-size: 3rem;
  }

  .display-6 {
    font-size: 2.5rem;
  }

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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;
  }

  .dropdown-menu-xl-start {
    --bs-position: start;
  }

  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }

  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }

  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }

  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }

  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }

  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }

  .modal-xl {
    --bs-modal-width: 1140px;
  }

  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-xl .offcanvas-header {
    display: none;
  }

  .offcanvas-xl .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }

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

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

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

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

  .float-xl-none {
    float: 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-table {
    display: table !important;
  }

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

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

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

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

  .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 {
    grid-gap: 0 !important;
    gap: 0 !important;
  }

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

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

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

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

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

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

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

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

  .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 only screen and (min-width: 1201px) and (max-width: 1550px) {

  .section-start-steps .steps-list .item:nth-child(4):after,
  .section-start-steps .steps-list .item:nth-child(10):after {
    display: none;
  }

  .section-start-steps .steps-list .item:nth-child(3):after,
  .section-start-steps .steps-list .item:nth-child(9):after {
    top: auto;
    bottom: -25px;
    right: 0;
    left: 0;
    width: 2px;
    height: 25px;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item:nth-child(3).animated:after,
  .section-start-steps .steps-list .item:nth-child(9).animated:after {
    transform: translate(0, -25px);
  }

  .section-start-steps .steps-list .item:nth-child(6):before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -25px;
    width: 25px;
    height: 2px;
    border-top: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item:nth-child(6):after {
    top: auto;
    bottom: -25px;
    right: 0;
    left: 0;
    width: 2px;
    height: 25px;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item:nth-child(6).animated:before {
    transform: translate(-25px, 0);
  }

  .section-start-steps .steps-list .item:nth-child(6).animated:after {
    transform: translate(0, -25px);
  }

  .section-start-steps-home .steps-list.has-wide {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "item-1 item-2 item-3""item-5 item-5 item-4""item-6 item-6 item-6";
  }
}

@media only screen and (min-width: 1351px) {
  .section-house-projects .top-block .buttons .btn-wrap:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width: 1400px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1320px;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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;
  }

  .dropdown-menu-xxl-start {
    --bs-position: start;
  }

  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }

  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }

  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }

  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }

  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }

  .list-group-horizontal-xxl {
    flex-direction: row;
  }

  .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xxl>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xxl>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }

  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-xxl .offcanvas-header {
    display: none;
  }

  .offcanvas-xxl .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }

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

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

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

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

  .float-xxl-none {
    float: 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-table {
    display: table !important;
  }

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

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

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

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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 {
    grid-gap: 0 !important;
    gap: 0 !important;
  }

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

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

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

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

  .gap-xxl-5 {
    grid-gap: 3rem !important;
    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 only screen and (min-width: 1551px) {
  .section-start-steps .col-2 {
    padding-bottom: 25px;
  }

  .section-start-steps .steps-list .item:nth-child(4):after,
  .section-start-steps .steps-list .item:nth-child(12):after {
    display: none;
  }

  .section-start-steps .steps-list .item:nth-child(5):after,
  .section-start-steps .steps-list .item:nth-child(9):after {
    top: -25px;
    right: 0;
    left: 0;
    bottom: auto;
    width: 2px;
    height: 25px;
    border-top: none;
    border-left: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item:nth-child(5).animated:after,
  .section-start-steps .steps-list .item:nth-child(9).animated:after {
    transform: translate(0, 25px);
  }

  .section-start-steps .steps-list .item:nth-child(9):before {
    top: 0;
    bottom: 0;
    margin: auto;
    right: -25px;
    width: 25px;
    height: 2px;
    border-top: 2px dashed #343434;
  }

  .section-start-steps .steps-list .item:nth-child(9).animated:before {
    transform: translate(25px, 0);
  }

  .section-start-steps-home .steps-list.has-wide {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "item-1 item-2 item-3 item-4""item-6 item-6 item-6 item-5";
  }
}

@media only screen and (min-width: 1700px) {
  .section-technologies-construction .technologies-list .item:hover {
    width: 20%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }

  .form-control::file-selector-button {
    transition: none;
  }

  .form-select {
    transition: none;
  }

  .form-switch .form-check-input {
    transition: none;
  }

  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }

  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }

  .form-floating>label {
    transition: none;
  }

  .btn {
    transition: none;
  }

  .fade {
    transition: none;
  }

  .collapsing {
    transition: none;
  }

  .collapsing.collapse-horizontal {
    transition: none;
  }

  .nav-link {
    transition: none;
  }

  .navbar-toggler {
    transition: none;
  }

  .accordion-button {
    transition: none;
  }

  .accordion-button::after {
    transition: none;
  }

  .page-link {
    transition: none;
  }

  .progress-bar {
    transition: none;
  }

  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }

  .modal.fade .modal-dialog {
    transition: none;
  }

  .carousel-item {
    transition: none;
  }

  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }

  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }

  .carousel-indicators [data-bs-target] {
    transition: none;
  }

  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }

  .offcanvas {
    transition: none;
  }
}

@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-table {
    display: table !important;
  }

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

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

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

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

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

.notfoundbanner {
  background-image: url(/wp-content/uploads/2024/08/фон.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding: 63px 0 63px 87px;
}

.notfoundbanner>div {
  display: flex;
  max-width: 885px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.notfoundbanner_title {
  color: #FFF;
  font-family: "Stolzl", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
}

.notfoundbanner_title+p {
  color: #FFF;
  font-family: "Stolzl", sans-serif;
  font-size: 18px;
}

.notfoundbanner .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 236px;
}

@media screen and (max-width: 1150px) {
  .notfoundbanner {
    padding: 30px 36px 42px;
  }

  .notfoundbanner_title+p {
    margin-bottom: 27px;
  }
}

@media screen and (max-width: 677px) {
  .notfoundbanner>div {
    justify-content: center;
    text-align: center;
  }

  .notfoundbanner_title+p {
    font-size: 15px;
  }

  .notfoundbanner_title {
    font-size: 22px;
  }

}

@media screen and (max-width: 500px) {
  .notfoundbanner {
    padding: 13px 15px 110px;
    background-image: url(/wp-content/uploads/2024/08/фон-1.png);
  }
}

@media (print),
(prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}


.single-home__price {
  width: 100%;
  color: #CC0035;
  font-size: 23px;
  margin-bottom: 30px;

}

.menu-desktop .link.link-7 {
  flex-direction: column;
}

.menu-desktop .link.link-7 p {
  margin-bottom: 20px;
}

.index-video-form-button {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 300px;
  z-index: 2;
  border: none;
  background-color: #fff;
  padding: 28.5px 34.5px 28.5px 34.5px;
}

.index-video-form-button:hover {
  transition: all 0.5s ease;
  transform: scale(1.04);
}

.otz-box {
  width: 100%;
  position: relative;
  background-color: #fff;
  padding: 31px 54px 31px 31px;
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.otz-box-love {
  width: 100%;
  position: relative;
  background-color: #fff;
  padding: 31px 54px 31px 31px;
}

.otz-box-treq {

  position: absolute;
  top: -34px;
  border-radius: 0px 0px 0px 91px;
  right: -25px;
  width: 50px;
  height: 73px;
  transform: rotate(135deg);
  background-color: rgb(238, 238, 238);
}

.otz-box-text-section {
  margin-left: 180px;
  position: relative;
}

.otz-box-text {
  margin-top: 63px;
  font-weight: 400;
  font-size: 22px;
  line-height: 26.4px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.otz-box-text.active {
  display: block;
}

.otz-box-info-section-task-text {
  width: 100%;
}

.otz-box-info-section-name-date {
  display: grid;
  grid-template-columns: 1fr 1fr;

}

.otz-box-info-section-name-1,
.otz-box-info-section-date-1 {
  color: #343434;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
}

.otz-box-info-section-name-2,
.otz-box-info-section-date-2 {
  margin-top: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
  color: #9C9C9C;
}

.otz-box-info-section-task-box {
  margin-top: 50px;
}

.otz-box-info-section-task-name {
  font-weight: 400;
  font-size: 22px;
  line-height: 26.4px;
  color: #343434;
}

.otz-box-info-section-task-text {
  font-weight: 400;
  font-size: 22px;
  line-height: 26.4px;
  margin-top: 13px;
  color: #9C9C9C;
}

.otz-box-info-section-photo-item {
  height: 250px;
}

.col-2-otz {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.custom-slick-arrows-custom {
  margin: 0;
}

.otz,
.otz-par {
  padding-top: 150px;
}

.otz-box-info-section-photo-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.otz-box-info-section-info-2 {
  padding: 0 0 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}


.otz-box-info-section-info-2-2 {
  margin-top: 30px;
}

.love-box {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
}

.love-text {
  width: 30%;
  font-weight: 400;
  font-size: 36px;
  line-height: 43.2px;
  color: #343434;
}

.love-section {
  width: 100%;
}

.love-line-red {
  width: 90%;
  background-color: #CC0035;
  height: 10px;
  z-index: 2;
  position: absolute;
  top: -2px;
}

.love-line-grey {
  position: relative;
  z-index: 1;
  height: 6px;
  background-color: #E4E4E4;
}

.love-line {
  margin-top: 80px;
  position: relative;
}

.love-line-number {
  position: absolute;
  right: 0px;
  top: -80px;
  margin-left: auto;
  font-weight: 400;
  font-size: 50px;
  line-height: 60px;

}

.com-button-list {
    overflow-x: auto;
 max-width: 100vw;
  white-space: nowrap;
  display: flex;
  gap: 15px;
}

.com-button-item {
  padding: 15px 30px 15px 30px;
  border: 1px solid #343434;
}

.otz-partner-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}

.otz-partner-main {
  margin-top: 40px;
}

.otz-main-a {
  margin-top: 18px;
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.6px;
  color: rgb(154, 154, 154);
}

.otz-main-text {
  margin-top: 30px;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.6px;
  color: #343434;
}

.com-button-item-active {
  background-color: #343434;
  color: #fff;
}

.com-button-list {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.com-button-item {
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.com-button-item-active {
  color: white;
}

.otz-box-container {
  gap: 20px;
}

.otz-box {
  flex: 1 1 calc(50% - 10px);
  padding: 20px;
  overflow: hidden;
}

.otz-box.active {
  display: block;
}

.otz-box:nth-child(1) {
  grid-row: 1;
  /* Первый элемент в первой строке */
}

.otz-box:nth-child(2) {
  grid-row: 1 / span 2;
  /* Второй элемент занимает две строки */
}

.otz-box:nth-child(3) {
  grid-row: 2;
  /* Третий элемент во второй строке */
}

.otz-box-cus {
  display: none;
}

.special-ot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-left: -40px;
}

.section-title-text {
  margin-top: 50px;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.6px;
  color: #9f9f9f;
}

.otz-obuch-section {
  margin-top: 120px;
}

.special-ot-img-box {
  width: 800px;
}

.section-title-h2 {
  font-size: 2.125rem !important;
  line-height: 1.2;
  font-weight: 500 !important;
  margin: 0;
}

.dots-container {
  text-align: center;
  margin-top: -40px;
}

.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.dot.active {
  background-color: red;
}

.dot:hover {
  background-color: red;
}

.complect-svg-question-mark {
  margin-left: 10px;
}

.complect-container {
  position: relative;
  display: inline-block;
}

.complect-svg-question-mark {
  cursor: pointer;
}

.tooltip {
  visibility: hidden;
  width: 400px;
  background-color: #fff;
  border-radius: 5px;
  padding: 20px 25px 20px 25px;
  position: absolute;
  z-index: 1;
  left: 120%;
  top: 50%;
  box-shadow: 0px 6px 20px 0px #00000040;
  transform: translateY(-5%);
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}

.complect-container:hover .tooltip {
  visibility: visible;
  opacity: 1;
}

.red-button-header {
  border: none;
  background-color: #CC0035;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: 0%;
  margin-left: 42px;
  width: 280px;
  height: 100px;
  border-top: 1px solid #fff;
}

.svg-header {
  display: flex;
  border-right: 1px solid #000;
}

#image-container-special {
  width: 861px;
  height: 500px;
}

.br-adaptiv-tell {
  display: none;
}

.content-info {
  position: relative;
}

.item {
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
}

.item.active {
  background-color: rgba(0, 0, 0, 0.1);
  /* Темный фон */
}

.price-detailHome {
  color: #CC0035;
  font-size: 30px;
  margin-bottom: 30px;
  display: block;
  font-weight: 500;
}

.item.active::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  left: -1px;
  width: 2px;
  background-color: red;
}

.page-about-company .intro .content-info .item.active {
  padding-left: 20px;
}

#image-container#image-container-special {
  width: 800px;
}

.com-button-item {
  width: fit-content !important;
}

.fill-special {
  fill: none !important;
}

.meny-tabs-list {
  padding: 10px 15px 10px 15px;
  margin: 20px auto 0 auto;
  width: fit-content !important;
  color: #A3A3A3;
  display: grid;
  grid-template-columns: 1fr 10px;
  gap: 7px;
}

.meny-tabs-list svg {
  margin-top: 5px;
}

.page-about-company .advantages .list .item:hover .meny-tabs-list {
  background-color: #CC0035;
  color: #fff;
}

.meny-tabs-name {
  font-weight: 450;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #343434;
}

.show-more .link1:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.6263 2.4165H2.8763C2.62214 2.4165 2.37838 2.51747 2.19866 2.69719C2.01894 2.87692 1.91797 3.12067 1.91797 3.37484V9.12484C1.91797 9.379 2.01894 9.62276 2.19866 9.80248C2.37838 9.9822 2.62214 10.0832 2.8763 10.0832H8.6263C8.88047 10.0832 9.12422 9.9822 9.30395 9.80248C9.48367 9.62276 9.58464 9.379 9.58464 9.12484V3.37484C9.58464 3.12067 9.48367 2.87692 9.30395 2.69719C9.12422 2.51747 8.88047 2.4165 8.6263 2.4165ZM8.6263 13.9165H2.8763C2.62214 13.9165 2.37838 14.0175 2.19866 14.1972C2.01894 14.3769 1.91797 14.6207 1.91797 14.8748V20.6248C1.91797 20.879 2.01894 21.1228 2.19866 21.3025C2.37838 21.4822 2.62214 21.5832 2.8763 21.5832H8.6263C8.88047 21.5832 9.12422 21.4822 9.30395 21.3025C9.48367 21.1228 9.58464 20.879 9.58464 20.6248V14.8748C9.58464 14.6207 9.48367 14.3769 9.30395 14.1972C9.12422 14.0175 8.88047 13.9165 8.6263 13.9165ZM20.1263 2.4165H14.3763C14.1221 2.4165 13.8784 2.51747 13.6987 2.69719C13.5189 2.87692 13.418 3.12067 13.418 3.37484V9.12484C13.418 9.379 13.5189 9.62276 13.6987 9.80248C13.8784 9.9822 14.1221 10.0832 14.3763 10.0832H20.1263C20.3805 10.0832 20.6242 9.9822 20.8039 9.80248C20.9837 9.62276 21.0846 9.379 21.0846 9.12484V3.37484C21.0846 3.12067 20.9837 2.87692 20.8039 2.69719C20.6242 2.51747 20.3805 2.4165 20.1263 2.4165Z' stroke='%23CC0035' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M13.418 13.9165H21.0846M17.2513 17.7498H21.0846M13.418 21.5832H21.0846' stroke='%23CC0035' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  transition: 0.2sease;
}

.show-more .link1:hover:before {
  transform: rotate(0deg);
}

.page-archive-technologies .technologies-intro .content .tech-list .item a .icon.tech-1 {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.8203 3.29114V34.9431' stroke='%23CC0035' stroke-width='2'/%3E%3Cpath d='M18.5 3.29114V34.9431' stroke='%23CC0035' stroke-width='2'/%3E%3Cpath d='M9.91406 3.29114V34.9431' stroke='%23CC0035' stroke-width='2'/%3E%3Cmask id='path-4-outside-1_2911_12871' maskUnits='userSpaceOnUse' x='0.707031' y='0.041626' width='36' height='37' fill='black'%3E%3Crect fill='white' x='0.707031' y='0.041626' width='36' height='37'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.35916 2.04163L9.16662 3.84252H27.711L28.4451 2.04163H31.062L34.2923 5.42853V33.1418L32.4977 34.943H31.7211L30.4697 32.902H28.1965L26.7886 34.943H9.58052L8.32907 32.902H6.05589L4.64802 34.943H4.62129L2.70703 33.1418V5.54949L5.93735 2.04163H8.35916Z'/%3E%3C/mask%3E%3Cpath d='M9.16662 3.84252L7.34166 4.66077L7.87151 5.84252H9.16662V3.84252ZM8.35916 2.04163L10.1841 1.22338L9.65426 0.041626H8.35916V2.04163ZM27.711 3.84252V5.84252H29.0556L29.5631 4.59743L27.711 3.84252ZM28.4451 2.04163V0.041626H27.1005L26.593 1.28672L28.4451 2.04163ZM31.062 2.04163L32.5093 0.661265L31.9183 0.041626H31.062V2.04163ZM34.2923 5.42853H36.2923V4.62769L35.7396 4.04817L34.2923 5.42853ZM34.2923 33.1418L35.7091 34.5535L36.2923 33.9681V33.1418H34.2923ZM32.4977 34.943V36.943H33.3283L33.9145 36.3546L32.4977 34.943ZM31.7211 34.943L30.0161 35.9884L30.6014 36.943H31.7211V34.943ZM30.4697 32.902L32.1747 31.8566L31.5894 30.902H30.4697V32.902ZM28.1965 32.902V30.902H27.1464L26.5502 31.7664L28.1965 32.902ZM26.7886 34.943V36.943H27.8387L28.435 36.0786L26.7886 34.943ZM9.58052 34.943L7.8755 35.9884L8.46079 36.943H9.58052V34.943ZM8.32907 32.902L10.0341 31.8566L9.4488 30.902H8.32907V32.902ZM6.05589 32.902V30.902H5.00581L4.40957 31.7664L6.05589 32.902ZM4.64802 34.943V36.943H5.69809L6.29434 36.0786L4.64802 34.943ZM4.62129 34.943L3.25076 36.3996L3.82829 36.943H4.62129V34.943ZM2.70703 33.1418H0.707031V34.0061L1.3365 34.5984L2.70703 33.1418ZM2.70703 5.54949L1.23581 4.19468L0.707031 4.76889V5.54949H2.70703ZM5.93735 2.04163V0.041626H5.06027L4.46613 0.686814L5.93735 2.04163ZM10.9916 3.02428L10.1841 1.22338L6.5342 2.85987L7.34166 4.66077L10.9916 3.02428ZM27.711 1.84252H9.16662V5.84252H27.711V1.84252ZM26.593 1.28672L25.859 3.08762L29.5631 4.59743L30.2971 2.79653L26.593 1.28672ZM28.4451 4.04163H31.062V0.041626H28.4451V4.04163ZM29.6148 3.42199L32.8451 6.80889L35.7396 4.04817L32.5093 0.661265L29.6148 3.42199ZM32.2923 5.42853V33.1418H36.2923V5.42853H32.2923ZM32.8756 31.7302L31.0809 33.5314L33.9145 36.3546L35.7091 34.5535L32.8756 31.7302ZM32.4977 32.943H31.7211V36.943H32.4977V32.943ZM33.4262 33.8976L32.1747 31.8566L28.7647 33.9474L30.0161 35.9884L33.4262 33.8976ZM30.4697 30.902H28.1965V34.902H30.4697V30.902ZM26.5502 31.7664L25.1423 33.8074L28.435 36.0786L29.8428 34.0376L26.5502 31.7664ZM26.7886 32.943H9.58052V36.943H26.7886V32.943ZM11.2855 33.8976L10.0341 31.8566L6.62406 33.9474L7.8755 35.9884L11.2855 33.8976ZM8.32907 30.902H6.05589V34.902H8.32907V30.902ZM4.40957 31.7664L3.00169 33.8074L6.29434 36.0786L7.70221 34.0376L4.40957 31.7664ZM4.64802 32.943H4.62129V36.943H4.64802V32.943ZM5.99183 33.4864L4.07756 31.6852L1.3365 34.5984L3.25076 36.3996L5.99183 33.4864ZM4.70703 33.1418V5.54949H0.707031V33.1418H4.70703ZM4.17825 6.9043L7.40857 3.39644L4.46613 0.686814L1.23581 4.19468L4.17825 6.9043ZM5.93735 4.04163H8.35916V0.041626H5.93735V4.04163Z' fill='%23343434' mask='url(%23path-4-outside-1_2911_12871)'/%3E%3C/svg%3E");
}

#neonShadow {
  border: none;
  transition: 0.3s;
  background-color: rgba(156, 161, 160, 0.3);
  animation: glow 1s infinite, swing 2s infinite ease-in-out;
  background-color: #fff;
}

#neonShadow span {
  padding-top: 15%;
  padding-right: 2.5%;
  margin-right: 0px;
  transition: 0.3s;
  color: #000;
}

#neonShadow:hover span {
  color: #fff;
  transition: 0.3s;
}

#neonShadow:hover {
  background-color: #CC0035;
  transition: 0.5s;
}

@keyframes glow {
  100% {
    box-shadow: 5px 5px 20px #CC0035, -5px -5px 20px #CC0035;
  }
}

.project-list-item .btn-icon {
  width: 100%;
}

.content-info {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.content-info::-webkit-scrollbar {
  display: none !important;
}

.section-technologies-construction .technologies-list .item {
  width: calc(20% - 20px);
}

.special-black {
  color: #000 !important;
  opacity: 1;
}

.special-grey {
  color: #6e6e6e !important;
}

.special-mobile-img-stroim {
  display: none;
}

.certificates-top {
  margin-top: 120px;
  background-color: #fff;
  padding: 51px 0 120px 0;
}

.certificates-top-2 {
  margin-top: 120px;
  padding: 51px 0 120px 0;
}

.col-10-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.planir-text {
  max-width: 540px;
  font-size: 1.275rem;
  color: #6e6e6e !important;
}

.section-title-special {
  position: relative;
}

.section-title-special h2 {
  position: absolute;
  top: 30px;
  left: 45px;
}

.nadej-photo-box {
  display: flex;
}

.nadej-photo-box1 {
  margin-right: 15px;
  width: calc(50% - 15px);
}

.nadej-photo-box2 {
  margin-left: 15px;
  width: calc(50% - 15px);
}

.col-10-grid-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;

}

.nadej-photo-button {
  margin-top: 160px;
  max-width: 430px;
}

.photo-text {
  margin-top: 30px;
}

.photo-text div {
  font-weight: 500;
  font-size: 1.475rem;
  letter-spacing: 0%;

}

.photo-text div span {
  color: #CC0035;
}

.photo-text p {
  margin-top: 5px;
  font-weight: 400;
  font-size: 0.95rem;

}

/* контейнер бейджей */
.content-images-slider .slide-badges{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 999999;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

/* элементы в ряду, не растягиваются */
.content-images-slider .slide-badges .slide-badge{
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-flex !important;
}

/* сброс растягивающих правил */
.content-images-slider .slide-badges .badge-img{
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  display: block !important;
}

/* MOBILE: остаётся строка, просто ограничиваем размер */
@media (max-width: 768px){
  .content-images-slider .slide-badges .slide-badge{
    width: 30vw !important;
  }

  .content-images-slider .slide-badges .badge-img{
    width: 100% !important;
    height: auto !important;
	position: static !important;  
  }

}

.video-container{
  position: relative;
}

/* контейнер */
.video-badges{
  position: absolute;
  top: 12px;
  right: 12px;

  display: flex;
  gap: 12px;

  z-index: 50;
}

/* бейдж */
.video-badge{
  display: block;
  flex: 0 0 auto;
}

/* картинка */
.video-badge img{
  display:block;
  width:auto;
  height:auto;
}

/* mobile — 30% ширины */
@media (max-width:768px){
  .video-badge{
    width:30vw;
  }

  .video-badge img{
    width:100%;
  }
}

@media screen and (max-width: 677px) {
  .index-video-form-button {
    position: static;
  }
}

/*# sourceURL=webpack://./assets/src/scss/main.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_slick.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_baronscroll.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_lity.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_animate.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_selectize.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_selectize-plugin-clear.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_banner.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_root.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/vendor/_rfs.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_reboot.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_variables.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_border-radius.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_type.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_lists.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_images.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_image.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_containers.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_container.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_grid.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_grid.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_tables.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_table-variants.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_labels.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-text.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-control.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_transition.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_gradients.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-select.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-check.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-range.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_floating-labels.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_input-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_forms.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_buttons.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_buttons.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_transitions.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_dropdown.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_caret.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_button-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_nav.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_navbar.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_card.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_accordion.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_breadcrumb.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_pagination.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_pagination.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_badge.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_alert.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_alert.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_progress.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_list-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_list-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_close.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_toasts.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_modal.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_backdrop.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_tooltip.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_reset-text.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_popover.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_carousel.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_clearfix.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_spinners.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_offcanvas.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_placeholders.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_color-bg.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_colored-links.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_ratio.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_position.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_stacks.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_visually-hidden.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_visually-hidden.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_stretched-link.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_text-truncation.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_text-truncate.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_vr.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_utilities.scss */
/*# sourceURL=webpack://./node_modules/image-compare-viewer/src/styles/index.scss */
/*# sourceURL=webpack://./assets/src/scss/base/_fonts.scss */
/*# sourceURL=webpack://./assets/src/scss/base/_base.scss */
/*# sourceURL=webpack://./assets/src/scss/_settings.scss */
/*# sourceURL=webpack://./assets/src/scss/components/_repeating.scss */
/*# sourceURL=webpack://./assets/src/scss/components/_mixins.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_header.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_footer.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_modals.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_widgets.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-intro.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-house-projects.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-individual-project.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-technologies-construction.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-online-broadcast.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-social-networks.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-testimonials.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-start-steps.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-contacts.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-steps-list.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-info-block-black.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-warranty.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_section-map.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-archive-homes.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-single-home.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-about-company.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-not-found.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-archive-portfolio.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-archive-technologies.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-single-technologies.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-faq.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-single-portfolio.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-blog.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-contacts.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-archive-testimonials.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-partners.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-ipoteka.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/utilities/_api.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbGlicy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9saWJzL19iYXJvbnNjcm9sbC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL2xpYnMvX2xpdHkuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9saWJzL19hbmltYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbGlicy9fc2VsZWN0aXplLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbGlicy9fc2VsZWN0aXplLXBsdWdpbi1jbGVhci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2ltYWdlLWNvbXBhcmUtdmlld2VyL3NyYy9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19yZXBlYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fc2VjdGlvbi1pbnRyby5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24taG91c2UtcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zZWN0aW9uLWluZGl2aWR1YWwtcHJvamVjdC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24tdGVjaG5vbG9naWVzLWNvbnN0cnVjdGlvbi5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24tb25saW5lLWJyb2FkY2FzdC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24tc29jaWFsLW5ldHdvcmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fc2VjdGlvbi10ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zZWN0aW9uLXN0YXJ0LXN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fc2VjdGlvbi1jb250YWN0cy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24tc3RlcHMtbGlzdC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24taW5mby1ibG9jay1ibGFjay5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24td2FycmFudHkuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zZWN0aW9uLW1hcC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtYXJjaGl2ZS1ob21lcy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLXNpbmdsZS1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtYWJvdXQtY29tcGFueS5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLW5vdC1mb3VuZC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLWFyY2hpdmUtcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtYXJjaGl2ZS10ZWNobm9sb2dpZXMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fcGFnZS1zaW5nbGUtdGVjaG5vbG9naWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2Utc2luZ2xlLXBvcnRmb2xpby5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLWJsb2cuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fcGFnZS1jb250YWN0cy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLWFyY2hpdmUtdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fcGFnZS1pcG90ZWthLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLFdBQUE7QUFDQTtFQUVJLGtCQUFBO0VBRUEsY0FBQTtFQUNBLHNCQUFBO0VBRUEseUJBQUE7RUFDRyxzQkFBQTtFQUNDLHFCQUFBO0VBQ0ksaUJBQUE7RUFFUiwyQkFBQTtFQUNBLHdCQUFBO0VBRUks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OztBVW5qREE7RUFDRSxjQUFBO0VBQ0EsY0NpakI0QjtFRGhqQjVCLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGFDdWpCNEI7QVgrL0I5Qjs7QVU1aURBO0VBQ0UsYUFBQTtFQUNBLHFCQ3dmNEI7RURyZjVCLGdCQ3dmNEI7RUR2ZjVCLGdCQ3dmNEI7QVhxakM5Qjs7QVV6aURBO0VENk1RLGlDQUFBO0FUZzJDUjs7QVV4aURBO0VEd01RLGlDQUFBO0FUeTJDUjs7QVU1aURBO0VEbU1RLCtCQUFBO0FUazNDUjs7QVVoakRBO0VEOExRLGlDQUFBO0FUMjNDUjs7QVVwakRBO0VEcUxNLGtCQUxJO0FUNjRDVjs7QVV4akRBO0VEZ0xNLGVBTEk7QVRpNUNWOztBVWpqREE7RUFDRSxhQUFBO0VBQ0EsbUJDbVMwQjtBWGl4QzVCOztBVTFpREE7RUFDRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7QVY2aURGOztBVXZpREE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QVYwaURGOztBVXBpREE7O0VBRUUsa0JBQUE7QVZ1aURGOztBVXBpREE7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBVnVpREY7O0FVcGlEQTs7OztFQUlFLGdCQUFBO0FWdWlERjs7QVVwaURBO0VBQ0UsZ0JDNlg0QjtBWDBxQzlCOztBVWxpREE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QVZxaURGOztBVS9oREE7RUFDRSxnQkFBQTtBVmtpREY7O0FVMWhEQTs7RUFFRSxtQkNzVzRCO0FYdXJDOUI7O0FVcmhEQTtFRG1GTSxrQkFMSTtBVDI4Q1Y7O0FVbGhEQTtFQUNFLGlCQythNEI7RUQ5YTVCLHlCQUFBO0VBQUEsd0NBQUE7QVZxaERGOztBVTVnREE7O0VBRUUsa0JBQUE7RUQrREksaUJBTEk7RUN4RFIsY0FBQTtFQUNBLHdCQUFBO0FWK2dERjs7QVU1Z0RBO0VBQU0sZUFBQTtBVmdoRE47O0FVL2dEQTtFQUFNLFdBQUE7QVZtaEROOztBVTlnREE7RUFDRSxjQUFBO0VBQUEsMkJBQUE7RUFD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QjBCO0FYdzdDOUI7O0FhcitERTtFSnNRTSxpQ0FBQTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FYbThDOUI7O0FhaC9ERTtFSnNRTSxpQ0FBQTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FYODhDOUI7O0FhMy9ERTtFSnNRTSxpQ0FBQTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FYeTlDOUI7O0FhdGdFRTtFSnNRTSxpQ0FBQTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FYbytDOUI7O0Fhei9EQTtFQ3ZERSxlQUFBO0VBQ0EsZ0JBQUE7QWR5akVGOztBYTkvREE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0FkOGpFRjs7QWFoZ0VBO0VBQ0UscUJBQUE7QWJtZ0VGO0FhamdFRTtFQUNFLG9CRmdrQjBCO0FYbThDOUI7O0Fhei9EQTtFSm9OTSxrQkFMSTtFSTdNUix5QkFBQTtBYjQvREY7O0FheC9EQTtFQUNFLG1CRjZSTztFRmhGSCxrQkFMSTtBVG96RFY7QWF6L0RFO0VBQ0UsZ0JBQUE7QWIyL0RKOztBYXYvREE7RUFDRSxpQkFBQTtFQUNBLG1CRm1STztFRmhGSCxrQkFMSTtFSTVMUixjRnRGUztBWGdsRVg7QWF4L0RFO0VBQ0UsYUFBQTtBYjAvREo7O0FlMWxFQTtFQ0lFLGVBQUE7RUFHQSxZQUFBO0FoQndsRUY7O0FlemxFQTtFQUNFLGdCSjQ4Q2tDO0VJMzhDbEMsc0JKUFM7RUlRVCx5QkFBQTtFQUFBLHdDQUFBO0VIR0UsdUJBQUE7RUlSRixlQUFBO0VBR0EsWUFBQTtBaEJpbUVGOztBZW5sRUE7RUFFRSxxQkFBQTtBZnFsRUY7O0FlbGxFQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBZnFsRUY7O0FlbGxFQTtFTitQTSxrQkFMSTtFTXhQUixjSjFCUztBWCttRVg7O0FpQnZuRUU7Ozs7Ozs7RUNIQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FsQm9vRUY7QW1CeG9FRTtFQ0FBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFFQSx5Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7QXBCb3FFRjtBbUJ4cUVJO0VDYUYsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNkNBQUE7RUFDQSw0Q0FBQTtFQUNBLDhCQUFBO0FwQjhwRUY7O0FvQi9tRU07RUFDRSxZQUFBO0FwQmtuRVI7O0FvQi9tRU07RUFwQ0osY0FBQTtFQUNBLFdBQUE7QXBCdXBFRjs7QW9Cem9FRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FwQjRvRUo7O0FvQjlvRUU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBcEJpcEVKOztBb0JucEVFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FwQnNwRUo7O0FvQnhwRUU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBcEIycEVKOztBb0I3cEVFO0VBQ0UsY0FBQTtFQUNBLFVBQUE7QXBCZ3FFSjs7QW9CbHFFRTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBcEJxcUVKOztBb0J0b0VNO0VBaERKLGNBQUE7RUFDQSxXQUFBO0FwQjByRUY7O0FvQnJvRVU7RUFoRU4sY0FBQTtFQUNBLGtCQUFBO0FwQnlzRUo7O0FvQjFvRVU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FwQjhzRUo7O0FvQi9vRVU7RUFoRU4sY0FBQTtFQUNBLFVBQUE7QXBCbXRFSjs7QW9CcHBFVTtFQWhFTixjQUFBO0VBQ0EsbUJBQUE7QXBCd3RFSjs7QW9CenBFVTtFQWhFTixjQUFBO0VBQ0EsbUJBQUE7QXBCNnRFSjs7QW9COXBFVTtFQWhFTixjQUFBO0VBQ0EsVUFBQTtBcEJrdUVKOztBb0JucUVVO0VBaEVOLGNBQUE7RUFDQSxtQkFBQTtBcEJ1dUVKOztBb0J4cUVVO0VBaEVOLGNBQUE7RUFDQSxtQkFBQTtBcEI0dUVKOztBb0I3cUVVO0VBaEVOLGNBQUE7RUFDQSxVQUFBO0FwQml2RUo7O0FvQmxyRVU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FwQnN2RUo7O0FvQnZyRVU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FwQjJ2RUo7O0FvQjVyRVU7RUFoRU4sY0FBQTtFQUNBLFdBQUE7QXBCZ3dFSjs7QW9CenJFWTtFQXhEVix3QkFBQTtBcEJxdkVGOztBb0I3ckVZO0VBeERWLHlCQUFBO0FwQnl2RUY7O0FvQmpzRVk7RUF4RFYsZ0JBQUE7QXBCNnZFRjs7QW9CcnNFWTtFQXhEVix5QkFBQTtBcEJpd0VGOztBb0J6c0VZO0VBeERWLHlCQUFBO0FwQnF3RUY7O0FvQjdzRVk7RUF4RFYsZ0JBQUE7QXBCeXdFRjs7QW9CanRFWTtFQXhEVix5QkFBQTtBcEI2d0VGOztBb0JydEVZO0VBeERWLHlCQUFBO0FwQml4RUY7O0FvQnp0RVk7RUF4RFYsZ0JBQUE7QXBCcXhFRjs7QW9CN3RFWTtFQXhEVix5QkFBQTtBcEJ5eEVGOztBb0JqdUVZO0VBeERWLHlCQUFBO0FwQjZ4RUY7O0FvQjF0RVE7O0VBRUUsZ0JBQUE7QXBCNnRFVjs7QW9CMXRFUTs7RUFFRSxnQkFBQTtBcEI2dEVWOztBb0JwdUVROztFQUVFLHNCQUFBO0FwQnV1RVY7O0FvQnB1RVE7O0VBRUUsc0JBQUE7QXBCdXVFVjs7QW9COXVFUTs7RUFFRSxxQkFBQTtBcEJpdkVWOztBb0I5dUVROztFQUVFLHFCQUFBO0FwQml2RVY7O0FvQnh2RVE7O0VBRUUsbUJBQUE7QXBCMnZFVjs7QW9CeHZFUTs7RUFFRSxtQkFBQTtBcEIydkVWOztBb0Jsd0VROztFQUVFLHFCQUFBO0FwQnF3RVY7O0FvQmx3RVE7O0VBRUUscUJBQUE7QXBCcXdFVjs7QW9CNXdFUTs7RUFFRSxtQkFBQTtBcEIrd0VWOztBb0I1d0VROztFQUVFLG1CQUFBO0FwQit3RVY7QXFCcDRFQTtFQUNFLHNDQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsOENBQUE7RUFDQSwwQ0FBQTtFQUNBLDZDQUFBO0VBQ0Esd0NBQUE7RUFDQSw0Q0FBQTtFQUNBLHlDQUFBO0VBRUEsV0FBQTtFQUNBLG1CVm9XTztFVW5XUCw0QkFBQTtFQUNBLG1CVnFvQjRCO0VVcG9CNUIsMENBQUE7QXJCbXRHRjtBcUI1c0dFO0VBQ0Usc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCVmljMEI7RVVoYzFCLHdEQUFBO0FyQjhzR0o7QXFCM3NHRTtFQUNFLHVCQUFBO0FyQjZzR0o7QXFCMXNHRTtFQUNFLHNCQUFBO0FyQjRzR0o7O0FxQnhzR0E7RUFDRSxrQ0FBQTtBckIyc0dGOztBcUJwc0dBO0VBQ0UsaUJBQUE7QXJCdXNHRjs7QXFCN3JHRTtFQUNFLHdCQUFBO0FyQmdzR0o7O0FxQmpyR0U7RUFDRSxtQkFBQTtBckJvckdKO0FxQmpyR0k7RUFDRSxtQkFBQTtBckJtckdOOztBcUI1cUdFO0VBQ0Usc0JBQUE7QXJCK3FHSjtBcUI1cUdFO0VBQ0UsbUJBQUE7QXJCOHFHSjs7QXFCcHFHRTtFQUNFLGdEQUFBO0VBQ0Esb0NBQUE7QXJCdXFHSjs7QXFCanFHRTtFQUNFLGdEQUFBO0VBQ0Esb0NBQUE7QXJCb3FHSjs7QXFCNXBHQTtFQUNFLCtDQUFBO0VBQ0EsbUNBQUE7QXJCK3BHRjs7QXFCdnBHRTtFQUNFLDhDQUFBO0VBQ0Esa0NBQUE7QXJCMHBHSjs7QXNCL3hHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCMnhHSjs7QXNCN3lHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCeXlHSjs7QXNCM3pHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCdXpHSjs7QXNCejBHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCcTBHSjs7QXNCdjFHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCbTFHSjs7QXNCcjJHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCaTJHSjs7QXNCbjNHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCKzJHSjs7QXNCajRHRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCNjNHSjs7QXFCbnZHSTtFQUNFLGdCQUFBO0VBQ0EsaUNBQUE7QXJCc3ZHTjtBdUJsNUdBO0VBQ0UscUJaOHhCc0M7QVhxcEZ4Qzs7QXVCMTZHQTtFQUNFLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFZG9SSSxrQkFMSTtFYzNRUixnQloraEI0QjtBWDQ0RjlCOztBdUJ2NkdBO0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtFZDBRSSxrQkFMSTtBVHNxR1Y7O0F1QnY2R0E7RUFDRSxnQ0FBQTtFQUNBLG1DQUFBO0Vkb1FJLG1CQUxJO0FUNHFHVjs7QXdCeDhHQTtFQUNFLG1CYnN4QnNDO0VGdGZsQyxrQkFMSTtFZXZSUixjYktTO0FYbzhHWDs7QXlCOThHQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RWhCOFJJLGVBTEk7RWdCdFJSLGdCZG1pQjRCO0VjbGlCNUIsZ0JkeWlCNEI7RWN4aUI1QixjZEtTO0VjSlQsc0JkTFM7RWNNVCw0QkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0ViR0UsdUJBQUE7RWNIRSx3RURNSjtBekI0OEdGO0F5QjE4R0U7RUFDRSxnQkFBQTtBekJpOUdKO0F5Qi84R0k7RUFDRSxlQUFBO0F6Qmk5R047QXlCNThHRTtFQUNFLGNkakJPO0Vja0JQLHNCZDNCTztFYzRCUCxxQmRxeUJvQztFY3B5QnBDLFVBQUE7RUFLRSxrRGQ2cUIwQjtBWDZ4RmhDO0F5Qm44R0U7RUFFRSxhQUFBO0F6Qm84R0o7QXlCaDhHRTtFQUNFLGNkMUNPO0VjNENQLFVBQUE7QXpCaThHSjtBeUJwOEdFO0VBQ0UsY2QxQ087RWM0Q1AsVUFBQTtBekJpOEdKO0F5QnA4R0U7RUFDRSxjZDFDTztFYzRDUCxVQUFBO0F6Qmk4R0o7QXlCejdHRTtFQUVFLHlCZDFETztFYzZEUCxVQUFBO0F6Qnc3R0o7QXlCcDdHRTtFQUdFO0F6Qis3R0o7QXlCbDhHRTtFQUdFO0F6Qis3R0o7QXlCbDhHRTtFQVVFO0F6Qnc3R0o7QXlCbDhHRTtFQVVFO0F6Qnc3R0o7QXlCbDhHRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFFQSxjZDlETztFZ0JiVCx5QmhCTVM7RWN1RVAsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUVBLGdCQUFBO0VDdEVFLHFJRHVFRjtBekJzN0dKO0F5Qm43R0U7RUFDRSx5QmRzNEI4QjtBWG9qRmxDOztBeUJqN0dBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JkMmM0QjtFYzFjNUIsY2R6RlM7RWMwRlQsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0F6Qm83R0Y7QXlCbDdHRTtFQUNFLFVBQUE7QXpCbzdHSjtBeUJqN0dFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0F6Qms3R0o7O0F5QnY2R0E7RUFDRSxzQ2RzdEJzQztFY3J0QnRDLHVCQUFBO0VoQmtLSSxtQkFMSTtFRzdRTixzQkFBQTtBWjRoSEo7QXlCeDZHRTtFQUdFO0F6QjA2R0o7QXlCNzZHRTtFQUdFO0F6QjA2R0o7QXlCNzZHRTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7QXpCMjZHSjs7QXlCdDZHQTtFQUNFLG9DZDBzQnNDO0VjenNCdEMsb0JBQUE7RWhCcUpJLGtCQUxJO0VHN1FOLHFCQUFBO0Fad2lISjtBeUJ2NkdFO0VBR0U7QXpCeTZHSjtBeUI1NkdFO0VBR0U7QXpCeTZHSjtBeUI1NkdFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtBekIwNkdKOztBeUJqNkdFO0VBQ0UsdUNkdXJCb0M7QVg2dUZ4QztBeUJqNkdFO0VBQ0Usc0Nkb3JCb0M7QVgrdUZ4QztBeUJoNkdFO0VBQ0Usb0NkaXJCb0M7QVhpdkZ4Qzs7QXlCNzVHQTtFQUNFLFdkK3FCc0M7RWM5cUJ0QyxtQ2R3cUJzQztFY3ZxQnRDLGlCZDZoQjRCO0FYbTRGOUI7QXlCOTVHRTtFQUNFLGVBQUE7QXpCZzZHSjtBeUI3NUdFO0VBQ0Usb0JBQUE7RWJwS0EsdUJBQUE7QVpva0hKO0F5QjU1R0U7RWJ4S0UsdUJBQUE7QVp1a0hKO0F5QjM1R0U7RUFBb0Isa0NkeXBCa0I7QVhxd0Z4QztBeUI3NUdFO0VBQW9CLGdDZHlwQmtCO0FYdXdGeEM7O0E0QjNsSEE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0EsdUNBQUE7RW5CNFJJLGVBTEk7RW1CcFJSLGdCakJpaUI0QjtFaUJoaUI1QixnQmpCdWlCNEI7RWlCdGlCNUIsY2pCR1M7RWlCRlQsc0JqQlBTO0VpQlFULGlQQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2pCdzVCa0M7RWlCdjVCbEMsMEJqQnc1QmtDO0VpQnY1QmxDLHlCQUFBO0VoQkRFLHVCQUFBO0VjSEUsd0VFT0o7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QTVCNGxIRjtBNEIxbEhFO0VBQ0UscUJqQjh5Qm9DO0VpQjd5QnBDLFVBQUE7RUFLRSxrRGpCeTVCNEI7QVhvc0ZsQztBNEJ6bEhFO0VBRUUsc0JqQnVxQjBCO0VpQnRxQjFCLHNCQUFBO0E1QjBsSEo7QTRCdmxIRTtFQUVFLHlCakJuQ087QVgybkhYO0E0Qm5sSEU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0E1QnFsSEo7O0E0QmpsSEE7RUFDRSxvQmpCZ3FCNEI7RWlCL3BCNUIsdUJqQitwQjRCO0VpQjlwQjVCLG9CakIrcEI0QjtFRnJieEIsbUJBTEk7RUc3UU4sc0JBQUE7QVo4bkhKOztBNEJqbEhBO0VBQ0UsbUJqQjRwQjRCO0VpQjNwQjVCLHNCakIycEI0QjtFaUIxcEI1QixrQmpCMnBCNEI7RUZ6YnhCLGtCQUxJO0VHN1FOLHFCQUFBO0Fac29ISjs7QTZCcnBIQTtFQUNFLGNBQUE7RUFDQSxrQmxCNDFCd0M7RWtCMzFCeEMsbUJsQjQxQndDO0VrQjMxQnhDLHVCbEI0MUJ3QztBWDR6RjFDO0E2QnRwSEU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QTdCd3BISjs7QTZCcHBIQTtFQUNFLG9CbEJrMUJ3QztFa0JqMUJ4QyxlQUFBO0VBQ0EsaUJBQUE7QTdCdXBIRjtBNkJycEhFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBN0J1cEhKOztBNkJucEhBO0VBQ0UsVWxCbzBCd0M7RWtCbjBCeEMsV2xCbTBCd0M7RWtCbDBCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCbEJ6QlM7RWtCMEJULDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLHFDbEJ1MEJ3QztFa0J0MEJ4Qyx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QkFBQTtBN0JzcEhGO0E2Qm5wSEU7RWpCdkJFLHFCQUFBO0FaNnFISjtBNkJscEhFO0VBRUUsa0JsQjh6QnNDO0FYcTFGMUM7QTZCaHBIRTtFQUNFLHVCbEJxekJzQztBWDYxRjFDO0E2Qi9vSEU7RUFDRSxxQmxCaXhCb0M7RWtCaHhCcEMsVUFBQTtFQUNBLGtEbEI2cEI0QjtBWG8vRmhDO0E2QjlvSEU7RUFDRSx5QmxCeEJNO0VrQnlCTixxQmxCekJNO0FYeXFIVjtBNkI5b0hJO0VBSUksK09BQUE7QTdCNm9IUjtBNkJ6b0hJO0VBSUksdUpBQUE7QTdCd29IUjtBNkJub0hFO0VBQ0UseUJsQjdDTTtFa0I4Q04scUJsQjlDTTtFa0JtREoseU9BQUE7QTdCaW9ITjtBNkI3bkhFO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0VBQ0EsWWxCNnhCdUM7QVhrMkYzQztBNkJ4bkhJO0VBQ0UsZUFBQTtFQUNBLFlsQm94QnFDO0FYczJGM0M7O0E2QjVtSEE7RUFDRSxtQmxCK3dCZ0M7QVhnMkZsQztBNkI3bUhFO0VBQ0UsVWxCMndCOEI7RWtCMXdCOUIsbUJBQUE7RUFDQSx3S0FBQTtFQUNBLGdDQUFBO0VqQjNHQSxrQkFBQTtFY0hFLGlER2dIRjtBN0IrbUhKO0E2QjdtSEk7RUFDRSwwSkFBQTtBN0JvbkhOO0E2QmpuSEk7RUFDRSxpQ2xCMHdCNEI7RWtCcndCMUIsdUpBQUE7QTdCK21IUjtBNkIxbUhFO0VBQ0Usb0JsQnF2QjhCO0VrQnB2QjlCLGVBQUE7QTdCNG1ISjtBNkIxbUhJO0VBQ0Usb0JBQUE7RUFDQSxjQUFBO0E3QjRtSE47O0E2QnZtSEE7RUFDRSxxQkFBQTtFQUNBLGtCbEJtdUJnQztBWHU0RmxDOztBNkJ2bUhBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0E3QjBtSEY7QTZCdG1ISTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFsQm9sQndCO0FYb2hHOUI7O0E4Qjd3SEE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBOUJneEhGO0E4Qjl3SEU7RUFDRSxVQUFBO0E5Qmd4SEo7QThCNXdISTtFQUEwQixrRW5CcThCYTtBWDAwRjNDO0E4Qjl3SEk7RUFBMEIsa0VuQm84QmE7QVg2MEYzQztBOEI5d0hFO0VBQ0UsU0FBQTtBOUJneEhKO0E4Qjd3SEU7RUFDRSxXbkJzN0J1QztFbUJyN0J2QyxZbkJxN0J1QztFbUJwN0J2QyxvQkFBQTtFSHpCRix5QmhCa0NRO0VtQlBOLFNuQnE3QnVDO0VDajhCdkMsbUJBQUE7RWNIRSxvSElrQkY7RUpsQkUsNEdJa0JGO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBOUI4d0hKO0E4QjV3SEk7RUhqQ0YseUJoQnE5QnlDO0FYZzJGM0M7QThCL3dIRTtFQUNFLFduQis1QjhCO0VtQjk1QjlCLGNuQis1QjhCO0VtQjk1QjlCLGtCQUFBO0VBQ0EsZW5CODVCOEI7RW1CNzVCOUIseUJuQnBDTztFbUJxQ1AseUJBQUE7RWxCN0JBLG1CQUFBO0FaK3lISjtBOEI3d0hFO0VBQ0UsV25CMjVCdUM7RW1CMTVCdkMsWW5CMDVCdUM7RWdCNzhCekMseUJoQmtDUTtFbUJtQk4sU25CMjVCdUM7RUNqOEJ2QyxtQkFBQTtFY0hFLGlISTRDRjtFSjVDRSw0R0k0Q0Y7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0E5Qjh3SEo7QThCNXdISTtFSDNERix5QmhCcTlCeUM7QVgwM0YzQztBOEIvd0hFO0VBQ0UsV25CcTRCOEI7RW1CcDRCOUIsY25CcTRCOEI7RW1CcDRCOUIsa0JBQUE7RUFDQSxlbkJvNEI4QjtFbUJuNEI5Qix5Qm5COURPO0VtQitEUCx5QkFBQTtFbEJ2REEsbUJBQUE7QVp5MEhKO0E4Qjd3SEU7RUFDRSxvQkFBQTtBOUIrd0hKO0E4Qjd3SEk7RUFDRSx5Qm5CdEVLO0FYcTFIWDtBOEI1d0hJO0VBQ0UseUJuQjFFSztBWHcxSFg7O0ErQnIySEE7RUFDRSxrQkFBQTtBL0J3MkhGO0ErQnQySEU7OztFQUdFLDBCcEIrOUI4QjtFb0I5OUI5QixpQnBCKzlCOEI7QVh5NEZsQztBK0JyMkhFO0VBUUU7QS9CNjJISjtBK0JyM0hFO0VBUUU7QS9CNjJISjtBK0JyM0hFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUVBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUxQRSxnRUtRRjtBL0J1MkhKO0ErQnAySEU7O0VBRUUscUJBQUE7QS9CMjJISjtBK0J6MkhJO0VBQ0Usa0JBQUE7QS9CNDJITjtBK0I3MkhJO0VBQ0Usa0JBQUE7QS9CNDJITjtBK0I3MkhJOztFQUNFLGtCQUFBO0EvQjQySE47QStCejJISTtFQUVFLHFCcEJvOEI0QjtFb0JuOEI1Qix3QnBCbzhCNEI7QVh3NkZsQztBK0IvMkhJO0VBRUUscUJwQm84QjRCO0VvQm44QjVCLHdCcEJvOEI0QjtBWHc2RmxDO0ErQi8ySEk7OztFQUVFLHFCcEJvOEI0QjtFb0JuOEI1Qix3QnBCbzhCNEI7QVh3NkZsQztBK0J6MkhJOztFQUNFLHFCcEIrN0I0QjtFb0I5N0I1Qix3QnBCKzdCNEI7QVg2NkZsQztBK0J4MkhFO0VBQ0UscUJwQnk3QjhCO0VvQng3QjlCLHdCcEJ5N0I4QjtBWGk3RmxDO0ErQm4ySEk7RUFDRSxhcEJrN0I0QjtFb0JqN0I1Qiw4RHBCazdCNEI7QVhzN0ZsQztBK0IxMkhJO0VBQ0UsYXBCazdCNEI7RW9CajdCNUIsOERwQms3QjRCO0FYczdGbEM7QStCMTJISTs7OztFQUNFLGFwQms3QjRCO0VvQmo3QjVCLDhEcEJrN0I0QjtBWHM3RmxDO0ErQm4ySEk7RUFDRSxhcEIyNkI0QjtFb0IxNkI1Qiw4RHBCMjZCNEI7QVgwN0ZsQztBK0JoMkhJO0VBQ0UsbUJBQUE7QS9CazJITjs7QWdDcjZIQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0FoQ3c2SEY7QWdDdDZIRTs7O0VBR0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QWhDdzZISjtBZ0NwNkhFOzs7RUFHRSxVQUFBO0FoQ3M2SEo7QWdDejZIRTs7O0VBR0UsVUFBQTtBaENzNkhKO0FnQ2g2SEU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QWhDazZISjtBZ0NoNkhJO0VBQ0UsVUFBQTtBaENrNkhOOztBZ0N2NUhBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0V2Qm9QSSxlQUxJO0V1QjdPUixnQnJCMGY0QjtFcUJ6ZjVCLGdCckJnZ0I0QjtFcUIvZjVCLGNyQnBDUztFcUJxQ1Qsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCckI5Q1M7RXFCK0NULHlCQUFBO0VwQnRDRSx1QkFBQTtBWmk4SEo7O0FnQ2o1SEE7Ozs7RUFJRSxvQkFBQTtFdkI4Tkksa0JBTEk7RUc3UU4scUJBQUE7QVowOEhKOztBZ0NqNUhBOzs7O0VBSUUsdUJBQUE7RXZCcU5JLG1CQUxJO0VHN1FOLHNCQUFBO0FabTlISjs7QWdDajVIQTs7RUFFRSxtQkFBQTtBaENvNUhGOztBZ0N2NEhJOzs7O0VwQmpFQSwwQkFBQTtFQUNBLDZCQUFBO0FaKzhISjtBZ0N0NEhJOzs7O0VwQjFFQSwwQkFBQTtFQUNBLDZCQUFBO0FaczlISjtBZ0NoNEhFO0VBQ0UsaUJBQUE7RXBCMUVBLHlCQUFBO0VBQ0EsNEJBQUE7QVo2OEhKO0FnQ2g0SEU7O0VwQjlFRSx5QkFBQTtFQUNBLDRCQUFBO0FaazlISjs7QWlDMytIRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ0Qit2Qm9DO0VGdGZsQyxrQkFMSTtFd0JqUU4sY3RCaStCcUI7QVg0Z0d6Qjs7QWlDMStIRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RXhCNFBFLG1CQUxJO0V3QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0VyQkhqQix1QkFBQTtBWnVnSUo7O0FpQ3grSEk7Ozs7RUFFRSxjQUFBO0FqQzYrSE47O0FpQzNoSUk7RUFvREUscUJ0QnM4Qm1CO0VzQm44QmpCLG9DdEJzeEJnQztFc0JyeEJoQywyUEFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtBakN5K0hSO0FpQ3QrSE07RUFDRSxxQnRCMjdCaUI7RXNCMTdCakIsaURBL0NhO0FqQ3VoSXJCOztBaUN4aUlJO0VBeUVJLG9DdEJvd0JnQztFc0Jud0JoQyxrRkFBQTtBakNtK0hSOztBaUM3aUlJO0VBaUZFLHFCdEJ5NkJtQjtBWHVqR3pCO0FpQzc5SFE7RUFFRSx1QnRCbTFCOEI7RXNCbDFCOUIsNGRBQUE7RUFDQSwrREFBQTtFQUNBLDJFQUFBO0FqQzg5SFY7QWlDMTlITTtFQUNFLHFCdEI0NUJpQjtFc0IzNUJqQixpREE5RWE7QWpDMGlJckI7O0FpQzNqSUk7RUF1R0kseUNBQUE7QWpDdzlIUjs7QWlDL2pJSTtFQThHRSxxQnRCNDRCbUI7QVh5a0d6QjtBaUNuOUhNO0VBQ0UseUJ0Qnk0QmlCO0FYNGtHekI7QWlDbDlITTtFQUNFLGlEQXBHYTtBakN3aklyQjtBaUNqOUhNO0VBQ0UsY3RCaTRCaUI7QVhrbEd6Qjs7QWlDOThISTtFQUNFLGtCQUFBO0FqQ2k5SE47O0FpQ2hsSUk7Ozs7O0VBeUlNLFVBQUE7QWpDKzhIVjs7QWlDeGxJSTs7Ozs7RUF5SU0sVUFBQTtBakMrOEhWOztBaUNya0lFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQnRCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0V3QmpRTixjdEJpK0JxQjtBWHNtR3pCOztBaUNwa0lFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFeEI0UEUsbUJBTEk7RXdCcFBOLFdBdkJjO0VBd0JkLHdDQXZCaUI7RXJCSGpCLHVCQUFBO0FaaW1JSjs7QWlDbGtJSTs7OztFQUVFLGNBQUE7QWpDdWtJTjs7QWlDcm5JSTtFQW9ERSxxQnRCczhCbUI7RXNCbjhCakIsb0N0QnN4QmdDO0VzQnJ4QmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSwyREFBQTtFQUNBLGdFQUFBO0FqQ21rSVI7QWlDaGtJTTtFQUNFLHFCdEIyN0JpQjtFc0IxN0JqQixpREEvQ2E7QWpDaW5JckI7O0FpQ2xvSUk7RUF5RUksb0N0Qm93QmdDO0VzQm53QmhDLGtGQUFBO0FqQzZqSVI7O0FpQ3ZvSUk7RUFpRkUscUJ0Qnk2Qm1CO0FYaXBHekI7QWlDdmpJUTtFQUVFLHVCdEJtMUI4QjtFc0JsMUI5Qiw2aUJBQUE7RUFDQSwrREFBQTtFQUNBLDJFQUFBO0FqQ3dqSVY7QWlDcGpJTTtFQUNFLHFCdEI0NUJpQjtFc0IzNUJqQixpREE5RWE7QWpDb29JckI7O0FpQ3JwSUk7RUF1R0kseUNBQUE7QWpDa2pJUjs7QWlDenBJSTtFQThHRSxxQnRCNDRCbUI7QVhtcUd6QjtBaUM3aUlNO0VBQ0UseUJ0Qnk0QmlCO0FYc3FHekI7QWlDNWlJTTtFQUNFLGlEQXBHYTtBakNrcElyQjtBaUMzaUlNO0VBQ0UsY3RCaTRCaUI7QVg0cUd6Qjs7QWlDeGlJSTtFQUNFLGtCQUFBO0FqQzJpSU47O0FpQzFxSUk7Ozs7O0VBMklNLFVBQUE7QWpDdWlJVjs7QWlDbHJJSTs7Ozs7RUEySU0sVUFBQTtBakN1aUlWOztBa0NwcklBO0VBRUUsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0V6QjZSSSx3QkFMSTtFeUJ0UlIseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDRGQUFBO0VBQ0EsK0JBQUE7RUFDQSxpRkFBQTtFQUdBLHFCQUFBO0VBQ0Esd0RBQUE7RUFDQSxzQ0FBQTtFekI0UUksa0NBTEk7RXlCclFSLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFFQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLG1FQUFBO0V0QmpCRSwwQ0FBQTtFZWZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBbENrcklGO0FrQ2hySUU7RUFDRSxnQ0FBQTtFQUVBLHdDQUFBO0VBQ0EsOENBQUE7QWxDc3JJSjtBa0NucklFO0VBRUUsMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0FsQ29ySUo7QWtDanJJRTtFQUNFLGdDQUFBO0VQckRGLHdDT3NEdUI7RUFDckIsOENBQUE7RUFDQSxVQUFBO0VBS0UsMENBQUE7QWxDK3FJTjtBa0N4cklFO0VBQ0UsZ0NBQUE7RVByREYsd0NPc0R1QjtFQUNyQiw4Q0FBQTtFQUNBLFVBQUE7RUFLRSwwQ0FBQTtBbEMrcUlOO0FrQzNxSUU7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFLRSwwQ0FBQTtBbEN5cUlOO0FrQ2hySUU7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFLRSwwQ0FBQTtBbEN5cUlOO0FrQ3JxSUU7RUFLRSxpQ0FBQTtFQUNBLHlDQUFBO0VBR0EsK0NBQUE7QWxDaXFJSjtBa0M5cElJO0VBS0ksMENBQUE7QWxDNHBJUjtBa0NqcUlJO0VBS0ksMENBQUE7QWxDNHBJUjtBa0N2cElFO0VBR0UsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLDJDQUFBO0VBRUEsaURBQUE7RUFDQSx1Q0FBQTtBbENzcElKOztBa0Mxb0lFO0VDdEdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QW5Db3ZJRjs7QWtDM3BJRTtFQ3RHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FuQ3F3SUY7O0FrQzVxSUU7RUN0R0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBbkNzeElGOztBa0M3cklFO0VDdEdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QW5DdXlJRjs7QWtDOXNJRTtFQ3RHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FuQ3d6SUY7O0FrQy90SUU7RUN0R0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBbkN5MElGOztBa0NodklFO0VDdEdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QW5DMDFJRjs7QWtDandJRTtFQ3RHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FuQzIySUY7O0FrQ3h2SUU7RUN2R0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbkNtMklGOztBa0N6d0lFO0VDdkdBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QW5DbzNJRjs7QWtDMXhJRTtFQ3ZHQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FuQ3E0SUY7O0FrQzN5SUU7RUN2R0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbkNzNUlGOztBa0M1eklFO0VDdkdBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QW5DdTZJRjs7QWtDNzBJRTtFQ3ZHQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FuQ3c3SUY7O0FrQzkxSUU7RUN2R0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbkN5OElGOztBa0MvMklFO0VDdkdBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QW5DMDlJRjs7QWtDcDNJQTtFQUNFLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0RBQUE7RUFDQSx3Q0FBQTtFQUNBLGlEQUFBO0VBQ0EseUNBQUE7RUFDQSxnQ0FBQTtFQUNBLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSx1Q0FBQTtFQUVBLDBCdkIyT3dDO0FYMm9JMUM7QWtDNTJJRTtFQUNFLDBCQUFBO0FsQzgySUo7QWtDLzJJRTtFQUNFLDBCQUFBO0FsQzgySUo7QWtDMzJJRTtFQUNFLGdDQUFBO0FsQzYySUo7O0FrQ2wySUE7RUN4SUUsMEJBQUE7RUFDQSx3QkFBQTtFMUJvT0ksMkJBTEk7RTBCN05SLDhCQUFBO0FuQzgrSUY7O0FrQ3IySUE7RUM1SUUsMkJBQUE7RUFDQSwwQkFBQTtFMUJvT0ksNEJBTEk7RTBCN05SLCtCQUFBO0FuQ3EvSUY7O0FvQ3hqSkE7RVZnQk0sZ0NVZko7QXBDMmpKRjtBb0N6akpFO0VBQ0UsVUFBQTtBcENna0pKOztBb0MxakpFO0VBQ0UsYUFBQTtBcEM2akpKOztBb0N6akpBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VWREksNkJVRUo7QXBDNGpKRjtBb0MxakpFO0VBQ0UsUUFBQTtFQUNBLFlBQUE7RVZORSw0QlVPRjtBcENpa0pKOztBcUN2bEpBOzs7Ozs7RUFNRSxrQkFBQTtBckMrbEpGOztBcUM1bEpBO0VBQ0UsbUJBQUE7QXJDK2xKRjtBc0M1a0pJO0VBQ0UscUJBQUE7RUFDQSxvQjNCbWV3QjtFMkJsZXhCLHVCM0JpZXdCO0UyQmhleEIsV0FBQTtFQWhDSix1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtBdEMrbUpGO0FzQzFqSkk7RUFDRSxjQUFBO0F0QzRqSk47O0FxQ3JtSkE7RUFFRSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0U1QjZRSSw2QkFMSTtFNEJ0UVIsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDhEQUFBO0VBQ0EscUNBQUE7RUFDQSwrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsNERBQUE7RUFDQSxzQ0FBQTtFQUNBLDJEQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUdBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxhQUFBO0VBQ0EsdUNBQUE7RUFDQSxrRUFBQTtFQUNBLFNBQUE7RTVCZ1BJLHVDQUxJO0U0QnpPUiwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkVBQUE7RXpCekNFLCtDQUFBO0FaK29KSjtBcUNsbUpFO0VBQ0UsU0FBQTtFQUNBLE9BQUE7RUFDQSxxQ0FBQTtBckNvbUpKOztBcUM1a0pJO0VBQ0Usb0JBQUE7QXJDK2tKTjtBcUM3a0pNO0VBQ0UsV0FBQTtFQUNBLE9BQUE7QXJDK2tKUjs7QXFDM2tKSTtFQUNFLGtCQUFBO0FyQzhrSk47QXFDNWtKTTtFQUNFLFFBQUE7RUFDQSxVQUFBO0FyQzhrSlI7QXFDcGtKRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0FyQ3VwSko7QXNDaHZKSTtFQUNFLHFCQUFBO0VBQ0Esb0IzQm1ld0I7RTJCbGV4Qix1QjNCaWV3QjtFMkJoZXhCLFdBQUE7RUF6QkosYUFBQTtFQUNBLHFDQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtBdEM0d0pGO0FzQzl0Skk7RUFDRSxjQUFBO0F0Q2d1Sk47O0FxQzNwSkU7RUFDRSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0NBQUE7QXJDOHBKSjtBc0Nyd0pJO0VBQ0UscUJBQUE7RUFDQSxvQjNCbWV3QjtFMkJsZXhCLHVCM0JpZXdCO0UyQmhleEIsV0FBQTtFQWxCSixtQ0FBQTtFQUNBLGVBQUE7RUFDQSxzQ0FBQTtFQUNBLHdCQUFBO0F0QzB4SkY7QXNDbnZKSTtFQUNFLGNBQUE7QXRDcXZKTjtBcUN0cUpJO0VBQ0UsaUJBQUE7QXJDd3FKTjs7QXFDbHFKRTtFQUNFLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx1Q0FBQTtBckNxcUpKO0FzQzd4Skk7RUFDRSxxQkFBQTtFQUNBLG9CM0JtZXdCO0UyQmxleEIsdUIzQmlld0I7RTJCaGV4QixXQUFBO0F0Qyt4Sk47QXNDcHhKTTtFQUNFLGFBQUE7QXRDc3hKUjtBc0NueEpNO0VBQ0UscUJBQUE7RUFDQSxxQjNCZ2RzQjtFMkIvY3RCLHVCM0I4Y3NCO0UyQjdjdEIsV0FBQTtFQTlCTixtQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0NBQUE7QXRDb3pKRjtBc0NueEpJO0VBQ0UsY0FBQTtBdENxeEpOO0FxQ3JySkk7RUFDRSxpQkFBQTtBckN1ckpOOztBcUNockpBO0VBQ0UsU0FBQTtFQUNBLDZDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtREFBQTtFQUNBLFVBQUE7QXJDbXJKRjs7QXFDN3FKQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNEVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0IxQjBYNEI7RTBCelg1QixvQ0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBckNnckpGO0FxQzlxSkU7RUFFRSwwQ0FBQTtFVnpMRixrRFUyTHVCO0FyQzhxSnpCO0FxQzNxSkU7RUFFRSwyQ0FBQTtFQUNBLHFCQUFBO0VWak1GLG1EVWtNdUI7QXJDNHFKekI7QXFDenFKRTtFQUVFLDZDQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtBckMwcUpKOztBcUNwcUpBO0VBQ0UsY0FBQTtBckN1cUpGOztBcUNucUpBO0VBQ0UsY0FBQTtFQUNBLGdGQUFBO0VBQ0EsZ0JBQUE7RTVCMEVJLG1CQUxJO0U0Qm5FUixzQ0FBQTtFQUNBLG1CQUFBO0FyQ3NxSkY7O0FxQ2xxSkE7RUFDRSxjQUFBO0VBQ0EsNEVBQUE7RUFDQSxvQ0FBQTtBckNxcUpGOztBcUNqcUpBO0VBRUUsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNERBQUE7RUFDQSxzREFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLG1DQUFBO0FyQ21xSkY7O0F1Q3g1SkE7O0VBRUUsa0JBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSxzQkFBQTtBdkMyNUpGO0F1Q3o1SkU7O0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0F2QzQ1Sko7QXVDdjVKRTs7Ozs7Ozs7Ozs7O0VBTUUsVUFBQTtBdkMrNUpKOztBdUMxNUpBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7QXZDNjVKRjtBdUMzNUpFO0VBQ0UsV0FBQTtBdkM2NUpKOztBdUN6NUpBO0UzQmhCSSx1QkFBQTtBWjY2Sko7QXVDejVKRTs7RUFFRSxpQkFBQTtBdkMyNUpKO0F1Q3Y1SkU7OztFM0JWRSwwQkFBQTtFQUNBLDZCQUFBO0FaczZKSjtBdUNuNUpFOzs7RTNCTkUseUJBQUE7RUFDQSw0QkFBQTtBWjg1Sko7O0F1Q3Q0SkE7RUFDRSx3QkFBQTtFQUNBLHVCQUFBO0F2Q3k0SkY7QXVDdjRKRTtFQUdFLGNBQUE7QXZDdTRKSjtBdUNwNEpFO0VBQ0UsZUFBQTtBdkNzNEpKOztBdUNsNEpBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBdkNxNEpGOztBdUNsNEpBO0VBQ0Usc0JBQUE7RUFDQSxxQkFBQTtBdkNxNEpGOztBdUNqM0pBO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0F2Q28zSkY7QXVDbDNKRTs7RUFFRSxXQUFBO0F2Q28zSko7QXVDajNKRTs7RUFFRSxnQkFBQTtBdkNtM0pKO0F1Qy8ySkU7O0UzQjFGRSw2QkFBQTtFQUNBLDRCQUFBO0FaNjhKSjtBdUMvMkpFOztFM0I3R0UseUJBQUE7RUFDQSwwQkFBQTtBWmcrSko7O0F3Q3gvSkE7RUFFRSw2QkFBQTtFQUNBLCtCQUFBO0VBRUEsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLHFEQUFBO0VBQ0EscUNBQUE7RUFHQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBeEN1L0pGOztBd0NwL0pBO0VBQ0UsY0FBQTtFQUNBLGtFQUFBO0UvQjRRSSx1Q0FMSTtFK0JyUVIsMkNBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VkYkksdUdjY0o7QXhDdS9KRjtBd0NyL0pFO0VBRUUscUNBQUE7QXhDMi9KSjtBd0N0L0pFO0VBQ0Usd0NBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QXhDdy9KSjs7QXdDaC9KQTtFQUVFLCtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDhEQUFBO0VBQ0Esd0NBQUE7RUFDQSxrQ0FBQTtFQUNBLDREQUFBO0VBR0Esb0ZBQUE7QXhDZy9KRjtBd0M5K0pFO0VBQ0UseURBQUE7RUFDQSxnQkFBQTtFQUNBLHlEQUFBO0U1QnRDQSx3REFBQTtFQUNBLHlEQUFBO0FadWhLSjtBd0MvK0pJO0VBR0Usa0JBQUE7RUFDQSx3REFBQTtBeEMrK0pOO0F3QzUrSkk7RUFFRSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7QXhDNitKTjtBd0N6K0pFOztFQUVFLDJDQUFBO0VBQ0EsbURBQUE7RUFDQSx5REFBQTtBeEMyK0pKO0F3Q3grSkU7RUFFRSxzREFBQTtFNUJqRUEseUJBQUE7RUFDQSwwQkFBQTtBWjJpS0o7O0F3Q2grSkE7RUFFRSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7QXhDaytKRjtBd0MvOUpFO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0U1QjlGQSxnREFBQTtBWmdrS0o7QXdDLzlKSTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtBeENpK0pOO0F3Qzc5SkU7O0VBRUUsNENBQUE7RWJ6SEYsb0RhMEh1QjtBeEMrOUp6Qjs7QXdDcjlKRTs7RUFFRSxjQUFBO0VBQ0Esa0JBQUE7QXhDdzlKSjs7QXdDbjlKRTs7RUFFRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0F4Q3M5Sko7O0F3Q2g5SkU7O0VBQ0UsV0FBQTtBeENvOUpKOztBd0MxOEpFO0VBQ0UsYUFBQTtBeEM2OEpKO0F3QzM4SkU7RUFDRSxjQUFBO0F4QzY4Sko7O0F5Q2puS0E7RUFFRSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsNENBQUE7RUFDQSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQ0FBQTtFQUNBLGlEQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSx3UUFBQTtFQUNBLG9EQUFBO0VBQ0EsMkNBQUE7RUFDQSx3Q0FBQTtFQUNBLDREQUFBO0VBR0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOERBQUE7QXpDaW5LRjtBeUMzbUtFOzs7Ozs7O0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QXpDbW5LSjtBeUMvbEtBO0VBQ0UsNkNBQUE7RUFDQSxnREFBQTtFQUNBLCtDQUFBO0VoQ2tPSSwyQ0FMSTtFZ0MzTlIsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0F6Q2ltS0Y7QXlDL2xLRTtFQUVFLHlDQUFBO0F6Q2dtS0o7O0F5Q3RsS0E7RUFFRSwwQkFBQTtFQUNBLCtCQUFBO0VBRUEsMkJBQUE7RUFDQSwyQ0FBQTtFQUNBLHVEQUFBO0VBQ0EsNkRBQUE7RUFHQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXpDcWxLRjtBeUNubEtFOztFQUVFLG9DQUFBO0F6Q3FsS0o7QXlDbGxLRTtFQUNFLGdCQUFBO0F6Q29sS0o7O0F5QzNrS0E7RUFDRSxtQjlCNDZCa0M7RThCMzZCbEMsc0I5QjI2QmtDO0U4QjE2QmxDLDZCQUFBO0F6QzhrS0Y7QXlDNWtLRTs7O0VBR0Usb0NBQUE7QXpDOGtLSjs7QXlDamtLQTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUdBLG1CQUFBO0F6Q2trS0Y7O0F5QzlqS0E7RUFDRSw4RUFBQTtFaENpSkksNkNBTEk7RWdDMUlSLGNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdURBQUE7RUFBQSwwRUFBQTtFN0J0SUUscURBQUE7RWNIRSwrQ2UySUo7QXpDaWtLRjtBeUMvaktFO0VBQ0UscUJBQUE7QXpDc2tLSjtBeUNua0tFO0VBQ0UscUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0RBQUE7QXpDcWtLSjs7QXlDL2pLQTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0F6Q2trS0Y7O0F5Qy9qS0E7RUFDRSxnQkFBQTtFQUFBLHlDQUFBO0VBQ0EsZ0JBQUE7QXpDa2tLRjtBeUN0aktJO0VBRUksaUJBQUE7RUFDQSwyQkFBQTtBekNteUtSO0F5Q2p5S1E7RUFDRSxtQkFBQTtBekNteUtWO0F5Q2p5S1U7RUFDRSxrQkFBQTtBekNteUtaO0F5Q2h5S1U7RUFDRSxrREFBQTtFQUNBLGlEQUFBO0F6Q2t5S1o7QXlDOXhLUTtFQUNFLGlCQUFBO0F6Q2d5S1Y7QXlDN3hLUTtFQUNFLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtFQUNBLGdCQUFBO0F6Qyt4S1Y7QXlDNXhLUTtFQUNFLGFBQUE7QXpDOHhLVjtBeUMzeEtRO0VBRUUsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFZjVOSixnQmU4Tkk7QXpDMnhLVjtBeUN4eEtVO0VBQ0UsYUFBQTtBekMweEtaO0F5Q3Z4S1U7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QXpDeXhLWjs7QXlDeHdLQTtFQUVFLDRDQUFBO0VBQ0Esa0RBQUE7RUFDQSxxREFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLDBEQUFBO0VBQ0EsOFFBQUE7QXpDMHdLRjs7QTBDemhMQTtFQUVFLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMERBQUE7RUFDQSxpQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsbURBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VBQ0EsK0JBQUE7RUFHQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxxRUFBQTtFOUJkRSwyQ0FBQTtBWndpTEo7QTBDdGhMRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0ExQ3doTEo7QTBDcmhMRTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7QTFDdWhMSjtBMENyaExJO0VBQ0UsbUJBQUE7RTlCbkJGLDBEQUFBO0VBQ0EsMkRBQUE7QVoyaUxKO0EwQ3JoTEk7RUFDRSxzQkFBQTtFOUJWRiw4REFBQTtFQUNBLDZEQUFBO0Faa2lMSjtBMENsaExFOztFQUVFLGFBQUE7QTFDb2hMSjs7QTBDaGhMQTtFQUdFLGNBQUE7RUFDQSx3REFBQTtFQUNBLDJCQUFBO0ExQ2loTEY7O0EwQzlnTEE7RUFDRSw0Q0FBQTtBMUNpaExGOztBMEM5Z0xBO0VBQ0Usc0RBQUE7RUFDQSxnQkFBQTtBMUNpaExGOztBMEM5Z0xBO0VBQ0UsZ0JBQUE7QTFDaWhMRjs7QTBDemdMRTtFQUNFLG9DQUFBO0ExQzRnTEo7O0EwQ3BnTEE7RUFDRSxrRUFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1Q0FBQTtFQUNBLDRFQUFBO0ExQ3VnTEY7QTBDcmdMRTtFOUJ4RkUsd0ZBQUE7QVpnbUxKOztBMENuZ0xBO0VBQ0Usa0VBQUE7RUFDQSwrQkFBQTtFQUNBLHVDQUFBO0VBQ0EseUVBQUE7QTFDc2dMRjtBMENwZ0xFO0U5Qm5HRSx3RkFBQTtBWjBtTEo7O0EwQzcvS0E7RUFDRSx1REFBQTtFQUNBLHNEQUFBO0VBQ0Esc0RBQUE7RUFDQSxnQkFBQTtBMUNnZ0xGO0EwQzkvS0U7RUFDRSxtQ0FBQTtFQUNBLHNDQUFBO0ExQ2dnTEo7O0EwQzUvS0E7RUFDRSx1REFBQTtFQUNBLHNEQUFBO0ExQysvS0Y7O0EwQzMvS0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSwyQ0FBQTtFOUJySUUsaURBQUE7QVpvb0xKOztBMEMzL0tBOzs7RUFHRSxXQUFBO0ExQzgvS0Y7O0EwQzMvS0E7O0U5QnRJSSwwREFBQTtFQUNBLDJEQUFBO0Fac29MSjs7QTBDNS9LQTs7RTlCN0hJLDhEQUFBO0VBQ0EsNkRBQUE7QVo4bkxKOztBMENyL0tFO0VBQ0UsMENBQUE7QTFDdy9LSjs7QTJDenFMQTtFQUVFLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4S0FBQTtFQUNBLG1EQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHdEQUFBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsNkNBQUE7RUFDQSx3U0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0RBQUE7RUFDQSw4REFBQTtFQUNBLCtTQUFBO0VBQ0EsOENBQUE7RUFDQSwyRUFBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGlDQUFBO0EzQ2l0TEY7O0EyQzdzTEE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsNEVBQUE7RWxDaVFJLGVBTEk7RWtDMVBSLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0Q0FBQTtFQUNBLFNBQUE7RS9CdEJFLGdCQUFBO0UrQndCRixxQkFBQTtFakIzQkksMENpQjRCSjtBM0NndExGO0EyQzlzTEU7RUFDRSx1Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esa0dBQUE7QTNDcXRMSjtBMkNudExJO0VBQ0UscURBQUE7RUFDQSxpREFBQTtBM0NxdExOO0EyQ2h0TEU7RUFDRSxjQUFBO0VBQ0EseUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLDhDQUFBO0VBQ0EsNEJBQUE7RUFDQSxtREFBQTtFakJsREUsbURpQm1ERjtBM0NrdExKO0EyQy9zTEU7RUFDRSxVQUFBO0EzQ3N0TEo7QTJDbnRMRTtFQUNFLFVBQUE7RUFDQSx3REFBQTtFQUNBLFVBQUE7RUFDQSxvREFBQTtBM0NxdExKOztBMkNqdExBO0VBQ0UsZ0JBQUE7QTNDb3RMRjs7QTJDanRMQTtFQUNFLGdDQUFBO0VBQ0Esd0NBQUE7RUFDQSwrRUFBQTtBM0NvdExGO0EyQ2x0TEU7RS9CL0RFLHlEQUFBO0VBQ0EsMERBQUE7QVpveExKO0EyQ250TEk7RS9CbEVBLCtEQUFBO0VBQ0EsZ0VBQUE7QVp3eExKO0EyQ2x0TEU7RUFDRSxhQUFBO0EzQ290TEo7QTJDaHRMRTtFL0I5REUsNkRBQUE7RUFDQSw0REFBQTtBWml4TEo7QTJDaHRMTTtFL0JsRUYsbUVBQUE7RUFDQSxrRUFBQTtBWnF4TEo7QTJDL3NMSTtFL0J2RUEsNkRBQUE7RUFDQSw0REFBQTtBWnl4TEo7O0EyQzdzTEE7RUFDRSw4RUFBQTtBM0NndExGOztBMkN2c0xFO0VBQ0UsZUFBQTtBM0Mwc0xKO0EyQ3ZzTEU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFL0JwSEEsZ0JBQUE7QVo4ekxKO0EyQ3ZzTEk7RUFBZ0IsYUFBQTtBM0Mwc0xwQjtBMkN6c0xJO0VBQWUsZ0JBQUE7QTNDNHNMbkI7QTJDenNMTTtFL0IzSEYsZ0JBQUE7QVp1MExKOztBNEMxMUxBO0VBRUUsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VBRUEsb0JBQUE7RUFDQSwrQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSwwQ0FBQTtFQUdBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHNFQUFBO0VBQ0EsaURBQUE7RW5DcVJJLHlDQUxJO0VtQzlRUixnQkFBQTtFQUNBLHlDQUFBO0VoQ0FFLGlEQUFBO0FaMDFMSjs7QTRDcDFMRTtFQUNFLGlEQUFBO0E1Q3UxTEo7QTRDcjFMSTtFQUNFLFdBQUE7RUFDQSxrREFBQTtFQUNBLHlDQUFBO0VBQ0EsWUFBQTtFQUFBLHVGQUFBO0E1Q3UxTE47QTRDbjFMRTtFQUNFLDZDQUFBO0E1Q3ExTEo7O0E2QzEzTEE7RUFFRSxrQ0FBQTtFQUNBLG1DQUFBO0VwQ2tTSSwrQkFMSTtFb0MzUlIsMkNBQUE7RUFDQSx3QkFBQTtFQUNBLGlDQUFBO0VBQ0EscUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVEQUFBO0VBQ0EsaUNBQUE7RUFDQSwyQ0FBQTtFQUNBLHVEQUFBO0VBQ0EsaUNBQUE7RUFDQSx3RUFBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSw0Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsaUNBQUE7RUFDQSw4Q0FBQTtFQUdBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0UvQnBCQSxlQUFBO0VBQ0EsZ0JBQUE7QWQrNExGOztBNkN4M0xBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0VBQUE7RXBDc1FJLHlDQUxJO0VvQy9QUixpQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSxpRkFBQTtFbkJwQkkscUltQnFCSjtBN0MyM0xGO0E2Q3ozTEU7RUFDRSxVQUFBO0VBQ0EsdUNBQUE7RUFFQSwrQ0FBQTtFQUNBLHFEQUFBO0E3QyszTEo7QTZDNTNMRTtFQUNFLFVBQUE7RUFDQSx1Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsVWxDZ29DZ0M7RWtDL25DaEMsaURBQUE7QTdDODNMSjtBNkMzM0xFO0VBRUUsVUFBQTtFQUNBLHdDQUFBO0VsQnRERixnRGtCdUR1QjtFQUNyQixzREFBQTtBN0M0M0xKO0E2Q3ozTEU7RUFFRSwwQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0RBQUE7RUFDQSx3REFBQTtBN0MwM0xKOztBNkNyM0xFO0VBQ0UsaUJsQ21tQ2dDO0FYcXhKcEM7QTZDbjNMTTtFakM5QkYsMERBQUE7RUFDQSw2REFBQTtBWm81TEo7QTZDajNMTTtFakNsREYsMkRBQUE7RUFDQSw4REFBQTtBWnM2TEo7O0E2Q3AyTEE7RUNsR0UsaUNBQUE7RUFDQSxrQ0FBQTtFckNnU0ksa0NBTEk7RXFDelJSLHFDQUFBO0E5QzA4TEY7O0E2Q3YyTEE7RUN0R0UsaUNBQUE7RUFDQSxrQ0FBQTtFckNnU0ksbUNBTEk7RXFDelJSLHNDQUFBO0E5Q2k5TEY7O0ErQ245TEE7RUFFRSw0QkFBQTtFQUNBLDRCQUFBO0V0QzZSSSw0QkFMSTtFc0N0UlIsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBR0EscUJBQUE7RUFDQSw0REFBQTtFdENxUkksb0NBTEk7RXNDOVFSLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VuQ0pFLDRDQUFBO0FadzlMSjtBK0MvOExFO0VBQ0UsYUFBQTtBL0NpOUxKOztBK0M1OExBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0EvQys4TEY7O0FnRC8rTEE7RUFFRSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSx5REFBQTtFQUNBLGtDQUFBO0VBR0Esa0JBQUE7RUFDQSw0REFBQTtFQUNBLDRDQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VwQ0ZFLDRDQUFBO0Faay9MSjs7QWdEMytMQTtFQUVFLGNBQUE7QWhENitMRjs7QWdEeitMQTtFQUNFLGdCckM4Z0I0QjtBWDg5SzlCOztBZ0RwK0xBO0VBQ0UsbUJyQzQzQzhCO0FYMm1KaEM7QWdEcCtMRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QWhEcytMSjs7QWdEdDlMRTtFQ2hFQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7QWpEMGhNRjtBaURwaE1FO0VBQ0UsY0FBQTtBakRzaE1KOztBZ0QvOUxFO0VDaEVBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtBakRtaU1GO0FpRDdoTUU7RUFDRSxjQUFBO0FqRCtoTUo7O0FnRHgrTEU7RUNoRUEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0FqRDRpTUY7QWlEdGlNRTtFQUNFLGNBQUE7QWpEd2lNSjs7QWdEai9MRTtFQ2hFQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7QWpEcWpNRjtBaUQvaU1FO0VBQ0UsY0FBQTtBakRpak1KOztBZ0QxL0xFO0VDaEVBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtBakQ4ak1GO0FpRHhqTUU7RUFDRSxjQUFBO0FqRDBqTUo7O0FnRG5nTUU7RUNoRUEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0FqRHVrTUY7QWlEamtNRTtFQUNFLGNBQUE7QWpEbWtNSjs7QWdENWdNRTtFQ2hFQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7QWpEZ2xNRjtBaUQxa01FO0VBQ0UsY0FBQTtBakQ0a01KOztBZ0RyaE1FO0VDaEVBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtBakR5bE1GO0FpRG5sTUU7RUFDRSxjQUFBO0FqRHFsTUo7O0FrRDVsTUU7RUFDRTtJQUFLLDJCdkN3NkMyQjtFWHdySmxDO0FBQ0Y7O0FrRGxtTUU7RUFDRTtJQUFLLDJCdkN3NkMyQjtFWHdySmxDO0FBQ0Y7QWtENWxNQTtFQUVFLDBCQUFBO0V6Q3lSSSxnQ0FMSTtFeUNsUlIseUJBQUE7RUFDQSxxQ0FBQTtFQUNBLDhEQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZDQUFBO0VBR0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxpQ0FBQTtFQUNBLGdCQUFBO0V6QzZRSSx1Q0FMSTtFeUN0UVIsdUNBQUE7RXRDUEUsK0NBQUE7QVptbU1KOztBa0R2bE1BO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQ0FBQTtFeEJ2QkksNkN3QndCSjtBbEQwbE1GOztBa0R2bE1BO0V2QkNFLHFNQUFBO0V1QkNBLG9FQUFBO0FsRCtsTUY7O0FrRDNsTUU7RUFDRSwwREFBQTtVQUFBLGtEQUFBO0FsRDhsTUo7O0FtRDVvTUE7RUFFRSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0RBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMkNBQUE7RUFDQSx3Q0FBQTtFQUNBLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLDRDQUFBO0VBR0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUdBLGVBQUE7RUFDQSxnQkFBQTtFdkNYRSxpREFBQTtBWjJwTUo7O0FtRDVvTUE7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FuRCtvTUY7QW1EN29NRTtFQUVFLG9DQUFBO0VBQ0EsMEJBQUE7QW5EOG9NSjs7QW1Ecm9NQTtFQUNFLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0FuRHdvTUY7QW1Ecm9NRTtFQUVFLFVBQUE7RUFDQSw4Q0FBQTtFQUNBLHFCQUFBO0VBQ0Esc0RBQUE7QW5Ec29NSjtBbURub01FO0VBQ0UsK0NBQUE7RUFDQSx1REFBQTtBbkRxb01KOztBbUQ3bk1BO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxpQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSxpRkFBQTtBbkRnb01GO0FtRDluTUU7RXZDdkRFLCtCQUFBO0VBQ0EsZ0NBQUE7QVp3ck1KO0FtRDluTUU7RXZDN0NFLG1DQUFBO0VBQ0Esa0NBQUE7QVo4cU1KO0FtRDluTUU7RUFFRSwwQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0RBQUE7QW5EK25NSjtBbUQzbk1FO0VBQ0UsVUFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0RBQUE7RUFDQSxzREFBQTtBbkQ2bk1KO0FtRHpuTUU7RUFDRSxtQkFBQTtBbkQybk1KO0FtRHpuTUk7RUFDRSx3REFBQTtFQUNBLG1EQUFBO0FuRDJuTU47O0FtRDltTUk7RUFDRSxtQkFBQTtBbkRpbk1OO0FtRDltTVE7RXZDdkRKLDZEQUFBO0VBWkEsMEJBQUE7QVpxck1KO0FtRDdtTVE7RXZDeEVKLDJEQUFBO0VBWUEsNEJBQUE7QVo2cU1KO0FtRDVtTVE7RUFDRSxhQUFBO0FuRDhtTVY7QW1EM21NUTtFQUNFLG1EQUFBO0VBQ0Esb0JBQUE7QW5ENm1NVjtBbUQzbU1VO0VBQ0UseURBQUE7RUFDQSxvREFBQTtBbkQ2bU1aO0FtRC9sTUE7RXZDaEpJLGdCQUFBO0FaMjJNSjtBbUR4dE1FO0VBQ0UsbURBQUE7QW5EMHRNSjtBbUR4dE1JO0VBQ0Usc0JBQUE7QW5EMHRNTjs7QW9EaDRNRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbkRrdE0xQjtBb0RoNE1NO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBcERpNE1SO0FvRDkzTU07RUFDRSxXekNSRztFeUNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FuRDB0TTdCOztBb0Q5NE1FO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FuRGd1TTFCO0FvRDk0TU07RUFFRSxjRDZLcUI7RUM1S3JCLHlCQUFBO0FwRCs0TVI7QW9ENTRNTTtFQUNFLFd6Q1JHO0V5Q1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QW5Ed3VNN0I7O0FvRDU1TUU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QW5EOHVNMUI7QW9ENTVNTTtFQUVFLGNENktxQjtFQzVLckIseUJBQUE7QXBENjVNUjtBb0QxNU1NO0VBQ0UsV3pDUkc7RXlDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbkRzdk03Qjs7QW9EMTZNRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBbkQ0dk0xQjtBb0QxNk1NO0VBRUUsY0QrS3VCO0VDOUt2Qix5QkFBQTtBcEQyNk1SO0FvRHg2TU07RUFDRSxXekNSRztFeUNTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FuRGt3TS9COztBb0R4N01FO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0FuRDB3TTFCO0FvRHg3TU07RUFFRSxjRCtLdUI7RUM5S3ZCLHlCQUFBO0FwRHk3TVI7QW9EdDdNTTtFQUNFLFd6Q1JHO0V5Q1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QW5EZ3hNL0I7O0FvRHQ4TUU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QW5Ed3hNMUI7QW9EdDhNTTtFQUVFLGNENktxQjtFQzVLckIseUJBQUE7QXBEdThNUjtBb0RwOE1NO0VBQ0UsV3pDUkc7RXlDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbkRneU03Qjs7QW9EcDlNRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBbkRzeU0xQjtBb0RwOU1NO0VBRUUsY0QrS3VCO0VDOUt2Qix5QkFBQTtBcERxOU1SO0FvRGw5TU07RUFDRSxXekNSRztFeUNTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FuRDR5TS9COztBb0RsK01FO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FuRG96TTFCO0FvRGwrTU07RUFFRSxjRDZLcUI7RUM1S3JCLHlCQUFBO0FwRG0rTVI7QW9EaCtNTTtFQUNFLFd6Q1JHO0V5Q1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QW5ENHpNN0I7O0FxRC8rTUE7RUFDRSx1QkFBQTtFQUNBLFUxQzZpRDJCO0UwQzVpRDNCLFcxQzRpRDJCO0UwQzNpRDNCLHNCQUFBO0VBQ0EsVzFDUVM7RTBDUFQsbVhBQUE7RUFDQSxTQUFBO0V6Q09FLHVCQUFBO0V5Q0xGLFkxQzZpRDJCO0FYcThKN0I7QXFELytNRTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGExQ3dpRHlCO0FYeThKN0I7QXFEOStNRTtFQUNFLFVBQUE7RUFDQSxrRDFDOHJCNEI7RTBDN3JCNUIsVTFDbWlEeUI7QVg2OEo3QjtBcUQ3K01FO0VBRUUsb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGExQzZoRHlCO0FYaTlKN0I7O0FxRDErTUE7RUFDRSxrRDFDeWhEMkI7QVhvOUo3Qjs7QXNEbmhOQTtFQUVFLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RTdDK1JJLDhCQUxJO0U2Q3hSUixrQkFBQTtFQUNBLHdDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyREFBQTtFQUNBLGtDQUFBO0VBQ0Esd0RBQUE7RUFDQSxnQ0FBQTtFQUNBLCtDQUFBO0VBQ0Es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aGlSUTtFQU9JLHNCQUFBO0E1RTZoUlo7O0E0RXBpUlE7RUFPSSx1QkFBQTtBNUVpaVJaOztBNEV4aVJRO0VBT0ksdUJBQUE7QTVFcWlSWjs7QTRFNWlSUTtFQU9JLDJCQUFBO0E1RXlpUlo7O0E0RWhqUlE7RUFPSSx3QkFBQTtBNUU2aVJaOztBNEVwalJRO0VBT0ksNEJBQUE7QTVFaWpSWjs7QTRFeGpSUTtFQU9JLHlCQUFBO0E1RXFqUlo7O0E0RTVqUlE7RUFPSSw4QkFBQTtBNUV5alJaOztBNEVoa1JRO0VBT0ksaUNBQUE7QTVFNmpSWjs7QTRFcGtSUTtFQU9JLHNDQUFBO0E1RWlrUlo7O0E0RXhrUlE7RUFPSSx5Q0FBQTtBNUVxa1JaOztBNEU1a1JRO0VBT0ksdUJBQUE7QTVFeWtSWjs7QTRFaGxSUTtFQU9JLHVCQUFBO0E1RTZrUlo7O0E0RXBsUlE7RUFPSSx5QkFBQTtBNUVpbFJaOztBNEV4bFJRO0VBT0kseUJBQUE7QTVFcWxSWjs7QTRFNWxSUTtFQU9JLDBCQUFBO0E1RXlsUlo7O0E0RWhtUlE7RUFPSSw0QkFBQTtBNUU2bFJaOztBNEVwbVJRO0VBT0ksa0NBQUE7QTVFaW1SWjs7QTRFeG1SUTtFQU9JLHNDQUFBO0E1RXFtUlo7O0E0RTVtUlE7RUFPSSxvQ0FBQTtBNUV5bVJaOztBNEVoblJRO0VBT0ksa0NBQUE7QTVFNm1SWjs7QTRFcG5SUTtFQU9JLHlDQUFBO0E1RWluUlo7O0E0RXhuUlE7RUFPSSx3Q0FBQTtBNUVxblJaOztBNEU1blJRO0VBT0ksd0NBQUE7QTVFeW5SWjs7QTRFaG9SUTtFQU9JLGtDQUFBO0E1RTZuUlo7O0E0RXBvUlE7RUFPSSxnQ0FBQTtBNUVpb1JaOztBNEV4b1JRO0VBT0ksOEJBQUE7QTVFcW9SWjs7QTRFNW9SUTtFQU9JLGdDQUFBO0E1RXlvUlo7O0E0RWhwUlE7RUFPSSwrQkFBQTtBNUU2b1JaOztBNEVwcFJRO0VBT0ksb0NBQUE7QTVFaXBSWjs7QTRFeHBSUTtFQU9JLGtDQUFBO0E1RXFwUlo7O0E0RTVwUlE7RUFPSSxnQ0FBQTtBNUV5cFJaOztBNEVocVJR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MUJRO0VHa0NKO0lBRUUsd1ZBQUE7SUFDQSxvQkFBQTtFckZtaWZKO0V1RnIxZWtCO0lBQ0ksdUNBQUE7RXZGeXpnQnRCO0V1RnZ6Z0IwQjtJQUNJLHNCQUFBO0V2Rnl6Z0I5QjtFdUZ0emdCc0I7SUFDSSxvQkFBQTtFdkZ3emdCMUI7RXVGdnpnQjBCO0lBQ0ksWUFBQTtFdkZ5emdCOUI7RStGcjhnQlU7SUFFUSxXQUFBO0lBQ0EseUJmL0hYO0VoRit2bEJQO0UrRjlubEJzQjtJQUNJLCtCQUFBO0UvRmdvbEIxQjtFK0Y1bmxCc0I7SUFDSSxXQUFBO0UvRjhubEIxQjtFK0Y1bmxCc0I7SUFDSSxXQUFBO0UvRjhubEIxQjtFK0YxbmxCc0I7SUFDSSxpQkFBQTtFL0Y0bmxCMUI7RStGMW5sQnNCO0lBQ0kscUJBQUE7RS9GNG5sQjFCO0V1R2o3a0JjO0lBRVEseUJ2Qi9WZjtFaEYrZ3JCUDtFdUc3cXFCOEI7SUFDSSxVQUFBO0V2RytxcUJsQztFdUczcXFCc0I7SUFDSSwrQkFBQTtFdkc2cXFCMUI7RXVHcnpwQmtCO0lBRVEseUJ2QnB1QmhCO0VoRnU4ckJWO0V1R2x1cUIwQjtJQUNJLGN2QnR1QnBCO0VoRjA4ckJWO0V1R2h1cUJrQztJQUNJLFVBQUE7RXZHa3VxQnRDO0V1Rzd0cUI4QjtJQUNJLHUwQkFBQTtFdkcrdHFCbEM7RXVHN3RxQjhCO0lBQ0ksV0FBQTtFdkcrdHFCbEM7RXVHNXRxQjBCO0lBQ0ksK0JBQUE7RXZHOHRxQjlCO0VpSDl3ckJJO0lBRUkseUJqQ3hNRDtFaEZrcHpCUDtFaUh4MnlCRTtJQUNFLHNCQUFBO0VqSGs4eUJKO0VpSGg4eUJFO0lBQ0Usd0JBQUE7RWpIazh5Qko7RWlIbDN5QkU7SUFDRSx1QkFBQTtJQUNBLHlCQUFBO0lBQ0EsY2pDallHO0VoRncwekJQO0VpSHI4eUJJO0lBQ0UseUJqQ3BZQztJaUNxWUQsWUFBQTtFakh1OHlCTjtFaUhuOHlCRTtJQUNFLG95REFBQTtFakhxOHlCSjtFaUhsOHlCRTtJQUNFLDJCQUFBO0VqSG84eUJKO0VpSGo4eUJFO0lBQ0Usd0JBQUE7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emdXTTtJQU9JLHlDQUFBO0U1RXFnV1Y7RTRFNWdXTTtJQU9JLHVCQUFBO0U1RXdnV1Y7RTRFL2dXTTtJQU9JLHVCQUFBO0U1RTJnV1Y7RTRFbGhXTTtJQU9JLHlCQUFBO0U1RThnV1Y7RTRFcmhXTTtJQU9JLHlCQUFBO0U1RWloV1Y7RTRFeGhXTTtJQU9JLDBCQUFBO0U1RW9oV1Y7RTRFM2hXTTtJQU9JLDRCQUFBO0U1RXVoV1Y7RTRFOWhXTTtJQU9JLGtDQUFBO0U1RTBoV1Y7RTRFamlXTTtJQU9JLHNDQUFBO0U1RTZoV1Y7RTRFcGlXTTtJQU9JLG9DQUFBO0U1RWdpV1Y7RTRFdmlXTTtJQU9JLGtDQUFBO0U1RW1pV1Y7RTRFMWlXTTtJQU9JLHlDQUFBO0U1RXNpV1Y7RTRFN2lXTTtJQU9JLHdDQUFBO0U1RXlpV1Y7RTRFaGpXTTtJQU9JLHdDQUFBO0U1RTRpV1Y7RTRFbmpXTTtJQU9JLGtDQUFBO0U1RStpV1Y7RTRFdGpXTTtJQU9JLGdDQUFBO0U1RWtqV1Y7RTRFempXTTtJQU9JLDhCQUFBO0U1RXFqV1Y7RTRFNWpXTTtJQU9JLGdDQUFBO0U1RXdqV1Y7RTRFL2pXTTtJQU9JLCtCQUFBO0U1RTJqV1Y7RTRFbGtXTTtJQU9JLG9DQUFBO0U1RThqV1Y7RTRFcmtXTTtJQU9JLGtDQUFBO0U1RWlrV1Y7RTRFeGtXTTtJQU9JLGdDQUFBO0U1RW9rV1Y7RTRFM2tXTTtJQU9JLHVDQUFBO0U1RXVrV1Y7RTRFOWtXTTtJQU9JLHNDQUFBO0U1RTBrV1Y7RTRFamxXTTtJQU9JLGlDQUFBO0U1RTZrV1Y7RTRFcGxXTTtJQU9JLDJCQUFBO0U1RWdsV1Y7RTRFdmxXTTtJQU9JLGlDQUFBO0U1RW1sV1Y7RTRFMWxXTTtJQU9JLCtCQUFBO0U1RXNsV1Y7RTRFN2xXTTtJQU9JLDZCQUFBO0U1RXlsV1Y7RTRFaG1XTTtJQU9JLCtCQUFBO0U1RTRsV1Y7RTRFbm1XTTtJQU9JLDhCQUFBO0U1RStsV1Y7RTRFdG1XTTtJQU9JLG9CQUFBO0U1RWttV1Y7RTRFem1XTTtJQU9JLG1CQUFBO0U1RXFtV1Y7RTRFNW1XTTtJQU9JLG1CQUFBO0U1RXdtV1Y7RTRFL21XTTtJQU9JLG1CQUFBO0U1RTJtV1Y7RTRFbG5XTTtJQU9JLG1CQUFBO0U1RThtV1Y7RTRFcm5XTTtJQU9JLG1CQUFBO0U1RWluV1Y7RTRFeG5XTTtJQU9JLG1CQUFBO0U1RW9uV1Y7RTRFM25XTTtJQU9JLG1CQUFBO0U1RXVuV1Y7RTRFOW5XTTtJQU9JLG9CQUFBO0U1RTBuV1Y7RTRFam9XTTtJQU9JLDBCQUFBO0U1RTZuV1Y7RTRFcG9XTTtJQU9JLHlCQUFBO0U1RWdvV1Y7RTRFdm9XTTtJQU9JLHVCQUFBO0U1RW1vV1Y7RTRFMW9XTTtJQU9JLHlCQUFBO0U1RXNvV1Y7RTRFN29XTTtJQU9JLHVCQUFBO0U1RXlvV1Y7RTRFaHBXTTtJQU9JLHVCQUFBO0U1RTRvV1Y7RTRFbnBXTTtJQU9JLDBCQUFBO0lBQUEseUJBQUE7RTVFZ3BXVjtFNEV2cFdNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFNUVvcFdWO0U0RTNwV007SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0U1RXdwV1Y7RTRFL3BXTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTVFNHBXVjtFNEVucVdNO0lBT0ksK0JBQUE7SUFBQSw4QkFBQTtFNUVncVdWO0U0RXZxV007SUFPSSw2QkFBQTtJQUFBLDRCQUFBO0U1RW9xV1Y7RTRFM3FXTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTVFd3FXVjtFNEUvcVdNO0lBT0ksd0JBQUE7SUFBQSwyQkFBQTtFNUU0cVdWO0U0RW5yV007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0U1RWdyV1Y7RTRFdnJXTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTVFb3JXVjtFNEUzcldNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFNUV3cldWO0U0RS9yV007SUFPSSw2QkFBQTtJQUFBLGdDQUFBO0U1RTRyV1Y7RTRFbnNXTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RTVFZ3NXVjtFNEV2c1dNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFNUVvc1dWO0U0RTNzV007SUFPSSx3QkFBQTtFNUV1c1dWO0U0RTlzV007SUFPSSw4QkFBQTtFNUUwc1dWO0U0RWp0V007SUFPSSw2QkFBQTtFNUU2c1dWO0U0RXB0V007SUFPSSwyQkFBQTtFNUVndFdWO0U0RXZ0V007SUFPSSw2QkFBQTtFNUVtdFdWO0U0RTF0V007SUFPSSwyQkFBQTtFNUVzdFdWO0U0RTd0V007SUFPSSwyQkFBQTtFNUV5dFdWO0U0RWh1V007SUFPSSwwQkFBQTtFNUU0dFdWO0U0RW51V007SUFPSSxnQ0FBQTtFNUUrdFdWO0U0RXR1V007SUFPSSwrQkFBQTtFNUVrdVdWO0U0RXp1V007SUFPSSw2QkFBQTtFNUVxdVdWO0U0RTV1V007SUFPSSwrQkFBQTtFNUV3dVdWO0U0RS91V007SUFPSSw2QkFBQTtFNUUydVdWO0U0RWx2V007SUFPSSw2QkFBQTtFNUU4dVdWO0U0RXJ2V007SUFPSSwyQkFBQTtFNUVpdldWO0U0RXh2V007SUFPSSxpQ0FBQTtFNUVvdldWO0U0RTN2V007SUFPSSxnQ0FBQTtFNUV1dldWO0U0RTl2V007SUFPSSw4QkFBQTtFNUUwdldWO0U0RWp3V007SUFPSSxnQ0FBQTtFNUU2dldWO0U0RXB3V007SUFPSSw4QkFBQTtFNUVnd1dWO0U0RXZ3V007SUFPSSw4QkFBQTtFNUVtd1dWO0U0RTF3V007SUFPSSx5QkFBQTtFNUVzd1dWO0U0RTd3V007SUFPSSwrQkFBQTtFNUV5d1dWO0U0RWh4V007SUFPSSw4QkFBQTtFNUU0d1dWO0U0RW54V007SUFPSSw0QkFBQTtFNUUrd1dWO0U0RXR4V007SUFPSSw4QkFBQTtFNUVreFdWO0U0RXp4V007SUFPSSw0QkFBQTtFNUVxeFdWO0U0RTV4V007SUFPSSw0QkFBQTtFNUV3eFdWO0U0RS94V007SUFPSSxxQkFBQTtFNUUyeFdWO0U0RWx5V007SUFPSSwyQkFBQTtFNUU4eFdWO0U0RXJ5V007SUFPSSwwQkFBQTtFNUVpeVdWO0U0RXh5V007SUFPSSx3QkFBQTtFNUVveVdWO0U0RTN5V007SUFPSSwwQkFBQTtFNUV1eVdWO0U0RTl5V007SUFPSSx3QkFBQTtFNUUweVdWO0U0RWp6V007SUFP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c0NBQUE7RTVFNmdYVjtFNEVwaFhNO0lBT0ksb0NBQUE7RTVFZ2hYVjtFNEV2aFhNO0lBT0ksa0NBQUE7RTVFbWhYVjtFNEUxaFhNO0lBT0kseUNBQUE7RTVFc2hYVjtFNEU3aFhNO0lBT0ksd0NBQUE7RTVFeWhYVjtFNEVoaVhNO0lBT0ksd0NBQUE7RTVFNGhYVjtFNEVuaVhNO0lBT0ksa0NBQUE7RTVFK2hYVjtFNEV0aVhNO0lBT0ksZ0NBQUE7RTVFa2lYVjtFNEV6aVhNO0lBT0ksOEJBQUE7RTVFcWlYVjtFNEU1aVhNO0lBT0ksZ0NBQUE7RTVFd2lYVjtFNEUvaVhNO0lBT0ksK0JBQUE7RTVFMmlYVjtFNEVsalhNO0lBT0ksb0NBQUE7RTVFOGlYVjtFNEVyalhNO0lBT0ksa0NBQUE7RTVFaWpYVjtFNEV4alhNO0lBT0ksZ0NBQUE7RTVFb2pYVjtFNEUzalhNO0lBT0ksdUNBQUE7RTVFdWpYVjtFNEU5alhNO0lBT0ksc0NBQUE7RTVFMGpYVjtFNEVqa1hNO0lBT0ksaUNBQUE7RTVFNmpYVjtFNEVwa1hNO0lBT0ksMkJBQUE7RTVFZ2tYVjtFNEV2a1hNO0lBT0ksaUNBQUE7RTVFbWtYVjtFNEUxa1hNO0lBT0ksK0JBQUE7RTVFc2tYVjtFNEU3a1hNO0lBT0ksNkJBQUE7RTVFeWtYVjtFNEVobFhNO0lBT0ksK0JBQUE7RTVFNGtYVjtFNEVubFhNO0lBT0ksOEJBQUE7RTVFK2tYVjtFNEV0bFhNO0lBT0ksb0JBQUE7RTVFa2xYVjtFNEV6bFhNO0lBT0ksbUJBQUE7RTVFcWxYVjtFNEU1bFhNO0lBT0ksbUJBQUE7RTVFd2xYVjtFNEUvbFhNO0lBT0ksbUJBQUE7RTVFMmxYVjtFNEVsbVhNO0lBT0ksbUJBQUE7RTVFOGxYVjtFNEVybVhNO0lBT0ksbUJBQUE7RTVFaW1YVjtFNEV4bVhNO0lBT0ksbUJBQUE7RTVFb21YVjtFNEUzbVhNO0lBT0ksbUJBQUE7RTVFdW1YVjtFNEU5bVhNO0lBT0ksb0JBQUE7RTVFMG1YVjtFNEVqblhNO0lBT0ksMEJBQUE7RTVFNm1YVjtFNEVwblhNO0lBT0kseUJBQUE7RTVF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SEE7SUpoQ00scUJBQUE7SUFBQSxnQkFBQTtFMUIwekhOO0UrQnIwSEE7SUxXTSxnQkFBQTtFMUI4MkhOO0VrQy8zSEY7SVJpQlEsZ0JBQUE7RTFCeXNJTjtFb0M5dElGO0lWcUJRLGdCQUFBO0UxQjJpSk47RW9DampKRjtJVk1RLGdCQUFBO0UxQjZqSk47RW9DOWpKQTtJVkNNLGdCQUFBO0UxQnVrSk47RXdDcmtKRjtJZEZRLGdCQUFBO0UxQm9nS047RXlDdDRKRjtJZjlIUSxnQkFBQTtFMUIyc0tOO0UyQ2pzS0Y7SWpCVlEsZ0JBQUE7RTFCMnVMTjtFMkN0c0xBO0lqQnJDTSxnQkFBQTtFMUJvd0xOO0U2Qzd2TEY7SW5CUFEsZ0JBQUE7RTFCKzRMTjtFa0RyNExGO0l4QlZRLGdCQUFBO0UxQmluTU47RWtEcmxNQTtJQUtNLHVCQUFBO1lBQUEsZUFBQTtFbEQ4bE1OO0V1RHhsTUE7STdCdkNNLGdCQUFBO0UxQmtuTk47RTREM21ORjtJbENQUSxnQkFBQTtFMUJ5b09OO0U0RHJsT0E7O0lsQ3BETSxnQkFBQTtFMUJpck9OO0U0RGhuT0Y7O0lsQ2pFUSxnQkFBQTtFMUIwc09OO0U0RHRqT0E7SWxDcEpNLGdCQUFBO0UxQjB4T047RThEaHVPRTs7SUFFRSxrQ0FBQTtFOURzek9KO0UrRHoyT0E7SXJDVE0sZ0JBQUE7RTFCMDBQTjtBQXgzSUY7O0FvSGo4R0E7RXhDNEJRO0lBT0ksMEJBQUE7RTVFZzhYVjtFNEV2OFhNO0lBT0ksZ0NBQUE7RTVFbThYVjtFNEUxOFhNO0lBT0kseUJBQUE7RTVFczhYVjtFNEU3OFhNO0lBT0ksd0JBQUE7RTVFeThYVjtFNEVoOVhNO0lBT0kseUJBQUE7RTVFNDhYVjtFNEVuOVhNO0lBT0ksNkJBQUE7RTVFKzhYVjtFNEV0OVhNO0lBT0ksOEJBQUE7RTVFazlYVjtFNEV6OVhNO0lBT0ksK0JBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0U1RXE5WFY7RTRFNTlYTTtJQU9JLHNDQUFBO0lBQUEsc0NBQUE7SUFBQSwrQkFBQTtFNUV3OVhWO0U0RS85WE07SUFPSSx3QkFBQTtFNUUyOVhWO0FBQ0Y7O0FJNTZXQTtFQUNFO0lBQ0UsMENBQUE7SUFDQSxrQ0FBQTtJQUVBLG1DQUFBO0lBQ0EsK0NBQUE7SUFDQSx1Q0FBQTtFSm1URjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbkBpbXBvcnQgXCJsaWJzL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW1hZ2UtY29tcGFyZS12aWV3ZXIvc3JjL3N0eWxlcy9pbmRleC5zY3NzJztcclxuXHJcblxyXG5cclxuQGltcG9ydCBcImJhc2UvaW5kZXhcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kZXhcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvaW5kZXhcIjtcclxuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKlxyXG4qXHREaW1ha3JpdmVua28ucnUgLSDQpNGA0LjQu9Cw0L3RgdC10YAsINGA0LDQt9GA0LDQsdC+0YLQutCwINGB0LDQudGC0L7QslxyXG4qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4iLCIvKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0XHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc2xpY2stbGlzdDpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saXN0LmRyYWdnaW5nXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2tcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2xpY2stc2xpZGUgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcclxue1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiBCYXJvbiBzY3JvbGwgYmFyICovXHJcbi5iYXJvbl9fY2xpcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5iYXJvbl9fY2xpcHBlciAuc2Nyb2xsZXIge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC8qIHJlbW92ZSBsaW5lIHRvIGN1c3RvbWl6ZSBzY3JvbGxiYXIgaW4gaU9zICovXHJcbn1cclxuLmJhcm9uX19jbGlwcGVyIC5zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuLnNjcm9sbGVyX190cmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLmJhcm9uX19jbGlwcGVyLl9zY3JvbGxiYXIgLnNjcm9sbGVyX190cmFjayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2Nyb2xsZXJfX2ZyZWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLnNjcm9sbGVyX19iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwOyAgICBcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uYmFyb25fX2NsaXBwZXIuX3Njcm9sbGJhciAuc2Nyb2xsZXJfX2JhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2Nyb2xsZXJfX2NvbnRyb2wge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcclxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXHJcbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi9cclxuLmxpdHkge1xyXG4gIHotaW5kZXg6IDk5OTA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuLmxpdHkubGl0eS1vcGVuZWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxpdHkubGl0eS1jbG9zZWQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmxpdHkgKiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmxpdHktd3JhcCB7XHJcbiAgei1pbmRleDogOTk5MDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpdHktd3JhcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XHJcbn1cclxuLmxpdHktbG9hZGVyIHtcclxuICB6LWluZGV4OiA5OTkxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuLmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxpdHktY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5OTkyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5saXR5LWNvbnRlbnQge1xyXG4gIHotaW5kZXg6IDk5OTM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLCAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcbi5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCxcclxuLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG59XHJcbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxufVxyXG4ubGl0eS1jbG9zZSB7XHJcbiAgei1pbmRleDogOTk5NDtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5saXR5LWNsb3NlOmhvdmVyLFxyXG4ubGl0eS1jbG9zZTpmb2N1cyxcclxuLmxpdHktY2xvc2U6YWN0aXZlLFxyXG4ubGl0eS1jbG9zZTp2aXNpdGVkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5saXR5LWNsb3NlOmFjdGl2ZSB7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuLyogSW1hZ2UgKi9cclxuLmxpdHktaW1hZ2UgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi8qIGlGcmFtZSAqL1xyXG4ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLFxyXG4ubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lcixcclxuLmxpdHktdmltZW8gLmxpdHktY29udGFpbmVyLFxyXG4ubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lcixcclxuLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogOTY0cHg7XHJcbn1cclxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5saXR5LWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xyXG4gKiBWZXJzaW9uIC0gMy43LjJcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcblxyXG4ud293IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLy8gJjphZnRlciB7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgMCk7XHJcbiAgLy8gfVxyXG4gIC8vICYuZmFkZUluLmFuaW1hdGVkIHtcclxuICAvLyAgICY6YWZ0ZXIge1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgMCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0xcyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0ycyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0zcyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS00cyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS01cyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZhc3RlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5zbG93IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3dlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKipcclxuICogU2VsZWN0aXplICh2MC4xNS4yKVxyXG4gKiBodHRwczovL3NlbGVjdGl6ZS5kZXZcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDEzLTIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC0yMDIzIFNlbGVjdGl6ZSBUZWFtICYgY29udHJpYnV0b3JzXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXHJcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxyXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXHJcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxyXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKlxyXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XHJcbiAqIEBhdXRob3IgUmlzIEFkYW1zIDxzZWxlY3RpemVAcmlzYWRhbXMuY29tPlxyXG4gKi9cclxuIC5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpPi5zZWxlY3RpemUtaW5wdXQuZHJhZ2dpbmd7b3ZlcmZsb3c6dmlzaWJsZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aT4uc2VsZWN0aXplLWlucHV0PmRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcnt2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmMmYyZjIgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtib3JkZXI6MCBub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMTJweCA0cHggI2ZmZn0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVye2NvbnRlbnQ6XCIhXCI7dmlzaWJpbGl0eTpoaWRkZW59LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlcntib3gtc2hhZG93OjAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMil9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTBweCA4cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDBkMDtiYWNrZ3JvdW5kOiNmOGY4Zjg7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMH0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1kcm9wZG93bl9oZWFkZXIgLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6OHB4O3RvcDo1MCU7Y29sb3I6IzMwMzAzMDtvcGFjaXR5Oi40O21hcmdpbi10b3A6LTEycHg7bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3Zlcntjb2xvcjpibGFja30uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudHtkaXNwbGF5OmZsZXh9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXB7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZjJmMmYyO2JvcmRlci10b3A6MCBub25lO2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MDttaW4td2lkdGg6MH0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowIG5vbmV9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXJ7Ym9yZGVyLXRvcDowIG5vbmV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50fS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3Zle2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MnB4IDZweDtib3JkZXItbGVmdDoxcHggc29saWQgI2QwZDBkMDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tbGVmdDo2cHh9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbS5hY3RpdmUgLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjojY2FjYWNhfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlcntiYWNrZ3JvdW5kOjB9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3Zle2JvcmRlci1sZWZ0LWNvbG9yOndoaXRlfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhcnt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmZsZXg7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MjVweDt0b3A6MDtyaWdodDpjYWxjKDhweCAtIDZweCk7Y29sb3I6IzAwMDtvcGFjaXR5Oi40O2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjA7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxO2ZvbnQtc2l6ZToyMXB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhcjpob3ZlcntvcGFjaXR5OjF9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhcntyaWdodDpjYWxjKDhweCAtIDZweCArIDEuNXJlbSl9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tYXV0b19wb3NpdGlvbi5zZWxlY3RpemUtcG9zaXRpb24tdG9we2JvcmRlci10b3A6MXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLWJvdHRvbTowIG5vbmU7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtib3gtc2hhZG93OjAgLTZweCAxMnB4IHJnYmEoMCwwLDAsMC4xOCl9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmV7Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtib3JkZXItdG9wOjAgbm9uZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWF1dG9fcG9zaXRpb24gLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtcG9zaXRpb24tdG9wLmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3Jle3RvcDowO2JvdHRvbTp1bnNldH0uc2VsZWN0aXplLWNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmV9LnNlbGVjdGl6ZS1kcm9wZG93biwuc2VsZWN0aXplLWlucHV0LC5zZWxlY3RpemUtaW5wdXQgaW5wdXR7Y29sb3I6IzMwMzAzMDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjE4cHg7Zm9udC1zbW9vdGhpbmc6aW5oZXJpdH0uc2VsZWN0aXplLWlucHV0LC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmV7YmFja2dyb3VuZDojZmZmO2N1cnNvcjp0ZXh0O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zZWxlY3RpemUtaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO3BhZGRpbmc6OHB4IDhweDtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO2JvcmRlci1yYWRpdXM6M3B4fS5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtc3twYWRkaW5nOmNhbGMoOHB4IC0gMnB4IC0gMHB4KSA4cHggY2FsYyg4cHggLSAycHggLSAzcHggLSAwcHgpfS5zZWxlY3RpemUtaW5wdXQuZnVsbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCwuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICp7Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudH0uc2VsZWN0aXplLWlucHV0LmZvY3Vze2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xNSl9LnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmV7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMH0uc2VsZWN0aXplLWlucHV0Pip7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7em9vbToxfS5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0PmRpdntjdXJzb3I6cG9pbnRlcjttYXJnaW46MCAzcHggM3B4IDA7cGFkZGluZzoycHggNnB4O2JhY2tncm91bmQ6I2YyZjJmMjtjb2xvcjojMzAzMDMwO2JvcmRlcjowIHNvbGlkICNkMGQwZDB9LnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQ+ZGl2LmFjdGl2ZXtiYWNrZ3JvdW5kOiNlOGU4ZTg7Y29sb3I6IzMwMzAzMDtib3JkZXI6MCBzb2xpZCAjY2FjYWNhfS5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkPmRpdiwuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZD5kaXYuYWN0aXZle2NvbG9yOiM3ZDdkN2Q7YmFja2dyb3VuZDp3aGl0ZTtib3JkZXI6MCBzb2xpZCB3aGl0ZX0uc2VsZWN0aXplLWlucHV0PmlucHV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7bWluLWhlaWdodDowICFpbXBvcnRhbnQ7bWF4LWhlaWdodDpub25lICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtaW5kZW50OjAgIWltcG9ydGFudDtib3JkZXI6MCBub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6aW5oZXJpdCAhaW1wb3J0YW50O3VzZXItc2VsZWN0OmF1dG8gIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uc2VsZWN0aXplLWlucHV0PmlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3RpemUtaW5wdXQ+aW5wdXQ6Zm9jdXN7b3V0bGluZTpub25lICFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1pbnB1dD5pbnB1dFtwbGFjZWhvbGRlcl17Ym94LXNpemluZzppbml0aWFsfS5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zPmlucHV0e21hcmdpbjowIDAgIWltcG9ydGFudH0uc2VsZWN0aXplLWlucHV0OjphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6bGVmdH0uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNmMGYwZjA7aGVpZ2h0OjFweDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MH0uc2VsZWN0aXplLWRyb3Bkb3due3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTA7Ym9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO2JhY2tncm91bmQ6I2ZmZjttYXJnaW46LTFweCAwIDAgMDtib3JkZXItdG9wOjAgbm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHh9LnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXXtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59LnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0e2JhY2tncm91bmQ6cmdiYSgxMjUsMTY4LDIwOCwwLjIpO2JvcmRlci1yYWRpdXM6MXB4fS5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsLnNlbGVjdGl6ZS1kcm9wZG93biAubm8tcmVzdWx0cywuc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGV7cGFkZGluZzo1cHggOHB4fS5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb257Y3Vyc29yOmluaGVyaXQ7b3BhY2l0eTouNX0uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbntvcGFjaXR5OjE7Y3Vyc29yOnBvaW50ZXJ9LnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlcntib3JkZXItdG9wOjAgbm9uZX0uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXJ7Y29sb3I6IzMwMzAzMDtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2U4ZThlODtjb2xvcjojMzAzMDMwfS5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGV7Y29sb3I6IzQ5NWM2OH0uc2VsZWN0aXplLWRyb3Bkb3duIC5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7Y29sb3I6IzMwMzAzMH0uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGV7Y29sb3I6cmdiYSg0OCw0OCw0OCwwLjUpfS5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZTpub3QoLnNlbGVjdGVkKXtiYWNrZ3JvdW5kOiNmNWZhZmQ7Y29sb3I6IzQ5NWM2OH0uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnR7b3ZlcmZsb3cteTphdXRvO292ZXJmbG93LXg6aGlkZGVuO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5zZWxlY3RpemUtZHJvcGRvd24tZW1wdHlvcHRpb25sYWJlbHt0ZXh0LWFsaWduOmNlbnRlcn0uc2VsZWN0aXplLWRyb3Bkb3duIC5zcGlubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luOjVweCA4cHh9LnNlbGVjdGl6ZS1kcm9wZG93biAuc3Bpbm5lcjphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW46M3B4O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjo1cHggc29saWQgI2QwZDBkMDtib3JkZXItY29sb3I6I2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O2FuaW1hdGlvbjpsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlfUBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0e2N1cnNvcjpwb2ludGVyfS5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dDpub3QoOnJlYWQtb25seSl7Y3Vyc29yOnRleHR9LnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0Om5vdCgubm8tYXJyb3cpOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjE1cHg7bWFyZ2luLXRvcDotM3B4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNXB4IDAgNXB4O2JvcmRlci1jb2xvcjojODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDpub3QoLm5vLWFycm93KS5kcm9wZG93bi1hY3RpdmU6YWZ0ZXJ7bWFyZ2luLXRvcDotNHB4O2JvcmRlci13aWR0aDowIDVweCA1cHggNXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50fS5zZWxlY3RpemUtY29udHJvbC5ydGx7dGV4dC1hbGlnbjpyaWdodH0uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVye2xlZnQ6MTVweDtyaWdodDphdXRvfS5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dD5pbnB1dHttYXJnaW46MCA0cHggMCAtMnB4ICFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWR7b3BhY2l0eTouNTtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tYXV0b19wb3NpdGlvbi5zZWxlY3RpemUtcG9zaXRpb24tdG9we2JvcmRlci10b3A6MXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLWJvdHRvbTowIG5vbmU7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtib3gtc2hhZG93OjAgLTZweCAxMnB4IHJnYmEoMCwwLDAsMC4xOCl9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmV7Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtib3JkZXItdG9wOjAgbm9uZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWF1dG9fcG9zaXRpb24gLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtcG9zaXRpb24tdG9wLmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3Jle3RvcDowO2JvdHRvbTp1bnNldH0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjI1cHg7dG9wOjA7cmlnaHQ6Y2FsYyg4cHggLSA2cHgpO2NvbG9yOiMwMDA7b3BhY2l0eTouNDtmb250LXdlaWdodDpib2xkO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTtmb250LXNpemU6MjFweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXI6aG92ZXJ7b3BhY2l0eToxfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXJ7cmlnaHQ6Y2FsYyg4cHggLSA2cHggKyAxLjVyZW0pfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpPi5zZWxlY3RpemUtaW5wdXQuZHJhZ2dpbmd7b3ZlcmZsb3c6dmlzaWJsZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aT4uc2VsZWN0aXplLWlucHV0PmRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcnt2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmMmYyZjIgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtib3JkZXI6MCBub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMTJweCA0cHggI2ZmZn0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVye2NvbnRlbnQ6XCIhXCI7dmlzaWJpbGl0eTpoaWRkZW59LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlcntib3gtc2hhZG93OjAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMil9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTBweCA4cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDBkMDtiYWNrZ3JvdW5kOiNmOGY4Zjg7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMH0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1kcm9wZG93bl9oZWFkZXIgLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6OHB4O3RvcDo1MCU7Y29sb3I6IzMwMzAzMDtvcGFjaXR5Oi40O21hcmdpbi10b3A6LTEycHg7bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3Zlcntjb2xvcjpibGFja30uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudHtkaXNwbGF5OmZsZXh9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXB7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZjJmMmYyO2JvcmRlci10b3A6MCBub25lO2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MDttaW4td2lkdGg6MH0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowIG5vbmV9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXJ7Ym9yZGVyLXRvcDowIG5vbmV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50fS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3Zle2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MnB4IDZweDtib3JkZXItbGVmdDoxcHggc29saWQgI2QwZDBkMDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tbGVmdDo2cHh9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbS5hY3RpdmUgLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjojY2FjYWNhfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlcntiYWNrZ3JvdW5kOjB9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3Zle2JvcmRlci1sZWZ0LWNvbG9yOndoaXRlfVxyXG4gXHJcbiAiLCIuc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXJBbGwge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXJBbGw6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG5cbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6ICN7JGJvcmRlci1yYWRpdXMtMnhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWN2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHJvdy1yZXNpemU7XG5cbiAgJl9faWN2LS12ZXJ0aWNhbCB7XG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xuICB9XG5cbiAgJl9faWN2LS1ob3Jpem9udGFsIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faXMtLWZsdWlkICZfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ltZy1hIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuXG4gICZfX2ltZy1iIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJl9faWN2LS12ZXJ0aWNhbCAmX19pbWctYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faW1wb3N0ZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICZfX2lzLS1mbHVpZCAmX193cmFwcGVyLFxuICAmX19pY3YtLXZlcnRpY2FsICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pcy0tZmx1aWQgJl9fd3JhcHBlcixcbiAgJl9faWN2LS1ob3Jpem9udGFsICZfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZmx1aWR3cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmX19pY3YtLXZlcnRpY2FsICZfX2NvbnRyb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRyb2wtbGluZSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgJl9faWN2LS12ZXJ0aWNhbCAmX19jb250cm9sLWxpbmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmX190aGVtZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgMHM7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICZfX2ljdi0tdmVydGljYWwgJl9fdGhlbWUtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2Fycm93LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dCAwcztcbiAgfVxuXG4gICZfX2Fycm93LWEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGVaKDE4MGRlZyk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzMpKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAtM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzMpKTtcbiAgfVxuICAmX19hcnJvdy1iIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlWigwZGVnKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMzKSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzMpKTtcbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwudmVydGljYWwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fbGFiZWwub24taG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjgsIDAuMjYsIDAuNTgsIDEuMjIpO1xuICB9XG5cbiAgJjpob3ZlciAmX19sYWJlbC5vbi1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX2xhYmVsLWJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAmX19sYWJlbC1hZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgJl9fbGFiZWwtYmVmb3JlLnZlcnRpY2FsIHtcbiAgICB0b3A6IDFyZW07XG4gIH1cbiAgJl9fbGFiZWwtYWZ0ZXIudmVydGljYWwge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICBGb250c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU3RvbHpsJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9TdG9semwvc3RvbHpsX2Jvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9TdG9semwvc3RvbHpsX2Jvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU3RvbHpsL3N0b2x6bF9ib29rLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ1N0b2x6bCc7XHJcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvU3RvbHpsL3N0b2x6bF9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgIHVybCgnLi4vZm9udHMvU3RvbHpsL3N0b2x6bF9yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1N0b2x6bC9zdG9semxfcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTdG9semwnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N0b2x6bC9zdG9semxfbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU3RvbHpsL3N0b2x6bF9tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU3RvbHpsL3N0b2x6bF9tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIEJhc2Ugc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkYy1wcmltYXJ5IHRyYW5zcGFyZW50O1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcblxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAnU3RvbHpsJywgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJGMtdGV4dDtcclxuXHQmLmlzLW92ZXJmbG93IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgXHJcblx0fVxyXG59XHJcbmEge1xyXG5cdGNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJGMtcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC8vIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvLyBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG51bCwgbGksIHAge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwwLDUzLCAwLjYpO1xyXG59XHJcblxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG5cdGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7IFxyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubC1tYWluLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5sLW1haW4ge1xyXG5cdGhlaWdodDogMTAwJTsgXHJcblx0ZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC5jb2wtMiB7XHJcblx0XHR3aWR0aDogMTUlO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDE4JTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcblx0XHRcdC5idG4tcGxheSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sLTEwIHtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcblx0XHRcdHdpZHRoOiA4MiU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yb3cge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHR9XHJcblx0LnJvdyA+ICoge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucHQtMCB7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucHQtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uYjI0LXdpZGdldC1idXR0b24td3JhcHBlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5iMjQtd2lkZ2V0LWJ1dHRvbi13cmFwcGVyLmlzLXNob3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgVmFyaWFibGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvbG9yc1xyXG4kYy1wcmltYXJ5OiAjQ0MwMDM1O1xyXG4kYy1kYW5nZXI6ICNmZTNmM2Y7XHJcbiRjLXRleHQ6ICMzNDM0MzQ7XHJcblxyXG4kaW1nUmF0aW8tNC0zOiA3NSU7XHJcbiRpbWdSYXRpby0xNi05OiA1Ni4yNSU7O1xyXG5cclxuLy8gRm9udHNcclxuXHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDEzMjBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIFJlcGVhdGluZyBzdHlsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8g0JrQvdC+0L/QutC4XHJcbi5idG4sIC5idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1wcmltYXJ5LCA0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXByaW1hcnksIDIlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1ib3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjLXByaW1hcnksIDQlKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjLXByaW1hcnksIDIlKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3Bpbm5lci5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCa0L3QvtC/0LrQuCDRgSDQuNC60L7QvdC60L7QuVxyXG4uYnRuLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy10ZXh0O1xyXG4gICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjNweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uIHtcclxuICAgICAgICAgICAgJi1zZW5kIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC5zdmcnLCBmaWxsPSRjLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGhvbmUuc3ZnJywgZmlsbD0kYy10ZXh0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LnN2ZycsIGZpbGw9JGMtdGV4dCwgc3Ryb2tlPSRjLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtb25saW5lIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL29ubGluZS5zdmcnLCBmaWxsPSRjLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYteW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy95b3V0dWJlLTIuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3VzZXIuc3ZnJywgZmlsbD0kYy10ZXh0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2VtYWlsLnN2ZycsIGZpbGw9JGMtdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdXBwb3J0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3N1cHBvcnQuc3ZnJywgZmlsbD0kYy10ZXh0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWV5ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9leWUuc3ZnJywgZmlsbD0kYy10ZXh0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFzcGVjdC1yYXRpbyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hc3BlY3QtcmF0aW8uc3ZnJywgZmlsbD0kYy10ZXh0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNsb3VkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2xvdWQtdGV4dC5zdmcnLCBmaWxsPSRjLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGVuIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3Blbi5zdmcnLCBmaWxsPSRjLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGRmIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJwZGZcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjphY3RpdmUge1xyXG4gICAgLy8gICAgIGkge1xyXG4gICAgLy8gICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgJjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAmLmlucHV0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaGVjay5zdmcnLCBmaWxsPSM3NEM0MzYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICYuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXNlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zZW5kLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3Bob25lLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LnN2ZycsIGZpbGw9I2ZmZiwgc3Ryb2tlPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3VwcG9ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3N1cHBvcnQuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW9ubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL29ubGluZS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3VzZXIuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvZW1haWwuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXN1cHBvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zdXBwb3J0LnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1leWUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9leWUuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFzcGVjdC1yYXRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2FzcGVjdC1yYXRpby5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY2xvdWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Nsb3VkLXRleHQuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXBlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3Blbi5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vINCa0L3QvtC/0LrQsCBwbGF5XHJcbi5idG4tcGxheSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wbGF5LnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtcHJpbWFyeSwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wbGF5LnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BsYXkuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLXBsYXkge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wYXVzZS5zdmcnLCBmaWxsPSNmZmYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vINCe0LHRgNC10LfQutCwINGD0LPQu9CwINGDINCx0LvQvtC60LBcclxuLmN1dG9mZi1jb3JuZXItcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2VlZTtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgI2VlZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyDQl9Cw0LPQvtC70L7QstC+0Log0YHQtdC60YbQuNC5IFxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgaDEsIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0J3QvtC80LXRgCDRgdC10LrRhtC40LlcclxuLnNlY3Rpb24tbnVtYmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI5LDI5LDI5LC40KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0JLRgNCw0YnQsNGO0YnQuNC50YHRjyDQutGA0YPQs1xyXG4uc2VjdGlvbi1jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMDZweDtcclxuICAgIGhlaWdodDogMjA2cHg7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMjA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDZweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmlnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ29vZ2xlLW1hcC1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0KXQu9C10LHQvdGL0LUg0LrRgNC+0YjQutC4XHJcbi5icmVhZGNydW1icyB7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAuNyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hcnJvdy1sZWZ0LnN2ZycsIGZpbGw9JGMtdGV4dCwgc3Ryb2tlPSRjLXRleHQpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0KHQvtGG0LjQsNC70YzQvdGL0LUg0YHQtdGC0LhcclxuLnNvY2lhbC1uZXR3b3Jrcy1saXN0IHtcclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wb3B1cC1hcnIuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50ZWxlZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvdGVsZWdyYW0uc3ZnJywgZmlsbD0kYy10ZXh0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3ZrLnN2ZycsIGZpbGw9JGMtdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmR6ZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2R6ZW4uc3ZnJywgZmlsbD0kYy10ZXh0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud2hhdHNhcHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3doYXRzYXBwLnN2ZycsIGZpbGw9JGMtdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaW5zdGFncmFtLnN2ZycsIGZpbGw9JGMtdGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudGVsZWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy90ZWxlZ3JhbS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnZrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvdmsuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kemVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvZHplbi5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLndoYXRzYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvd2hhdHNhcHAuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9pbnN0YWdyYW0uc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1uZXR3b3Jrcy1saXN0LTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1wcmltYXJ5LCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50ZWxlZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy90ZWxlZ3JhbS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvdmsuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndoYXRzYXBwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3doYXRzYXBwLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3lvdXR1YmUtMS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHplbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9kemVuLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaW5zdGFncmFtLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvcHVwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcG9wdXAtYXJyLnN2ZycsIGZpbGw9I2ZmZikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCh0LzQtdC90LAg0LrQsNGA0YLQuNC90L7QuiDRiNGC0L7RgNC60L7QuSBcclxuLmljdiB7XHJcbiAgICAmX19jb250cm9sIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2ljdi1pY28uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLy8g0KHRgtGA0LXQu9C60Lgg0LIg0YHQu9Cw0LnQtNC10YDQtVxyXG4uY3VzdG9tLXNsaWNrLWFycm93cywgLmN1c3RvbS1zbGljay1hcnJvd3MtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtdGV4dDtcclxuICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2hldnJvbi1sZWZ0LnN2ZycsIGZpbGw9JGMtdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZXZyb24tbGVmdC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2hldnJvbi1yaWdodC5zdmcnLCBmaWxsPSRjLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJywgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaGV2cm9uLXJpZ2h0LnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaGV2cm9uLWxlZnQuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaGV2cm9uLWxlZnQuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZXZyb24tcmlnaHQuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaGV2cm9uLXJpZ2h0LnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCi0L7Rh9C60Lgg0LIg0YHQu9Cw0LnQtNC10YDQtVxyXG4uY3VzdG9tLXNsaWNrLWRvdHMge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0JLQuNC00LXQvlxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5tb2JpbGUtcGxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi50eXBlLXlvdXR1YmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3MTk4JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3RhcnQge1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50eXBlLWxvY2FsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNzE5OCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYucHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3RhcnQge1xyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcG9zdC1zaGFyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCLQodGB0YvQu9C60LAg0YHQutC+0L/QuNGA0L7QstCw0L3QsFwiO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIC8vICAgICBjb2xvcjogI2ZmZjtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgIC8vIH1cclxuICAgIC8vICYuaXMtY29weS1saW5rIHtcclxuICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuXHJcbiAgICAmLmRlc2t0b3Atc2hhcmUge1xyXG4gICAgICAgIC5idG4tcG9zdC1zaGFyZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5idG4tcG9zdC1zaGFyZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idG4tc2Nyb2xsLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZXZyb24tdG9wLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSkgbm8tcmVwZWF0IGNlbnRlciAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgzNSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLXRleHQsIDUlKTtcclxuICAgIH1cclxuICAgICYuaXMtc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0aW9uLXNwaW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmUtdGV4dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwJSlcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vINCg0LXQudGC0LjQvdCzINCyINC30LLQtdC30LTQsNGFXHJcbi5yYXRpbmctc3RhcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3Rhci1ib3JkZXIuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3N0YXIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICYuaGFsZiB7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3N0YXItaGFsZi5zdmcnLCBmaWxsPSRjLXByaW1hcnkpOyBcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmLnNldCB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3Rhci1ib3JkZXIuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmLmZpbGwsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3N0YXIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0J/QsNCz0LjQvdCw0YbQuNGPXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXRleHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZG90cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BhZ2luYXRpb24tZG90cy5zdmcnLCBmaWxsPSRjLXRleHQpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2hldnJvbi1sZWZ0LnN2ZycsIGZpbGw9JGMtdGV4dCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2hldnJvbi1sZWZ0LnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2hldnJvbi1yaWdodC5zdmcnLCBmaWxsPSRjLXRleHQpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZXZyb24tcmlnaHQuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGljay1hcnJvdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcblx0dHJhbnNpdGlvbjogMC4ycyBlYXNlO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC8vICY6YmVmb3JlIHtcclxuXHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHR0b3A6IDA7XHJcblx0Ly8gXHRsZWZ0OiAwO1xyXG5cdC8vIFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ly8gXHRvcGFjaXR5OiAwO1xyXG5cdC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC8vIFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLWJsdXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHQvLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ly8gXHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHQvLyB9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyOHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuXHR9XHJcblxyXG5cdCYuc2xpY2stcHJldiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcclxuXHRcdFx0Jy4uLy4uL2ltYWdlcy9zdmcvY2hldnJvbi1sZWZ0LnN2ZycsXHJcblx0XHRcdGZpbGw9I2ZmZlxyXG5cdFx0KTtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2xpY2stbmV4dCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcclxuXHRcdFx0Jy4uLy4uL2ltYWdlcy9zdmcvY2hldnJvbi1yaWdodC5zdmcnLFxyXG5cdFx0XHRmaWxsPSNmZmZcclxuXHRcdCk7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWNrLWRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8g0J/QtdGA0LXQutC70Y7Rh9C10L3QuNC1INC40LfQvtCx0YDQsNC20LXQvdC40Lkg0L/RgNC4INC90LDQstC10LTQtdC90LjQuFxyXG4uaW1hZ2VzLWhvdmVyLWNoYW5nZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogJGltZ1JhdGlvLTQtMztcclxuXHQvLyBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQubGlzdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC5saW5lIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG90cyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0LmRvdCB7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vLyBJZnJhbWUgd3JhcHBlclxyXG4uaWZyYW1lLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6ICRpbWdSYXRpby0xNi05O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MiU7XHJcbiAgICB9XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0KTQvtGA0LzQsFxyXG5mb3JtLmNvbW1vbi1mb3JtIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXJyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtZGFuZ2VyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWljb24ge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAuZm9ybS1jb250cm9sLCAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICRjLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIC5lcnIge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53b29jb21tZXJjZS12YWxpZGF0ZWQge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLCAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cC5oYXMtZXJyb3IgKyAuaWNvbi1waG9uZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9waG9uZS5zdmcnLCBmaWxsPSRjLWRhbmdlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJpdmFjeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIGkge1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLXN5bWJvbC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLDUyLDUyLC43KTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYy1wcmltYXJ5LCA1JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjLXByaW1hcnksIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1lcnJvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTNmM2Y7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmFkaW8gaW5wdXRcclxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkICsgaTphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vLyBDaGVja2JveCBpbnB1dFxyXG5sYWJlbC5jaGVja2JveCB7XHJcbiAgICBpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGxhYmVsLmNoZWNrYm94IHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgIGkge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICB3aWR0aDogMThweDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbi8vICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4vLyAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICBpbnB1dCB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgaW5wdXQ6Y2hlY2tlZCArIGk6YWZ0ZXIge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICB9XHJcbi8vICAgICBzcGFuIHtcclxuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBDdXN0b20gc2VsZWN0IHNlbGVjdDJcclxuLnNlbGVjdDIge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlZWUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLXdyYXBwZXIge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2VsZWN0MiBjb250YWluZXJcclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZzbGlnaHRib3gtZmFkZS1pbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgJi1zdHJvbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb290c3RyYXAgc2VsZWN0XHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uLS1hbmltYXRpb24taW1hZ2V7XHJcbiAgICBAaW5jbHVkZSBtcSgnc20nLCBtaW4pIHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5hbmltYXRlZCl7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBcclxuICAgIC8vICAgICAmW2RhdGEtYW5pbWF0aW9uLWRlbGF5PVwiMFwiXXtcclxuICAgIC8vICAgICAgICAgJjpub3QoLmFuaW1hdGVkKXtcclxuICAgIC8vICAgICAgICAgICAgIC8qXHJcbiAgICAvLyAgICAgICAgICAgICAuaW5uZXI6OmFmdGVye1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgKi9cclxuICAgIC8vICAgICAgICAgICAgIC5saW5rLCAuaW5mby1ibG9jay13cmFwcGVyLWl0ZW0tdGV4dHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgXHJcbiAgICAvLyAgICAgJltkYXRhLWFuaW1hdGlvbi1kZWxheT1cIjFcIl17XHJcbiAgICAvLyAgICAgICAgICY6bm90KC5hbmltYXRlZCkge1xyXG4gICAgLy8gICAgICAgICAgICAgLmlubmVyOjphZnRlcntcclxuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAubGluaywgLmluZm8tYmxvY2std3JhcHBlci1pdGVtLXRleHR7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgLy8gICAgIH1cclxuICAgIFxyXG4gICAgLy8gICAgICZbZGF0YS1hbmltYXRpb24tZGVsYXk9XCIyXCJde1xyXG4gICAgLy8gICAgICAgICAmOm5vdCguYW5pbWF0ZWQpIHtcclxuICAgIC8vICAgICAgICAgICAgIC5pbm5lcjo6YWZ0ZXJ7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgLmxpbmssIC5pbmZvLWJsb2NrLXdyYXBwZXItaXRlbS10ZXh0e1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgXHJcbiAgICAvLyAgICAgJltkYXRhLWFuaW1hdGlvbi1kZWxheT1cIjNcIl17XHJcbiAgICAvLyAgICAgICAgICY6bm90KC5hbmltYXRlZCl7XHJcbiAgICAvLyAgICAgICAgICAgICAuaW5uZXI6OmFmdGVye1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAubGluaywgLmluZm8tYmxvY2std3JhcHBlci1pdGVtLXRleHR7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcblxyXG4gICAgICAgICY6bm90KC5hbmltYXRlZCl7XHJcbiAgICAgICAgICAgIC5pbm5lcjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qID1Xb3JkUHJlc3MgQ29yZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xyXG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA5OC41JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxufVxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYnlwb3N0YXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICBNaXhpbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWVkaWEgcXVlcnlcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICBcInNtXCI6IDU3NnB4LFxyXG4gICAgXCJtZFwiOiA3NjhweCxcclxuICAgIFwibGdcIjogOTkycHgsXHJcbiAgICBcInhsXCI6IDEyMDBweCxcclxuICAgIFwieHhsXCI6IDE0MDBweFxyXG4pO1xyXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWF4KSB7XHJcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xyXG4gICAgICAgIEBpZiAkdHlwZSA9PSBtaW4ge1xyXG4gICAgICAgICAgICAkd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICB9IEBlbHNlICB7ICR3aWR0aDogJHdpZHRoIC0gMXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCU0LvRjyDQv9GB0LXQstC00L4g0Y3Qu9C10LzQtdC90YLQvtCyXHJcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKSB7XHJcbiAgICBjb250ZW50OiAkY29udGVudDtcclxuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gICAgcG9zaXRpb246ICRwb3M7XHJcbn1cclxuXHJcbi8vINCf0YDQvtC/0L7Qv9GG0LjQuCDQuNC30L7QsdGA0LDQttC10L3QuNGPXHJcbkBtaXhpbiByYXRpbygkeCwkeSwgJHBzZXVkbzogZmFsc2UpIHtcclxuICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xyXG4gICAgQGlmICRwc2V1ZG8ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgSGVhZGVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdC8vIHotaW5kZXg6IDQ7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM0MzQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG5cdC53cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5oZWFkZXItZGVza3RvcCB7XHJcblx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbW9iaWxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAuNCk7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQudG9nZ2xlLW1lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLW9wZW4ge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5waG9uZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucGhvbmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGhvbmUuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9waG9uZS5zdmcnLCBmaWxsPSNmZmYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndoYXRzYXBwIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3doYXRzYXBwLTEuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy93aGF0c2FwcC0xLnN2ZycsIGZpbGw9I2ZmZik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW1lbnUtd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDIwcHggMzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItd3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdH0gXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWVlLCB0cmFuc3BhcmVudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbm5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XHJcblx0XHRcdC5tZW51LWl0ZW1zIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdC5pdGVtLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaGV2cm9uLWRvd24uc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWxpc3Qge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAuNyk7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pcy1vcGVuIHtcclxuXHRcdFx0XHRcdC5pdGVtLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODlkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3R0b20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0LmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuc29jaWFsLW5ldHdvcmtzLWxpc3QtMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLWljb24ge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucm93IHtcclxuXHQvLyBcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHQvLyBcdFx0ZGlzcGxheTogZmxleDtcclxuXHQvLyBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0LmNvbC0yIHtcclxuXHQvLyBcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdC8vIFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQuY29sLTEwIHtcclxuXHQvLyBcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdC8vIFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0XHJcblx0LmxvZ28ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNDM0MzQ7XHJcblx0XHR3aWR0aDogMjQwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0cGFkZGluZzogMCA1MHB4IDAgMDtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTUlIC0gMzRweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxOCUgLSAzMXB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuXHRcdFx0d2lkdGg6IDE4JTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMTMlO1xyXG5cdFx0XHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XHJcblx0XHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogNSU7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcblx0XHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogNSU7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnRvcC1tZW51LXdyYXAge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1MHB4KTtcclxuXHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNDM0MzQ7XHJcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoODUlIC0gMjkwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoJ3hsJykge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg4MiUgLSAyNTBweCk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9IFxyXG4gICAgbmF2LnRvcC1tZW51IHsgXHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHRcdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNDM0MzQ7XHJcblx0XHQmLmlzLWhpZGRlbiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5tYWluLW1lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTAuMTVlbTtcclxuXHRcdFx0XHRsZWZ0OiAtNjFweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTIxcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgneGwnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtaGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTRweCwgNHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCYuaXMtaG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTRweCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzLXN1Yi1vcGVuIHtcclxuXHRcdFx0Lm1haW4tbWVudSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQuc3ViLW1lbnUtd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRtYXJnaW46IDAgMCAwIC02MXB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA1MHB4IDE1cHggNzBweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM0MzQzNDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMjFweCk7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIC02MXB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTIxcHgpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcSgneGwnKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDIwcHggMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDI1MHB4KTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMzAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzLW9wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3hsJykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMzBweCAyMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5waG9uZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAzMTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcclxuXHRcdFx0d2lkdGg6IDI4NXB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYtd2hhdHNhcHAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy93aGF0c2FwcC0yLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSkgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0Ly8gd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3hsJykge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAgc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGhvbmUuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Ly8gLnJpZ2h0IHtcclxuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ly8gXHQudG9wLW1lbnUtd3JhcCB7XHJcblx0Ly8gXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcblx0Ly8gXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQudG9wLW1lbnUge1xyXG5cdC8vIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyBcdC5waG9uZSB7XHJcblx0Ly8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0Ly8gXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQmLmlzLW1vYmlsZS1tZW51LW9wZW4ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XHJcblx0XHQubW9iaWxlLW1lbnUtd3JhcCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaXMtaGlkZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdH1cclxuXHQmLmlzLXNjcm9sbGVkIHtcclxuXHRcdC5oZWFkZXItbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdsZycsIG1pbikge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmc6IDE4cHggMDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRuYXYudG9wLW1lbnUge1xyXG5cdFx0XHQubWFpbi1tZW51IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGhvbmUge1xyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pcy1zaG93IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgRm9vdGVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtMTAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsgXHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxLjVmciAxZnIgMWZyIDFmcjsgXHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvOyBcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweCAzMHB4OyBcclxuICAgICAgICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIFwibGluay0xIGxpbmstMiBsaW5rLTMgbGluay00IGxpbmstNSBsaW5rLTZcIlxyXG4gICAgICAgICAgICAgICAgLy8gICAgIFwibGluay03IGxpc3QtbGluay0xIGxpc3QtbGluay0xIGxpc3QtbGluay0xIGxpbmstOCBsaXN0LWxpbmstMlwiXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgXCIuIC4gLiBsaW5rLTkgbGluay05IGxpbmstOVwiOyBcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgICAgICAgICAgICAgIFwibGluay0xIGxpbmstMiBsaW5rLTMgbGluay00IGxpbmstNSBsaW5rLTZcIlxyXG4gICAgICAgICAgICAgICAgICAgIFwibGluay03IGxpc3QtbGluay0xIGxpc3QtbGluay0xIGxpc3QtbGluay0xIGxpbmstOCBsaXN0LWxpbmstMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgXCJsaW5rLTkgbGluay05IGxpbmstOSBsaW5rLTkgbGluay05IGxpbmstOVwiOyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bzsgXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIFwibGluay0xIGxpbmstMiBsaW5rLTMgbGluay00IGxpbmstNSBsaW5rLTZcIlxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBcImxpbmstNyBsaXN0LWxpbmstMSBsaXN0LWxpbmstMSBsaXN0LWxpbmstMSBsaW5rLTggbGlzdC1saW5rLTJcIlxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBcImxpbmstOSBsaW5rLTkgbGluay05IC4gLiAuXCI7IFxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggNjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bzsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGluay0xIGxpbmstMiBsaW5rLTMgbGluay00IGxpbmstNSBsaW5rLTZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImxpbmstNyBsaXN0LWxpbmstMSBsaXN0LWxpbmstMSBsaXN0LWxpbmstMSBsaXN0LWxpbmstMSBsaXN0LWxpbmstMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGluay04IGxpc3QtbGluay0yIGxpc3QtbGluay0yIGxpc3QtbGluay0yIGxpc3QtbGluay0yIGxpc3QtbGluay0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJsaW5rLTkgbGluay05IGxpbmstOSBsaW5rLTkgbGluay05IGxpbmstOVwiOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJi5saW5rLTMsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJi5saW5rLTYsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJi5saW5rLTgge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5saXN0LTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxpc3QtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVudS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAubGluZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgOTBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JvdXAtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzYsIDIzNiwgLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMCUgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9nby1tb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzNiwgMjM2LCAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FsbGJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLW5ldHdvcmtzLWxpc3QtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLTEwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGMtcHJpbWFyeSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIE1vZGFsc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubW9kYWwge1xyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWF4LXdpZHRoOiA2NjBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4IDEwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAzMHB4IDMwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAtODBweDtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2xvc2UtMS5zdmcnLCBmaWxsPSNmZmYpIG5vLXJlcGVhdCBjZW50ZXIgJGMtdGV4dDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtNjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Nsb3NlLTEuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcsIG1pbikge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS0xLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDIlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubW9kYWwtdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbW9uLWZvcm0ge1xyXG5cdFx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcm0tZ3JvdXAtc2V0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHQuYnRuLWljb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdWJtaXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyDQndC+0LLRi9C5INC+0YLQt9GL0LJcclxuXHQmLm5ldy1yZXZpZXcge1xyXG5cdFx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgneGwnKSB7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Nsb3NlLTEuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NSU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NSUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1vbi1mb3JtIHtcclxuXHRcdFx0XHQuZm9ybS1ncm91cC1zZXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnRuLWljb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYm90dG9tIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubGVmdC1ibG9jayB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5yYXRpbmctc3RhcnMtd3JhcCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5yYXRpbmctc3RhcnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuaGFzLWVycm9yIHtcclxuXHRcdFx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtZGFuZ2VyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpdmFjeSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN1Ym1pdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNzVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vINCf0YDQvtGB0LzQvtGC0YAg0L7RgtC30YvQstCwXHJcblx0Ji5yZXZpZXctdmlldyB7XHJcblx0XHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHR9XHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Nsb3NlLTEuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NSU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NSUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0LnJldmlldy1zaW5nbGUge1xyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAuNyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS0xLnN2ZycsIGZpbGw9JGMtdGV4dCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS0xLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3N0YXIuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyDQo9GB0L/QtdGI0L3QsCDQvtGC0L/RgNCw0LLQutCwXHJcblx0Ji5zdWNjZXNzIHtcclxuXHRcdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg0MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDE0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogODBweCA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA5MHB4IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDcwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2xvc2UtMS5zdmcnLCBmaWxsPSNmZmYpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dCB7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLnN2ZycsIGZpbGw9JGMtdGV4dCkgbm8tcmVwZWF0IGNlbnRlciAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICBXaWRnZXRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi53aWRnZXQtbGlzdCB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdC53aWRnZXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0dGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwsIG9sIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC50YWdjbG91ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweCA1cHggMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5nYWxsZXJ5IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHQuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ2FsbGVyeS1jb2x1bW5zLTEge1xyXG5cdFx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG5cdFx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLXByaW1hcnksIDQlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYWxlbmRhcl93cmFwIHtcclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGNhcHRpb24ge1xyXG5cdFx0XHRcdFx0Y2FwdGlvbi1zaWRlOiB0b3A7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3JzcyB7XHJcblx0XHRcdC5yc3Mtd2lkZ2V0LWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQucnNzLWRhdGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJzc1N1bW1hcnkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9hcmNoaXZlLCAmLndpZGdldF9jYXRlZ29yaWVzIHtcclxuXHRcdFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcmVjZW50X2VudHJpZXMge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0LnBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3RvcF9yYXRlZF9wcm9kdWN0cywgJi53aWRnZXRfcHJvZHVjdHMge1xyXG5cdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3JhdGluZ19maWx0ZXIge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudWxfd2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZV9zbGlkZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVlbTtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnVpLXNsaWRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHRcdFx0XHRjdXJzb3I6IGV3LXJlc2l6ZTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdHRvcDogLTExcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRcdFx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLWRhbmdlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtZGFuZ2VyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNob3NlbiB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG4uc2VjdGlvbi1pbnRybyB7XHJcbiAgICBwYWRkaW5nOiAwcHggMCAwIDA7XHJcbiAgICAuY29sLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLTEwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1hdWRpbyB7IFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taW1nIHtcclxuICAgICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRleHQtbW9iIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXBsYXkge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbmZvIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvcHMtZ3JpZCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnByb3BzLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgJi5zcGluIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwcztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLCAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLCAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgODAsIDgwLC45KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnJywgZmlsbD0jZmZmKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvcHMtZ3JpZC1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIlxyXG4uc2VjdGlvbi1ob3VzZS1wcm9qZWN0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnRvcC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA3MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQ3cHgpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI5LDI5LDI5LC40KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9qZWN0LWxpc3Qge1xyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0J/QvtC60LDQt9Cw0YLRjCDQtdGJ0ZFcclxuLnNob3ctbW9yZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAuNCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAuNCk7XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3Bpbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0KHQv9C40YHQvtC6INC/0YDQvtC10LrRgtC+0LIsINC+0LHRidC40LlcclxuLnByb2plY3QtbGlzdCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNzBweDtcclxuICAgICAgICByb3ctZ2FwOiA5MHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQ3cHgpO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlcy13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI3LCAyNywgMjcsIDAuNykgMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLnByb3BzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hc3BlY3QtcmF0aW8uc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2VzLWhvdmVyLWNoYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbWdSYXRpby00LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5pbWcge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLy8gICAgIGltZyB7XHJcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAvLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIC8vICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvcHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJpY2UtdG9wIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI3LCAyNywgMjcsIDAuNykgMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdC1mb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uc2VjdGlvbi1pbmRpdmlkdWFsLXByb2plY3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY2lyY2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoYW5nZS1pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhbmdlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWxmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9kb3RzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb3BzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnNlY3Rpb24tdGVjaG5vbG9naWVzLWNvbnN0cnVjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbC0yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5zZWN0aW9uLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRlY2hub2xvZ2llcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNyUgLSAyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5zZWN0aW9uLW9ubGluZS1icm9hZGNhc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tc2xpY2stYXJyb3dzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyb2FkY2FzdC1saXN0IHtcclxuICAgICAgICAmLXdyYXAge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Z1bGxzY3JlZW4uc3ZnJywgZmlsbD0jZmZmKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uc2VjdGlvbi1zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5jb2wtMiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYmxvY2stYXVkaW8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgLy8gfVxyXG4gICAgLmNvbC0yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1udW1iZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWFnZXMtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWFnZXMge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICYuY3V0b2ZmLWNvcm5lci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tc2xpY2stYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN1c3RvbS1zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY28tcXVvdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3h4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIlxyXG4uc2VjdGlvbi1zdGFydC1zdGVwcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbC0yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGVwcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkOyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bzsgXHJcbiAgICAgICAgZ2FwOiAyNXB4IDI1cHg7IFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgICAgICBcIml0ZW0tMSBpdGVtLTIgaXRlbS0zIGl0ZW0tNFwiXHJcbiAgICAgICAgICAgIFwiaXRlbS04IGl0ZW0tNyBpdGVtLTYgaXRlbS01XCJcclxuICAgICAgICAgICAgXCJpdGVtLTkgaXRlbS0xMCBpdGVtLTExIGl0ZW0tMTJcIjsgXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgXHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bzsgXHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgICAgICAgICAgXCJpdGVtLTEgaXRlbS0yIGl0ZW0tM1wiXHJcbiAgICAgICAgICAgICAgICBcIml0ZW0tNiBpdGVtLTUgaXRlbS00XCJcclxuICAgICAgICAgICAgICAgIFwiaXRlbS03IGl0ZW0tOCBpdGVtLTlcIlxyXG4gICAgICAgICAgICAgICAgXCJpdGVtLTEyIGl0ZW0tMTEgaXRlbS0xMFwiOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IFxyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvOyBcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAgICAgICAgICAgICBcIml0ZW0tMSBpdGVtLTJcIlxyXG4gICAgICAgICAgICAgICAgXCJpdGVtLTQgaXRlbS0zXCJcclxuICAgICAgICAgICAgICAgIFwiaXRlbS01IGl0ZW0tNlwiXHJcbiAgICAgICAgICAgICAgICBcIml0ZW0tOCBpdGVtLTdcIlxyXG4gICAgICAgICAgICAgICAgXCJpdGVtLTkgaXRlbS0xMFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgJi5saW5rIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWhhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9oYW5kLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1oYW5kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2hhbmRzLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1yb3VibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9yb3VibGUuc3ZnJywgc3Ryb2tlPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmljb24tZG9jIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvZG9jLnN2ZycsIHN0cm9rZT0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWhvdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaG91c2UtMS5zdmcnLCBzdHJva2U9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUxcHgpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuICBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pdGVtLXdpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hbmltYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC8vINCd0LAg0LPQu9Cw0LLQvdC+0LkgXHJcbiAgICAmLWhvbWUge1xyXG4gICAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ZXBzLWxpc3Qge1xyXG4gICAgICAgICAgICAmLmhhcy13aWRlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0tMSBpdGVtLTIgaXRlbS0zIGl0ZW0tNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbS02IGl0ZW0tNiBpdGVtLTYgaXRlbS01XCI7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuICBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bzsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbS0xIGl0ZW0tMiBpdGVtLTNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0tNSBpdGVtLTUgaXRlbS00XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtLTYgaXRlbS02IGl0ZW0tNlwiOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0tMSBpdGVtLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0tNCBpdGVtLTNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0tNSBpdGVtLTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0tNiBpdGVtLTZcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0td2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXN0YXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uc2VjdGlvbi1jb250YWN0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC0xMCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbnMtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZhO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIwJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHggNzBweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250YWN0cy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkOyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweCAyMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJuYW1lIHBob25lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJwb3NpdGlvbiBlbWFpbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYWRkcmVzcyAuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibmFtZSBwaG9uZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInBvc2l0aW9uIGVtYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYWRkcmVzcyBhZGRyZXNzXCI7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm5hbWUgcG9zaXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwaG9uZSBwaG9uZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImVtYWlsIGVtYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYWRkcmVzcyBhZGRyZXNzXCI7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NUM3MzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tbW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaXZhY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaXZhY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uc2VjdGlvbi1zdGVwcy1saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgXHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGVwcy1saXN0IHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAuMik7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG59IiwiXHJcbi5zZWN0aW9uLWluZm8tYmxvY2stYmxhY2sge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tbnVtYmVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5zZWN0aW9uLXdhcnJhbnR5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb2wtMiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1udW1iZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOHZ3KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDkwcHggMTUlO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC01MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LTEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC0yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uc2VjdGlvbi1tYXAge1xyXG4gICAgaGVpZ2h0OiA2MzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuICAgICAgICBbY2xhc3MqPVwieW1hcHMtMlwiXVtjbGFzcyo9XCItZ3JvdW5kLXBhbmVcIl0ge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGUxXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMgMCAwIDAgMCAwIDAuMyAwIDAgMCAwIDAgMC4zIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGUxXCIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlMSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgUGFnZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubC1wYWdlIHtcclxuXHRwYWRkaW5nLXRvcDogMTMwcHg7XHJcblx0Ly8gQGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdC8vIFx0cGFkZGluZy10b3A6IDEzMHB4O1xyXG5cdC8vIH1cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZzogNTBweCAwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHRcdC5wYWdlLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDcwcHggMDtcclxuXHR9XHJcblx0Ly8g0J7QtNC90LAg0LfQsNC/0LjRgdGMINCyINGB0L/QuNGB0LrQtSDQsdC70L7Qs9CwXHJcblx0LnBvc3QtbGlzdC1zaW5nbGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC50b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRldmlkZXIge1x0XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvc3QtY2F0ZWdvcmllcyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oYXMtcG9zdC10aHVtYm5haWwge1xyXG5cdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyDQodGC0YDQsNC90LjRhtCwIC0g0JDRgNGF0LjQslxyXG5cdCYucGFnZS1hcmNoaXZlLCAmLnBhZ2Utc2VhcmNoIHtcclxuXHRcdC5wYWdlLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQucG9zdC1saXN0IHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2ctc2lkZWJhciB7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyDQodGC0YDQsNC90LjRhtCwIC0g0J7QtNC90LAg0LfQsNC/0LjRgdGMINCyINCx0LvQvtCz0LVcclxuXHQmLnBhZ2Utc2luZ2xlIHtcclxuXHRcdC5wb3N0LXRodW1ibmFpbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjAwcHg7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYXJlYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwsIG9sIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1hcmVhIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi5wYWdlLWFyY2hpdmUtaG9tZXMge1xyXG4gICAgLnBhZ2UtdGl0bGUtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS10aXRsZS1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5wcm9qZWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lcy1maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy10ZXh0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdG9semwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3cuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy10ZXh0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdG9semwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0b2x6bCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZnVsbCAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZ1bGwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdG9semwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvdy5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4ycztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSwgLTEpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mdWxsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zZWxlY3QtY2xlYXIuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXRleHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCNlZWVlZWUsIDAuMyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0I3Qjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXJBbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NlbGVjdC1jbGVhci5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG4ucGFnZS1zaW5nbGUtaG9tZSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2cHgpO1xyXG5cclxuXHJcbiAgICAvLyDQn9C10YDQstGL0Lkg0LHQu9C+0LpcclxuICAgIC5wYWdlLXNpbmdsZS1ob21lLWludHJvIHtcclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAvLyDQntCx0YDQsNGC0L3Ri9C5INC30LLQvtC90L7QuiBcclxuICAgIC5jYWxsYmFjayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAuY2FsbGJhY2stZm9ybS13cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tb24tZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDgwcHggODBweCAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaW5nbGUtaG9tZS1jYWxsYmFjay1vdmVybGF5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaXZhY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiBjYWxjKDY2LjY2JSArIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjZkZWcsIHJnYmEoODUsODUsODUsMSkgMCUsIHJnYmEoNDAsNDAsNDAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC0xLnN2ZycsIGZpbGw9I2ZmZikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNmRlZywgcmdiYSg0MCw0MCw0MCwxKSAwJSwgcmdiYSg4NSw4NSw4NSwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyDQn9C70LDQvdC40YDQvtCy0LrQuFxyXG4gICAgLmxheW91dHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vINCh0L/QuNGB0L7QulxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYW5zYXJkYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvbWFuc2FyZGEuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3pvb20uc3ZnJywgZmlsbD0jZmZmKSBuby1yZXBlYXQgY2VudGVyICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1hbnNhcmRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL21hbnNhcmRhLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDQn9C70LDQvdC40YDQvtCy0LrQuFxyXG4gICAgICAgICAgICAudGFiLWxheW91dHMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vINCY0LfQvtCx0YDQsNC20LXQvdC40Y9cclxuICAgICAgICAgICAgLnRhYi1pbWFnZXMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0KfRgtC+INCy0LrQu9GO0YfQtdC90L5cclxuICAgIC53aGF0LWluY2x1ZGUge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIC40KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggNDBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtaGlkZS1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGgyIHtcclxuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gcCB7XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLmNpcmNsZS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaXJjbGUtY2hlY2suc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0J7Qv9C40YHQsNC90LjQtVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLm1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW1nUmF0aW8tMTYtOTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGxheS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zdGVwcy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0J/QvtGF0L7QttC40LUg0L/RgNC+0LXQutGC0YtcclxuICAgIC5zaW1pbGFyLXByb2plY3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8g0J/QtdGA0LLRi9C5INCx0LvQvtC6XHJcbi5wYWdlLXNpbmdsZS1ob21lLWludHJvIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDZweCk7XHJcbiAgICAucGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgJHNsaWRlckhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZXJIZWlnaHQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI3LCAyNywgMjcsIDAuNykgMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI3LCAyNywgMjcsIDAuNykgMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZXJIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbWdSYXRpby0xNi05O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZXJIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNlcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLXNsaWNrLWFycm93cyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG91ci0zZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnLzNkLXRvdXIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KSBuby1yZXBlYXQgY2VudGVyICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM0LDM0LDM0LC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcnLCBmaWxsPSNmZmYsIHN0cm9rZT0jZmZmKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9wcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1yb29tcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9yb29tLWRvb3Iuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYmF0aHJvb20tY2FiaW5ldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9iYXRocm9vbS1jYWJpbmV0LnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9iZWQuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tY291Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY291Y2guc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tdGVyYXNzYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy90ZXJhc3NhLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWFucmVzb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYW5yZXNvbC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tcHJpdmF0ZS1nYXJhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcHJpdmF0ZS1nYXJhZ2Uuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tc2F1bmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2F1bmEuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tc3dpbW1pbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3dpbW1pbmcuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tdGVjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy90ZWNoLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLXdhcmRyb2JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3dhcmRyb2JlLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2xvY2F0aW9uLnN2ZycsIGZpbGw9I2ZmZikgbm8tcmVwZWF0IGNlbnRlciAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGEgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLDUyLDUyLC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAmLmRvd25sb2FkLWNhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0J/QvtGF0L7QttC40LUg0L/RgNC+0LXQutGC0YtcclxuLnNpbWlsYXItcHJvamVjdHMge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXNsaWNrLWFycm93cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24taG91c2UtcHJvamVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5wcm9qZWN0LWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTA2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0NnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2plY3QtbGlzdC1pdGVtLFxyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmxvZy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFycm93cy1oaWRlIHtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIC5jdXN0b20tc2xpY2stYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWNobm9sb2d5LWJvZHkgLmZ3LXBhZ2UtYnVpbGRlci1jb250ZW50LCAucGFnZS1zaW5nbGUtaG9tZSAuZGVzY3JpcHRpb24gLmZ3LXBhZ2UtYnVpbGRlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZ3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5mdy1jb2wteHMtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdy1jb2wteHMtMTIgcDpsYXN0LWNoaWxkLCAuZnctY29sLXNtLTYgcDpsYXN0LWNoaWxkLCAuZnctY29sLXhzLTEyIHVsOmxhc3QtY2hpbGQsIC5mdy1jb2wtc20tNiB1bDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnctaGVhZGluZy1oMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIsIC5mdy1zcGVjaWFsLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHAsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnBhZ2UtYWJvdXQtY29tcGFueSB7XHJcbiAgICAvLyDQmNC90YLRgNC+XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3h4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIC44KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNvbC0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGxheS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vINCe0YHQvdC+0LDQstCw0YLQtdC70Ywg0LrQvtC80L/QsNC90LjQuFxyXG4gICAgLmZvdW5kZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1udW1iZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCA1NTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3h4bCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3F1b3RlLnN2ZycsIGZpbGw9IzQ3NDc0Nykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2lnbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyDQn9C+0YfQtdC80YMg0LzRiz9cclxuICAgIC5hZHZhbnRhZ2VzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmljb24tMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0JHQtdCz0YPRidCw0Y8g0YHRgtGA0L7QutCwXHJcbiAgICAucnVubmluZy1saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAuNCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTIsIDUyLCA1MiwgLjQpO1xyXG4gICAgICAgIC5tb3ZlLWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlLXRleHQgNjBzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9saW5lcy5zdmcnLCBzdHJva2U9I2ZmZikgbm8tcmVwZWF0IGNlbnRlciAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyDQndCw0YjQsCDQutC+0LzQsNC90LTQsFxyXG4gICAgLnRlYW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDYwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDVweCk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3h4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyN3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGlyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnJywgZmlsbD0kYy10ZXh0KSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0KHQtdGA0LLQuNGBXHJcbiAgICAuc2VydmljZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vINCg0LXQudGC0LjQvdCzXHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRweDtcclxuICAgICAgICAgICAgcm93LWdhcDogNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMzLjMzJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA0cHgpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zdGFyLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJywgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zdGFyLnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0KHQtdGA0YLQuNGE0LjQutCw0YLRi1xyXG4gICAgLmNlcnRpZmljYXRlcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN1c3RvbS1zbGljay1hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgJi5pcy1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tc2xpY2stYXJyb3dzLXBjIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlci13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmN1c3RvbS1zbGljay1hcnJvd3MtbW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmN1c3RvbS1zbGljay1hcnJvd3MtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWQtZGlzcGxheS1ub25lIHtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ueHhsLWRpc3BsYXktbm9uZSB7XHJcbiAgICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ueHhsLWRpc3BsYXktYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi10ZWFtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShcIm1kXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIFBhZ2UgLSA0MDRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtNDA0IHtcclxuXHQucGFnZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi5wYWdlLWFyY2hpdmUtcG9ydGZvbGlvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcclxuXHR9XHJcbn1cclxuLnBhZ2UtYXJjaGl2ZS1wb3J0Zm9saW8sIC5wYWdlLWJsb2cge1xyXG4gICAgLnBvcnRmb2xpby1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1wb3J0Zm9saW8tb2JqZWN0cy1saXN0IHtcclxuICAgICAgICAucGFnZS10aXRsZS1ibG9jay1kZXNrdG9wIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtYmxvY2stbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tbnVtYmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcnRmb2xpby1saXN0IHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXBvcnRmb2xpby1nZW9ncmFwaHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXAtd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBvcnRmb2xpby1saXN0IHtcclxuICAgIC5saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuaW1hZ2VzLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNywgMjcsIDI3LCAwLjcpIDAlLCByZ2JhKDUxLCA1MSwgNTEsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb3BzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2FzcGVjdC1yYXRpby5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltYWdlcy1ob3Zlci1jaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtc2xpZGUtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdC1mb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLWxpc3QtaXRlbSB7XHJcblxyXG59IiwiXHJcbi5wYWdlLWFyY2hpdmUtdGVjaG5vbG9naWVzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAudGVjaG5vbG9naWVzLWludHJvIHtcclxuICAgICAgICAuY29sLTEwIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAuNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZWNoLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1tb25vbGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9tb25vbGl0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNhcmthcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2Fya2FzLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLXdpbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvd2ludGVyLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLXByb2ZicnVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wcm9mYnJ1cy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1icmljayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYnJpY2suc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tZ2FzYmV0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2dhc2JldG9uLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWdsdWVicnVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9nbHVlYnJ1cy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1zaGFsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2hhbGUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tZmxhdC1yb29mIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9mbGF0LXJvb2Yuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYmFybmhvdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9iYXJuaG91c2Uuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24taGlnaC10ZWNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9oaWdoLXRlY2guc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlY2hub2xvZ2llcy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlY2hub2xvZ2llcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1pdGVtLTEtd2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1pdGVtLTItd2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BsYXkuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcbi5wYWdlLXNpbmdsZS10ZWNobm9sb2dpZXMge1xyXG5cclxuICAgIC5wYWdlLXRpdGxlLWJsb2NrIHtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIubWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZWNobm9sb2dpZXMtaW50cm8ge1xyXG4gICAgICAgIC5tZWRpYS5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDQktC40LTQtdC+XHJcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wbGF5LnN2ZycsIGZpbGw9I2ZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWNobm9sb2dpZXMtc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay1tZWRpYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGxheS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIC43KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhvdXNlLXByb2plY3RzIHtcclxuICAgICAgICAudG9wLWJsb2NrIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXN0YXJ0LXN0ZXBzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcHMtbGlzdC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGVwcy1saXN0IHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1jb250YWN0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn0iLCJcclxuLnBhZ2UtZmFxIHtcclxuICAgIC5jb2wtMiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYmxvY2stYXVkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhcS1saXN0IHtcclxuXHJcbiAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAxKTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIC40KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludGVydmlldy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmludGVydmlldy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4ucGFnZS1zaW5nbGUtcG9ydGZvbGlvIHtcclxuXHJcbiAgICAucGFnZS1zaW5nbGUtaG9tZS1pbnRybyB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLnByb3BzIHtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlmcmFtZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgIC5ob3VzZS1wcm9qZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFwLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2ltaWxhci1wcm9qZWN0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1saXN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI2cHgpO1xyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbWdSYXRpby00LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5wYWdlLWJsb2cge1xyXG4gIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0fVxyXG5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIC5jb2wtMTAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1ibG9nIC5wb3J0Zm9saW8tZmlsdGVyIHtcclxuICBcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIEBpbmNsdWRlIG1xKCd4bCcsIG1pbikge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgLy8gbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYmxvZyAucG9ydGZvbGlvLWZpbHRlci1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfSBcclxuXHJcbiAgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA3cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctaGVhZCB7XHJcbiAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uYmxvZy1ncmlkLWhlYWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAyNXB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9IFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfSBcclxuICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICBnYXA6IDIwcHggMDtcclxuICB9XHJcbiAgPiAqOm50aC1jaGlsZCgxKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgfVxyXG5cclxuICAudmlkZW8td3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BsYXkuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaWctaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAuZXhjZXJwdCB7XHJcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5idG4taWNvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctZmxleC1zYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5ibG9nLWZsZXgtc2ItYWllIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5ibG9nLWZsZXgtc2ItYWljIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvZy1tdy01MDAge1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbn1cclxuXHJcbi5ibG9nLW1iLTE0NTAtMTY1IHtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcclxuICB9IFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLWZsZXgtdGl0bGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH0gXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLWhpZGUtMTQ1MC14bCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLWhpZGUtMTQ1MCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLWhpZGUtMTE1MCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLWhpZGUteHhsIHtcclxuICBAaW5jbHVkZSBtcSgneHhsJyl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLWhpZGUteGwge1xyXG4gIEBpbmNsdWRlIG1xKCd4bCcpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9IFxyXG59XHJcblxyXG4uYmxvZy1oaWRlLW1kIHtcclxuICBAaW5jbHVkZSBtcSgnbWQnKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfSBcclxufVxyXG5cclxuLmJsb2ctaGlkZS1zbSB7XHJcbiAgQGluY2x1ZGUgbXEoJ3NtJyl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLXNob3ctMTQ1MCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLXNob3ctMTQ1MC14bCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLXNob3cteGwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfSBcclxufVxyXG5cclxuLmJsb2ctc2hvdy0xMTUwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfSBcclxufVxyXG5cclxuLmJsb2ctc2hvdy1tZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtcSgnbWQnKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5ibG9nLXRpdGxlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDY2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1OHB4O1xyXG4gIH0gXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1MnB4O1xyXG4gIH0gXHJcblxyXG4gIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbmV0d29ya3MtbGlzdCB1bCBsaSAubG9uZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDUwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH0gXHJcblxyXG4gIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICB9IFxyXG5cclxuICAmOmhvdmVyID4gcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gID4gcCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJGMtdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nLXl0IHtcclxuICAgIHBhdGgge1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgMC4ycztcclxuICAgIH1cclxuICAgIHBhdGg6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZmlsbDogI2ZmMDAwMDtcclxuICAgIH1cclxuICAgIHBhdGg6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmJsb2cteXQge1xyXG4gICAgcGF0aDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgcGF0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICBmaWxsOiAjZmYwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2cteXR7XHJcbiAgd2lkdGg6IDUycHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy95b3V0dWJlLTIuc3ZnJyk7XHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcbi5ibG9nLWZsZXgtY29sLXNiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubWItYmxvZy10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuJWZvbnQtNTAwLTU1LTEwMCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiA1NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuJWZvbnQtNTAwLTI0LTEzMCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG59XHJcblxyXG4lZm9udC01MDAtMjItMjYge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuJWZvbnQtNDAwLTIwLTE1MCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4lZm9udC00MDAtMjAtMjQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuJWZvbnQtNDAwLTE4LTIyIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbiVmb250LTQwMC0xOC0xNTAge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuJWZvbnQtNDAwLTE2LTE5IHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbn1cclxuXHJcbiVmb250LTQwMC0xNS0xOCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uZm9udC01MDAtMjQtMTMwIHtcclxuICBAZXh0ZW5kICVmb250LTUwMC0yNC0xMzA7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LTQwMC0yMC0xNTAge1xyXG4gIEBleHRlbmQgJWZvbnQtNDAwLTIwLTE1MDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvbnQtNDAwLTE4LTE1MCB7XHJcbiAgQGV4dGVuZCAlZm9udC00MDAtMTgtMTUwO1xyXG5cclxuICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYi02MC0zMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1iLTQwLTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWItNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5tYi0zMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1kLW1iLTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWItMTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1ibG9nLWxpc3Qge1xyXG4gIC5wcm9qZWN0LWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDk2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDU2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogMjVweDtcclxuICAgICAgcm93LWdhcDogNjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9qZWN0LWxpc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyM3B4KTtcclxuICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkaW1nUmF0aW8tMTYtOTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAuYmxvZy1oaWRlLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9nLWNhcmQtdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtNTAwLTIyLTI2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvZy1jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICVmb250LTQwMC0xOC0yMjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5ibG9nLWNhcmQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2ctY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHRcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1pY29uIHsgXHJcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvdy1tb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1zaW5nbGUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiA4MHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gNDgwcHgpIDQwMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSA0MDBweCkgMzUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIFxyXG59XHJcblxyXG4ud3JhcHBlciAuYmxvZy1zaW5nbGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctc2luZ2xlLWhlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYmxvZy1zaW5nbGUtaGVhZC1sZWZ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvZy1zaW5nbGUtdGFnIHtcclxuICBAZXh0ZW5kICVmb250LTQwMC0xNi0xOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XHJcbiAgbWluLXdpZHRoOiAyNDBweDtcclxuICBjb2xvcjogJGMtdGV4dDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxuICAgIG1pbi13aWR0aDogMTI2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4O1xyXG4gIH0gXHJcblxyXG4gIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYmxvZy1zaW5nbGUtZGF0ZSB7XHJcbiAgQGV4dGVuZCAlZm9udC00MDAtMTYtMTk7XHJcbiAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uYmxvZy1zaW5nbGUtaGVhZC1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uYmxvZy1zaGFyZS1sYWJsZSB7XHJcbiAgQGV4dGVuZCAlZm9udC00MDAtMTUtMTg7XHJcblxyXG59XHJcblxyXG4uYmxvZy1zaGFyZS1idG4ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ibG9nLXNoYXJlLWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkYy1wcmltYXJ5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXNoYXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYmxvZy1zaGFyZS1idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLW93bmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEwNXB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLW93bmVyLWxhYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICA+IHAge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAZXh0ZW5kICVmb250LTQwMC0yMC0yNDtcclxuICAgIH1cclxuXHJcbiAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBAZXh0ZW5kICVmb250LTQwMC0xNi0xOTtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYmxvZy1zYWxlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiA0MDBweDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtcSgneGwnLCBtaW4pIHtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGV4dGVuZCAlZm9udC01MDAtNTUtMTAwO1xyXG4gICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGV4dGVuZCAlZm9udC00MDAtMTgtMTUwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5idG4taWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlY28tMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxODJweDtcclxuICAgIHJpZ2h0OiAtMTAzcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgJi1kZWNvLTIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTMxcHg7XHJcbiAgICBsZWZ0OiAyNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYnRuLWljb24geyBcclxuICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uYmxvZy1jb250ZW50LXdyYXAge1xyXG4gICYgPiAuY29sLTIge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2ctY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogNjZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcclxuXHJcbiAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC5idG4tcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BsYXkuc3ZnJywgZmlsbD0jZmZmKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB2aWRlbyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAkYy1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC12aWRlbyB7XHJcbiAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1jb250ZW50LWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmJsb2ctc29jaWFsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gIHBhZGRpbmc6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy9ibG9nLTQud2VicFwiKTtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWwtbmV0d29ya3MtbGlzdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJGMtdGV4dDtcclxuICAgICAgICAgID4gcGF0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICA+IHBhdGg6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcGF0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy15dC1tb2JpbGUgLmJ0bi1pY29uIHNwYW4ge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLmJsb2cteXQtbW9iaWxlIC5idG4taWNvbiBpLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuYmxvZy15dC1tb2JpbGUgLmJ0bi1pY29uIGkuaWNvbi1hcnJvdy1yaWdodDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ibG9nL3l0LW1vYmlsZS5zdmcpO1xyXG59XHJcblxyXG4ucGFnZS1ibG9nLXNpbmdsZSAuc2ltaWxhci1wcm9qZWN0cyB7XHJcbiAgLmNvbC0yIHtcclxuICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbC0xMCB7XHJcbiAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2plY3QtbGlzdCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIC5wcm9qZWN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWhpZGUtc20ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuXHJcbi5wYWdlLWNvbnRhY3RzIHtcclxuICAgIC8vIC5wYWdlLXRpdGxlLWJsb2NrIHtcclxuICAgIC8vICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMTUwcHggMDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgLy8gb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTUwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNzVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG4ucGFnZS1hcmNoaXZlLXRlc3RpbW9uaWFscyB7XHJcbiAgICAudGVzdGltb25pYWxzLXdyYXAge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuYnRuLWljb24ubW9iIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzLXZpZGVvLWJpZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgLmJsb2NrLWF1ZGlvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iaWctdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWlubmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljby1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscy12aWRlbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIC43KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGxheS5zdmcnLCBmaWxsPSNmZmYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzLXRleHQge1xyXG4gICAgICAgIC5saXN0LWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA3NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIC40KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3Rhci5zdmcnLCBmaWxsPSRjLXRleHQpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcnLCBmaWxsPSRjLXRleHQpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuIiwiLnBhcnRuZXJzLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICB9IFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICB9IFxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMjAge1xyXG4gIG1heC13aWR0aDogMTAyMHB4O1xyXG59XHJcblxyXG4ucGFydG5lcnMtaGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHJvdy1nYXA6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH0gXHJcbiAgPiAqIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjFweDtcclxuICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDg1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1pY29uIHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogMzBweCA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWItNjAtNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ici0xNzUwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcnMtaGVhZC1sYWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcnMtZ3JpZCB7IFxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICBnYXA6IDE1cHggNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZmlsbDogJGMtdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmaWxsOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBmaWxsOiAkYy10ZXh0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBmaWxsOiAkYy10ZXh0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZmlsbDogJGMtdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgIHN0cm9rZTogJGMtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogJGMtdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgIHN0cm9rZTogJGMtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5wYXJ0bmVycy1ncmlkLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJywgbWluKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb2tlLCByZWN0LCBwYXRoLCBjaXJjbGUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcblxyXG4gICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2OSU7XHJcbiAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3h4bCcpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlLWNvbnRhaW5lci1pbm5lciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcnMtZ3JpZC1pdGVtOmhvdmVyIHtcclxuICBAaW5jbHVkZSBtcSgnbWQnLCBtaW4pIHtcclxuICAgIC5maWxsLXdoaXRlLW9uLWhvdmVyIHtcclxuICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zdHJva2Utd2hpdGUtb24taG92ZXIge1xyXG4gICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcnMtY2FsbGJhY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFydG5lcnMtYmcud2VicCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud2hpdGUtc2VjdGlvbi1udW1iZXIgcCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLnBhcnRuZXJzLWNhbGxiYWNrLWhlYWRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBjb2xvcjogd2hpdGU7IFxyXG4gIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1jYWxsYmFjay1ib2R5IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJzLWNhbGxiYWNrIC5idG4taWNvbiB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTU3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1N3B4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIHNwYW46OmJlZm9yZSwgJiBzcGFuOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYgaTo6YmVmb3JlLCAmIGk6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BhcnRuZXJzLXBob25lLnN2ZycsIGZpbGw9d2hpdGUsIHN0cm9rZT13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcnMtY2FsbGJhY2s6aG92ZXIge1xyXG4gIEBpbmNsdWRlIG1xKCdtZCcsIG1pbikge1xyXG4gICAgLmJ0bi1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICBcclxuICAgICAgJiBzcGFuOjpiZWZvcmUsICYgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBpOjpiZWZvcmUsICYgaTo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wYXJ0bmVycy1waG9uZS5zdmcnLCBmaWxsPSRjLXRleHQsIHN0cm9rZT0kYy10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAmIGk6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmIGk6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJzLWxpc3QtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgneGwnKSB7XHJcbiAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3NtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtICsgJi1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjLXRleHQsIDAuMik7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYXJrIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICYtYm9keSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgPiBwIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJzLXNpZGUtbGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgnbGcnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59IiwiJGlwb3Rla2EtYmFzZTogMjBweDtcclxuJGlwb3Rla2EtYmFzZS0yOiAzMHB4O1xyXG4kaXBvdGVrYS1icDE6IDE1NTBweDtcclxuJGlwb3Rla2EtYnAyOiAxMjAwcHg7XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRpcG90ZWthLWJwMSkge1xyXG4vLyAgICRpcG90ZWthLWJhc2U6IDMwcHg7XHJcbi8vIH1cclxuXHJcblxyXG4uaXBvdGVrYS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgY29sdW1uLWdhcDogY2FsYygkaXBvdGVrYS1iYXNlIC8gMik7XHJcbiAgcm93LWdhcDogJGlwb3Rla2EtYmFzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ2xnJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEoJ21kJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGlwb3Rla2EtYnAxKSB7XHJcbiAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIC8vIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaXBvdGVrYS1icDIpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4uaXBvdGVrYS1saXN0LWl0ZW0ge1xyXG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkaXBvdGVrYS1iYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGlwb3Rla2EtYnAxKSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkaXBvdGVrYS1iYXNlLTI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiRpcG90ZWthLWJwMSkgIHtcclxuICAvLyAgIGdyaWQtY29sdW1uOiAxIC8gMzsgXHJcbiAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAvLyAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmlwb3Rla2EtaW1hZ2UtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDU0JTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaXBvdGVrYS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG59XHJcblxyXG4uaXBvdGVrYS10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlwb3Rla2EtaW5mby1jb250YWluZXIge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIGdhcDogNDBweDtcclxuICAvLyBtYXJnaW46IDAgNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAkaXBvdGVrYS1iYXNlO1xyXG59XHJcblxyXG4uaXBvdGVrYS1pbmZvIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAoJGlwb3Rla2EtYmFzZSAvIDIpKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTUwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtICgkaXBvdGVrYS1iYXNlLTIgLyAyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5pcG90ZWthLWluZm8tbGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6ICRpcG90ZWthLWJhc2U7XHJcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCdzbScpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGlwb3Rla2EtYnAxKSB7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4uaXBvdGVrYS1jYXJkLW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkaXBvdGVrYS1iYXNlO1xyXG4gIG1hcmdpbi1yaWdodDogJGlwb3Rla2EtYmFzZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaXBvdGVrYS1icDEpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkaXBvdGVrYS1iYXNlLTI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRpcG90ZWthLWJhc2UtMjtcclxuICB9XHJcbn1cclxuXHJcbi5pcG90ZWthLWluZm8tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3hsJykge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXBvdGVrYS1pbmZvLWRldmlkZXIge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQ7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgb3BhY2l0eTogMjAlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRpcG90ZWthLWJwMSkge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaXBvdGVrYS1pbmZvLXNtYWxsIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaXBvdGVrYS1icDEpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pcG90ZWthLWluZm8tc3VidGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAjQUZBRkFGO1xyXG59XHJcblxyXG4uaXBvdGVrYS1saXN0IC5idG4taWNvbiB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtcSgnc20nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLy8gQGluY2x1ZGUgbXEoJ3NtJywgbWluKSB7XHJcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xyXG4gICAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaXBvdGVrYS1icDEpIHtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIGk6OmJlZm9yZSwgaTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaXBvdGVrYS1jYWxjdWxhdG9yLnN2ZycsIGZpbGw9JGMtdGV4dCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaXBvdGVrYS1saXN0LWl0ZW06aG92ZXIge1xyXG4gIEBpbmNsdWRlIG1xKCdzbScsIG1pbikge1xyXG4gICAgLmlwb3Rla2EtaW1hZ2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbjo6YmVmb3JlLCBzcGFuOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGk6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmIGk6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlwb3Rla2EtcGFydG5lcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTBweDtcclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgJi5pbWctNSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZzpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICB9IFxyXG5cclxuICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBtcSgnbWQnKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmlwb3Rla2EtcGFydG5lcnMtdGFibGV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtcSgneHhsJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtYXV0byB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */