@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:regular,500,700,900&display=swap");
/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

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

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

/*--------------------*/
/*
(i) Стили будут применяться ко 
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/
[class*=__container] {
  max-width: 86.875rem;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

[class*=-ibg] {
  position: relative;
}
[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

[class*=-ibg_contain] img {
  object-fit: contain;
}

.header {
  background-color: rgba(9, 185, 147, 0.8);
  min-height: 70px;
  position: relative;
}
.header::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.568627451);
}
.header__body {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.header__logo img {
  height: auto;
}
@supports (width: clamp( 4.375rem , 3.1022727273rem  +  6.3636363636vw , 8.75rem )) {
  .header__logo img {
    width: clamp( 4.375rem , 3.1022727273rem  +  6.3636363636vw , 8.75rem );
  }
}
@supports not (width: clamp( 4.375rem , 3.1022727273rem  +  6.3636363636vw , 8.75rem )) {
  .header__logo img {
    width: calc(4.375rem + 4.375 * (100vw - 20rem) / 68.75);
  }
}
.header__title {
  color: rgba(255, 255, 255, 0.7960784314);
}
@supports (font-size: clamp( 1.0625rem , 0.7170454545rem  +  1.7272727273vw , 2.25rem )) {
  .header__title {
    font-size: clamp( 1.0625rem , 0.7170454545rem  +  1.7272727273vw , 2.25rem );
  }
}
@supports not (font-size: clamp( 1.0625rem , 0.7170454545rem  +  1.7272727273vw , 2.25rem )) {
  .header__title {
    font-size: calc(1.0625rem + 1.1875 * (100vw - 20rem) / 68.75);
  }
}
.header__title h1 {
  font-weight: 700;
}

.hero {
  background: url("../img/cleaning.jpg") 0 0/cover no-repeat;
  min-height: 360px;
  position: relative;
}
@supports (padding-top: clamp( 3.125rem , -1.4204545455rem  +  22.7272727273vw , 18.75rem )) {
  .hero {
    padding-top: clamp( 3.125rem , -1.4204545455rem  +  22.7272727273vw , 18.75rem );
  }
}
@supports not (padding-top: clamp( 3.125rem , -1.4204545455rem  +  22.7272727273vw , 18.75rem )) {
  .hero {
    padding-top: calc(3.125rem + 15.625 * (100vw - 20rem) / 68.75);
  }
}
@supports (padding-bottom: clamp( 3.125rem , -1.4204545455rem  +  22.7272727273vw , 18.75rem )) {
  .hero {
    padding-bottom: clamp( 3.125rem , -1.4204545455rem  +  22.7272727273vw , 18.75rem );
  }
}
@supports not (padding-bottom: clamp( 3.125rem , -1.4204545455rem  +  22.7272727273vw , 18.75rem )) {
  .hero {
    padding-bottom: calc(3.125rem + 15.625 * (100vw - 20rem) / 68.75);
  }
}
.hero__body {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@supports (right: clamp( 3.125rem , 2.2159090909rem  +  4.5454545455vw , 6.25rem )) {
  .hero__body {
    right: clamp( 3.125rem , 2.2159090909rem  +  4.5454545455vw , 6.25rem );
  }
}
@supports not (right: clamp( 3.125rem , 2.2159090909rem  +  4.5454545455vw , 6.25rem )) {
  .hero__body {
    right: calc(3.125rem + 3.125 * (100vw - 20rem) / 68.75);
  }
}
.hero__text {
  row-gap: 30px;
  background-color: rgba(9, 185, 147, 0.5137254902);
  border-radius: 35px 0 35px 0;
  padding: 25px;
}
@supports (width: clamp( 12.5rem , 7.0454545455rem  +  27.2727272727vw , 31.25rem )) {
  .hero__text {
    width: clamp( 12.5rem , 7.0454545455rem  +  27.2727272727vw , 31.25rem );
  }
}
@supports not (width: clamp( 12.5rem , 7.0454545455rem  +  27.2727272727vw , 31.25rem )) {
  .hero__text {
    width: calc(12.5rem + 18.75 * (100vw - 20rem) / 68.75);
  }
}
@media (max-width: 47.99875em) {
  .hero__text {
    background-color: rgba(9, 185, 147, 0.7411764706);
  }
}
.hero__title {
  margin-bottom: 1.25rem;
}
.hero__title p {
  color: #fff;
  font-weight: 700;
}
@supports (font-size: clamp( 1.5rem , 1.1727272727rem  +  1.6363636364vw , 2.625rem )) {
  .hero__title p {
    font-size: clamp( 1.5rem , 1.1727272727rem  +  1.6363636364vw , 2.625rem );
  }
}
@supports not (font-size: clamp( 1.5rem , 1.1727272727rem  +  1.6363636364vw , 2.625rem )) {
  .hero__title p {
    font-size: calc(1.5rem + 1.125 * (100vw - 20rem) / 68.75);
  }
}
.hero__subtitle p {
  color: #fff;
}
@supports (font-size: clamp( 1rem , 0.8181818182rem  +  0.9090909091vw , 1.625rem )) {
  .hero__subtitle p {
    font-size: clamp( 1rem , 0.8181818182rem  +  0.9090909091vw , 1.625rem );
  }
}
@supports not (font-size: clamp( 1rem , 0.8181818182rem  +  0.9090909091vw , 1.625rem )) {
  .hero__subtitle p {
    font-size: calc(1rem + 0.625 * (100vw - 20rem) / 68.75);
  }
}
.hero__button a {
  color: rgba(0, 0, 0, 0.6039215686);
  font-size: 1.125rem;
  font-weight: 700;
  border: 4px solid rgba(9, 185, 147, 0.5137254902);
  padding: 15px 25px;
  border-radius: 0 25px 0;
  transition: all 0.3s ease;
}
.hero__button a:hover {
  color: #fff;
  background-color: rgba(9, 185, 147, 0.5137254902);
}

.works {
  background: url("../img/cleaning-man.jpg") center/cover no-repeat;
}
.works__pad {
  padding-bottom: 50px;
}
.works__body {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  background-color: rgba(9, 185, 147, 0.5137254902);
}
@supports (padding: clamp( 0.625rem , 0.3522727273rem  +  1.3636363636vw , 1.5625rem )) {
  .works__body {
    padding: clamp( 0.625rem , 0.3522727273rem  +  1.3636363636vw , 1.5625rem );
  }
}
@supports not (padding: clamp( 0.625rem , 0.3522727273rem  +  1.3636363636vw , 1.5625rem )) {
  .works__body {
    padding: calc(0.625rem + 0.9375 * (100vw - 20rem) / 68.75);
  }
}
@supports (gap: clamp( 0.5rem , 0.3727272727rem  +  0.6363636364vw , 0.9375rem )) {
  .works__body {
    gap: clamp( 0.5rem , 0.3727272727rem  +  0.6363636364vw , 0.9375rem );
  }
}
@supports not (gap: clamp( 0.5rem , 0.3727272727rem  +  0.6363636364vw , 0.9375rem )) {
  .works__body {
    gap: calc(0.5rem + 0.4375 * (100vw - 20rem) / 68.75);
  }
}
.works__title h2 {
  color: #fff;
  font-weight: 700;
}
@supports (font-size: clamp( 1.25rem , 0.7409090909rem  +  2.5454545455vw , 3rem )) {
  .works__title h2 {
    font-size: clamp( 1.25rem , 0.7409090909rem  +  2.5454545455vw , 3rem );
  }
}
@supports not (font-size: clamp( 1.25rem , 0.7409090909rem  +  2.5454545455vw , 3rem )) {
  .works__title h2 {
    font-size: calc(1.25rem + 1.75 * (100vw - 20rem) / 68.75);
  }
}
.works__subtitle h3 {
  color: #fff;
}
@supports (font-size: clamp( 0.75rem , 0.6045454545rem  +  0.7272727273vw , 1.25rem )) {
  .works__subtitle h3 {
    font-size: clamp( 0.75rem , 0.6045454545rem  +  0.7272727273vw , 1.25rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6045454545rem  +  0.7272727273vw , 1.25rem )) {
  .works__subtitle h3 {
    font-size: calc(0.75rem + 0.5 * (100vw - 20rem) / 68.75);
  }
}

.rewiews {
  max-width: 100%;
  max-height: 100%;
}
.rewiews__body {
  display: flex;
  align-items: center;
}
@supports (padding: clamp( 0.25rem , 0.05rem  +  1vw , 0.9375rem )) {
  .rewiews__body {
    padding: clamp( 0.25rem , 0.05rem  +  1vw , 0.9375rem );
  }
}
@supports not (padding: clamp( 0.25rem , 0.05rem  +  1vw , 0.9375rem )) {
  .rewiews__body {
    padding: calc(0.25rem + 0.6875 * (100vw - 20rem) / 68.75);
  }
}
@supports (gap: clamp( 0.625rem , 0.3522727273rem  +  1.3636363636vw , 1.5625rem )) {
  .rewiews__body {
    gap: clamp( 0.625rem , 0.3522727273rem  +  1.3636363636vw , 1.5625rem );
  }
}
@supports not (gap: clamp( 0.625rem , 0.3522727273rem  +  1.3636363636vw , 1.5625rem )) {
  .rewiews__body {
    gap: calc(0.625rem + 0.9375 * (100vw - 20rem) / 68.75);
  }
}
.rewiews__body img {
  height: auto;
  padding: 3px;
  border-radius: 50%;
  border: 2px solid #777;
}
@supports (width: clamp( 1.875rem , 1.5113636364rem  +  1.8181818182vw , 3.125rem )) {
  .rewiews__body img {
    width: clamp( 1.875rem , 1.5113636364rem  +  1.8181818182vw , 3.125rem );
  }
}
@supports not (width: clamp( 1.875rem , 1.5113636364rem  +  1.8181818182vw , 3.125rem )) {
  .rewiews__body img {
    width: calc(1.875rem + 1.25 * (100vw - 20rem) / 68.75);
  }
}
.rewiews__text {
  max-width: 380px;
}
.rewiews__name {
  font-weight: 500;
}
@supports (font-size: clamp( 0.625rem , 0.3704545455rem  +  1.2727272727vw , 1.5rem )) {
  .rewiews__name {
    font-size: clamp( 0.625rem , 0.3704545455rem  +  1.2727272727vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.3704545455rem  +  1.2727272727vw , 1.5rem )) {
  .rewiews__name {
    font-size: calc(0.625rem + 0.875 * (100vw - 20rem) / 68.75);
  }
}
@supports (margin-bottom: clamp( 0.25rem , -0.0409090909rem  +  1.4545454545vw , 1.25rem )) {
  .rewiews__name {
    margin-bottom: clamp( 0.25rem , -0.0409090909rem  +  1.4545454545vw , 1.25rem );
  }
}
@supports not (margin-bottom: clamp( 0.25rem , -0.0409090909rem  +  1.4545454545vw , 1.25rem )) {
  .rewiews__name {
    margin-bottom: calc(0.25rem + 1 * (100vw - 20rem) / 68.75);
  }
}
@supports (font-size: clamp( 0.5rem , 0.3545454545rem  +  0.7272727273vw , 1rem )) {
  .rewiews__comment {
    font-size: clamp( 0.5rem , 0.3545454545rem  +  0.7272727273vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.5rem , 0.3545454545rem  +  0.7272727273vw , 1rem )) {
  .rewiews__comment {
    font-size: calc(0.5rem + 0.5 * (100vw - 20rem) / 68.75);
  }
}

.swiper {
  height: auto;
  position: relative;
  border-radius: 30px;
  border: 4px solid #12bd92;
  cursor: grab;
  margin-top: 3.125rem;
  background-color: rgba(255, 255, 255, 0.4784313725);
}
@supports (width: clamp( 13.125rem , 6.9431818182rem  +  30.9090909091vw , 34.375rem )) {
  .swiper {
    width: clamp( 13.125rem , 6.9431818182rem  +  30.9090909091vw , 34.375rem );
  }
}
@supports not (width: clamp( 13.125rem , 6.9431818182rem  +  30.9090909091vw , 34.375rem )) {
  .swiper {
    width: calc(13.125rem + 21.25 * (100vw - 20rem) / 68.75);
  }
}
@supports (height: clamp( 13.125rem , 6.9431818182rem  +  30.9090909091vw , 34.375rem )) {
  .swiper {
    height: clamp( 13.125rem , 6.9431818182rem  +  30.9090909091vw , 34.375rem );
  }
}
@supports not (height: clamp( 13.125rem , 6.9431818182rem  +  30.9090909091vw , 34.375rem )) {
  .swiper {
    height: calc(13.125rem + 21.25 * (100vw - 20rem) / 68.75);
  }
}

.swiper-slide {
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide > img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.autoplay-progress {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--swiper-theme-color);
}

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--swiper-theme-color);
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
}

.places {
  background: url("../img/copmlex.jpg") 0 0/cover no-repeat;
}
.places__body {
  padding: 50px 0;
  text-align: center;
}
.places__opacity {
  background-color: rgba(255, 255, 255, 0.631372549);
}
.places__title {
  margin-bottom: 50px;
}
.places__title p {
  font-size: 36px;
  font-weight: 700;
  color: #09b993;
}
.places__links {
  display: flex;
  gap: 30px;
  justify-content: center;
}
@media (max-width: 38.125em) {
  .places__links {
    flex-direction: column;
    align-items: center;
  }
}
.places__links-item {
  width: 300px;
  height: auto;
  position: relative;
}
@media (max-width: 38.125em) {
  .places__links-item {
    width: 250px;
    height: 250px;
  }
}
.places__links-item img {
  border-radius: 55px 0 55px 0;
  width: 100%;
  overflow: hidden;
  height: 100%;
  opacity: 0.7;
  transition: all 0.5s ease;
  transform: scale(1);
}
.places__links-item p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all 0.7s ease;
}
@supports (font-size: clamp( 1.375rem , 1.0113636364rem  +  1.8181818182vw , 2.625rem )) {
  .places__links-item p {
    font-size: clamp( 1.375rem , 1.0113636364rem  +  1.8181818182vw , 2.625rem );
  }
}
@supports not (font-size: clamp( 1.375rem , 1.0113636364rem  +  1.8181818182vw , 2.625rem )) {
  .places__links-item p {
    font-size: calc(1.375rem + 1.25 * (100vw - 20rem) / 68.75);
  }
}
.places__links-item:hover img {
  opacity: 1;
  transform: scale(1.1);
}
.places__links-item:hover p {
  transform: translate(-50%, -50%) scale(0);
}
.footer {
  background-color: #09b993;
  padding: 20px;
  font-weight: 500;
  text-align: center;
  color: rgba(0, 0, 0, 0.7607843137);
}

body {
  font-family: "Montserrat";
  font-weight: 400;
  height: 100%;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 1 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbnVsbC5zY3NzIiwiX3N0YXJ0LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfaGVyby5zY3NzIiwiX3dvcmtzLnNjc3MiLCJfcGxhY2VzLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFRO0FDQVI7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQztFQUNBOzs7QUFHRDtBQ2hDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRRTtFQUVJO0VBQ0E7RUFDQTtFQUlBOzs7QUFtS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7O0FDM1BKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFHRTs7QUQwS0o7RUM3S0U7SUQ4S0EsT0FoQmM7OztBQW9CaEI7RUNsTEU7SURtTEE7OztBQzVLRjtFQUNFOztBRHFLRjtFQ3RLQTtJRHVLRSxXQWhCYzs7O0FBb0JoQjtFQzNLQTtJRDRLRTs7O0FDektBO0VBQ0U7OztBQ25DTjtFQUNFO0VBQ0E7RUFHQTs7QUZnTUE7RUVyTUY7SUZzTUksYUFoQmM7OztBQW9CaEI7RUUxTUY7SUYyTUk7OztBQU5GO0VF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c0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDpyZWd1bGFyLDUwMCw3MDAsOTAwJmRpc3BsYXk9c3dhcFwiKTtcclxuQGltcG9ydCBcIl9udWxsXCI7XHJcbkBpbXBvcnQgXCJfc3RhcnRcIjtcclxuQGltcG9ydCBcIl9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9oZXJvXCI7XHJcbkBpbXBvcnQgXCJfd29ya3NcIjtcclxuQGltcG9ydCBcIl9wbGFjZXNcIjtcclxuQGltcG9ydCBcIl9mb290ZXJcIjtcclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbm1haW4ge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcbiIsIi8q0J7QsdC90YPQu9C10L3QuNC1Ki9cclxuKiB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG46Zm9jdXMsXHJcbjphY3RpdmUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5uYXYsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5hc2lkZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQvLyBmb250LXNpemU6IDE2cHg7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG5pbnB1dDo6LW1zLWNsZWFyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuYSxcclxuYTp2aXNpdGVkIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxudWwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5cclxuLy9SRU1cclxuQGZ1bmN0aW9uIHRvUmVtKCRweCkge1xyXG4gICRyZXN1bHQ6IG1hdGguZGl2KCRweCwgMTYpICsgcmVtO1xyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy9FTVxyXG5AZnVuY3Rpb24gdG9FbSgkcHgsICRjdXJyZW50OiAxNikge1xyXG4gICRyZXN1bHQ6IG1hdGguZGl2KCRweCwgJGN1cnJlbnQpICsgZW07XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLyDQqNGA0LjRhNGCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kZm9udEZhbWlseTogXCJHZW9tZXRyaWFcIjtcclxuJGZvbnRTaXplOiB0b1JlbSgxNik7IC8vINCz0LTQtSAxNChweCkgLSDRgNCw0LfQvNC10YAg0YjRgNC40YTRgtCwINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC40Lcg0LzQsNC60LXRgtCwXHJcblxyXG4vLyDQntGB0L3QvtCy0L3Ri9C1INGG0LLQtdGC0LBcclxuJG1haW5Db2xvcjogIzI3NGM1YjsgLy8g0KbQstC10YIg0YjRgNC40YTRgtCwINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOXHJcbiRzZWNvbmRDb2xvcjogIzdlYjY5MztcclxuJHRoaXJkQ29sb3I6ICM3M2VlOTg7XHJcbiRiZ0NvbG9yOiAjMGMxNTFjOyAvLyDQptCy0LXRgiDRhNC+0L3QsFxyXG4kYmdDb2xvclNlbWk6ICMxN2E3ZTBiMjtcclxuJGJnQ29sb3JCbHVlOiAjMDE4YWJlO1xyXG5cclxuLy8g0J3QsNGB0YLRgNC+0LnQutC4INCw0LTQsNC/0YLQuNCy0L3QvtC5INGB0LXRgtC60LggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyDQnNC40L3QuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsCDRgdGC0YDQsNC90LjRhtGLXHJcbiRtaW5XaWR0aDogMzIwO1xyXG4vLyDQqNC40YDQuNC90LAg0L/QvtC70L7RgtC90LAgKNC80LDQutC10YLQsClcclxuJG1heFdpZHRoOiAxNjQwO1xyXG4vLyDQqNC40YDQuNC90LAg0L7Qs9GA0LDQvdC40YfQuNCy0LDRjtGJ0LXQs9C+INC60L7QvdGC0LXQudC90LXRgNCwICgwID0g0L3QtdGCINC+0LPRgNCw0L3QuNGH0LXQvdC40Y8pXHJcbiRtYXhXaWR0aENvbnRhaW5lcjogMTM5MDtcclxuLy8g0J7QsdGJ0LjQuSDQvtGC0YHRgtGD0L8g0YMg0LrQvtC90YLQtdC50L3QtdGA0LBcclxuLy8gKDMwID0g0L/QviAxNXB4INGB0LvQtdCy0LAg0Lgg0YHQv9GA0LDQstCwLCAwID0g0L3QtdGCINC+0YLRgdGC0YPQv9CwKVxyXG4kY29udGFpbmVyUGFkZGluZzogMzA7XHJcblxyXG4vLyDQqNC40YDQuNC90LAg0YHRgNCw0LHQsNGC0YvQstCw0L3QuNGPINC/0LXRgNCy0L7Qs9C+INCx0YDQtdC50LrQv9C+0LjQvdGC0LBcclxuJGNvbnRhaW5lcldpZHRoOiAkbWF4V2lkdGhDb250YWluZXIgKyAkY29udGFpbmVyUGFkZGluZztcclxuXHJcbi8vINCR0YDQtdC50Lot0L/QvtC40L3RgtGLXHJcbiRwYzogdG9FbShcclxuICAkY29udGFpbmVyV2lkdGhcclxuKTsgLy8g0J/Qmiwg0L3QvtGD0YLQsdGD0LrQuCwg0L3QtdC60L7RgtC+0YDRi9C1INC/0LvQsNC90YjQtdGC0Ysg0LIg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QvCDQv9C+0LvQvtC20LXQvdC40LhcclxuJHRhYmxldDogdG9FbShcclxuICA5OTEuOThcclxuKTsgLy8g0J/Qu9Cw0L3RiNC10YLRiywg0L3QtdC60L7RgtC+0YDRi9C1INGC0LXQu9C10YTQvtC90Ysg0LIg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QvCDQv9C+0LvQvtC20LXQvdC40LhcclxuJG1vYmlsZTogdG9FbSg3NjcuOTgpOyAvLyDQotC10LvQtdGE0L7QvdGLIExcclxuJG1vYmlsZVNtYWxsOiB0b0VtKDQ3OS45OCk7IC8vINCi0LXQu9C10YTQvtC90YsgU1xyXG5cclxuLy8g0KLQuNC/INCw0LTQsNC/0YLQuNCy0LA6XHJcbi8vIDEgPSDQvtGC0LfRi9Cy0YfQuNCy0L7RgdGC0YwgKNGDINC60L7QvdGC0LXQudC90LXRgNCwINC90LXRgiDQsdGA0LXQudC60L/QvtC40L3RgtC+0LIpLFxyXG4vLyAyID0g0L/QviDQsdGA0LXQudC6LdC/0L7QuNC90YLQsNC8ICjQutC+0L3RgtC10LnQvdC10YAg0LzQtdC90Y/QtdGCINGB0LLQvtGOINGI0LjRgNC40L3RgyDQv9C+INCx0YDQtdC50Lot0L/QvtC40L3RgtCw0LwpXHJcbiRyZXNwb25zaXZlVHlwZTogMTtcclxuXHJcbi8qXHJcbihpKSDQodGC0LjQu9C4INCx0YPQtNGD0YIg0L/RgNC40LzQtdC90Y/RgtGM0YHRjyDQutC+IFxyXG7QstGB0LXQvCDQutC70LDRgdGB0LDQvCDRgdC+0LTQtdGA0LbQsNGJ0LjQvCAqX19jb250YWluZXJcclxu0J3QsNC/0YDQuNC80LXRgCBoZWFkZXJfX2NvbnRhaW5lciwgbWFpbl9fY29udGFpbmVyINC4INGCLtC0LlxyXG7QodC90LjQv9C10YIgKEhUTUwpOiBjbnRcclxuKi9cclxuQGlmICgkcmVzcG9uc2l2ZVR5cGU9PTEpIHtcclxuICAvLyDQntGC0LfRi9Cy0YfQuNCy0LDRj1xyXG4gIFtjbGFzcyo9XCJfX2NvbnRhaW5lclwiXSB7XHJcbiAgICBAaWYgKCRtYXhXaWR0aENvbnRhaW5lcj4wKSB7XHJcbiAgICAgIG1heC13aWR0aDogdG9SZW0oJG1heFdpZHRoQ29udGFpbmVyKTtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJGNvbnRhaW5lclBhZGRpbmc+MCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHRvUmVtKG1hdGguZGl2KCRjb250YWluZXJQYWRkaW5nLCAyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IEBlbHNlIHtcclxuICAvLyDQn9C+INCx0YDQtdC50Lot0L/QvtC40L3RgtCw0LxcclxuICBbY2xhc3MqPVwiX19jb250YWluZXJcIl0ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGlmICgkbWF4V2lkdGhDb250YWluZXI+MCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHRvUmVtKCRtYXhXaWR0aENvbnRhaW5lcik7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpZiAoJGNvbnRhaW5lclBhZGRpbmc+MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdG9SZW0obWF0aC5kaXYoJGNvbnRhaW5lclBhZGRpbmcsIDIpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGMpIHtcclxuICAgICAgbWF4LXdpZHRoOiB0b1JlbSg5NzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogdG9SZW0oNzUwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICBAaWYgKCRjb250YWluZXJQYWRkaW5nPjAgYW5kICRtYXhXaWR0aENvbnRhaW5lcj4wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB0b1JlbShtYXRoLmRpdigkY29udGFpbmVyUGFkZGluZywgMikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL9Cf0L7QtNC60LvRjtGH0LXQvdC40LUg0YjRgNC40YTRgtCwXHJcbkBtaXhpbiBmb250KCRmb250X25hbWUsICRmaWxlX25hbWUsICR3ZWlnaHQsICRzdHlsZSkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hbWU7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzLyN7JGZpbGVfbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzLyN7JGZpbGVfbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XHJcbiAgICBmb250LXN0eWxlOiAjeyRzdHlsZX07XHJcbiAgfVxyXG59XHJcblxyXG4vL1BlcmNlbnRcclxuQGZ1bmN0aW9uIHBlcmNlbnQoJHB4LCAkZnJvbSkge1xyXG4gICRyZXN1bHQ6IG1hdGguZGl2KCRweCwgJGZyb20pICogMTAwJTtcclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8v0JDQtNCw0L/RgtC40LLQvdC+0LUg0YHQstC+0LnRgdGC0LLQvlxyXG5cclxuLy9DdXJyZW5jeVxyXG5AbWl4aW4gY3VycmVuY3koJHN5bSkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiI3skc3ltfVwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR3JpZHNcclxuQG1peGluIGdyaWRDYXJkcygkdHlwZTogZml0LCAkbWluOiAyODBweCwgJG1heDogMWZyLCAkZ2FwOiAzMHB4KSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6ICRnYXA7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by0jeyR0eXBlfSwgbWlubWF4KCRtaW4sICRtYXgpKTtcclxufVxyXG5cclxuLy8g0JDQtNCw0L/RgtC40LLQvdC+0LUg0YHQstC+0LnRgdGC0LLQviAoY2xhbXApXHJcbkBtaXhpbiBhZGFwdGl2ZVZhbHVlKFxyXG4gICRwcm9wZXJ0eSxcclxuICAkc3RhcnRTaXplLFxyXG4gICRtaW5TaXplLFxyXG4gICR3aWR0aEZyb206ICRjb250YWluZXJXaWR0aCxcclxuICAkd2lkdGhUbzogJG1pbldpZHRoLFxyXG4gICRrZWVwU2l6ZTogMFxyXG4pIHtcclxuICBAaWYgKCRzdGFydFNpemU9PTApIHtcclxuICAgICRzdGFydFNpemU6IDAuMDAwMDAxO1xyXG4gIH1cclxuXHJcbiAgQGlmICgkbWluU2l6ZT09MCkge1xyXG4gICAgJG1pblNpemU6IDAuMDAwMDAxO1xyXG4gIH1cclxuXHJcbiAgLy8g0JTQu9GPIGNhbGMoKTtcclxuICAkYWRkU2l6ZTogbWF0aC5kaXYoJHN0YXJ0U2l6ZSAtICRtaW5TaXplLCAxNik7XHJcblxyXG4gIEBpZiAoJHdpZHRoRnJvbSA9PSRjb250YWluZXJXaWR0aCBhbmQgJG1heFdpZHRoQ29udGFpbmVyID09MCkge1xyXG4gICAgJHdpZHRoRnJvbTogJG1heFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8g0JHRgNC10LnQui3Qv9C+0LjQvdGC0Ysg0LIgRU1cclxuICAkd2lkdGhGcm9tTWVkaWE6IHRvRW0oJHdpZHRoRnJvbSk7XHJcbiAgJHdpZHRoVG9NZWRpYTogdG9FbSgkd2lkdGhUbyk7XHJcblxyXG4gIC8vINCk0L7RgNC80YPQu9CwINC/0LvQsNCy0LDRjtGJ0LXQs9C+INC30L3QsNGH0LXQvdC40Y9cclxuICAvLyDQmNGB0YLQvtGH0L3QuNC6OiBodHRwczovL2Nzcy10cmlja3MuY29tL2xpbmVhcmx5LXNjYWxlLWZvbnQtc2l6ZS13aXRoLWNzcy1jbGFtcC1iYXNlZC1vbi10aGUtdmlld3BvcnQvXHJcbiAgJHNsb3BlOiBtYXRoLmRpdigoJHN0YXJ0U2l6ZSAtICRtaW5TaXplKSwgKCR3aWR0aEZyb20gLSAkd2lkdGhUbykpO1xyXG4gICR5SW50ZXJzZWN0aW9uOiAtJHdpZHRoVG8gKiAkc2xvcGUgKyAkbWluU2l6ZTtcclxuXHJcbiAgQGlmICgkeUludGVyc2VjdGlvbj09MCkge1xyXG4gICAgJHlJbnRlcnNlY3Rpb246IDAuMDAwMDAxO1xyXG4gIH1cclxuXHJcbiAgJGZseVZhbHVlOiAje3RvUmVtKCR5SW50ZXJzZWN0aW9uKX1cIiArIFwiICN7JHNsb3BlICogMTAwfXZ3O1xyXG5cclxuICAvLyDQn9C+0LvRg9GH0LXQvdC40LUg0LfQvdCw0YfQtdC90LjRjyDRgdCy0L7QudGB0YLQstCwXHJcbiAgJHByb3BlcnR5VmFsdWU6ICN7XCJjbGFtcChcIiB0b1JlbSgkbWluU2l6ZSkgXCIsXCIgJGZseVZhbHVlIFwiLFwiIHRvUmVtKCRzdGFydFNpemUpXHJcbiAgICBcIilcIn07XHJcblxyXG4gIC8vINCV0YHQu9C4INC+0YLRgNC40YbQsNGC0LXQu9GM0L3Ri9C1INC30L3QsNGH0LXQvdC40Y9cclxuICBAaWYgKCRtaW5TaXplID4gJHN0YXJ0U2l6ZSkge1xyXG4gICAgJHByb3BlcnR5VmFsdWU6ICN7XCJjbGFtcChcIlxyXG4gICAgICB0b1JlbSgkc3RhcnRTaXplKVxyXG4gICAgICBcIixcIlxyXG4gICAgICAkZmx5VmFsdWVcclxuICAgICAgXCIsXCJcclxuICAgICAgdG9SZW0oJG1pblNpemUpXHJcbiAgICAgIFwiKVwifTtcclxuICB9XHJcblxyXG4gIC8vINCV0YHQu9C4INC/0L7QtNC00LXRgNC20LjQstCw0LXRgtGB0Y8gY2xhbXAoKTtcclxuICBAc3VwcG9ydHMgKCN7JHByb3BlcnR5fTogJHByb3BlcnR5VmFsdWUpIHtcclxuICAgICN7JHByb3BlcnR5fTogJHByb3BlcnR5VmFsdWU7XHJcbiAgfVxyXG5cclxuICAvLyDQldGB0LvQuCDQvdC1INC/0L7QtNC00LXRgNC20LjQstCw0LXRgtGB0Y8gY2xhbXAoKTtcclxuICBAc3VwcG9ydHMgbm90ICgjeyRwcm9wZXJ0eX06ICRwcm9wZXJ0eVZhbHVlKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXHJcbiAgICAgICN7dG9SZW0oJG1pblNpemUpfSArICN7JGFkZFNpemV9ICogKDEwMHZ3IC0gI3t0b1JlbSgkd2lkdGhUbyl9KSAvICN7bWF0aC5kaXYoXHJcbiAgICAgICAgICAkd2lkdGhGcm9tLFxyXG4gICAgICAgICAgMTZcclxuICAgICAgICApIC0gbWF0aC5kaXYoJHdpZHRoVG8sIDE2KX1cclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAvLyDQo9GB0YLQsNC90LDQstC70LjQstCw0LXQvCDQt9C90LDRh9C10L3QuNGPINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOXHJcbiAgQGlmICR3aWR0aEZyb21cclxuICAgICE9JGNvbnRhaW5lcldpZHRoIGFuZFxyXG4gICAgJHdpZHRoRnJvbVxyXG4gICAgIT0kbWF4V2lkdGggYW5kXHJcbiAgICAka2VlcFNpemVcclxuICAgICE9MSBhbmRcclxuICAgICRrZWVwU2l6ZVxyXG4gICAgIT0yXHJcbiAge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aEZyb21NZWRpYSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHdpZHRoVG8gIT0kbWluV2lkdGggYW5kICRrZWVwU2l6ZSAhPTEgYW5kICRrZWVwU2l6ZSAhPTMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aFRvTWVkaWEpIHtcclxuICAgICAgI3skcHJvcGVydHl9OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g0KHRgtC40LvQuCDQtNC70Y8g0L7RgtC30YvQstGH0LjQstGL0YUg0LrQsNGA0YLQuNC90L7QuiAoSUJHKVxyXG4vLyDQodC90LjQv9C/0LXRgiAoSFRNTCk6IGliZyAoZGl2IGMg0LrQsNGA0YLQuNC90LrQvtC5INC4INC60LvQsNGB0YHQsNC80LgpXHJcbi8vINCh0L3QuNC/0L/QtdGCIChIVE1MKTogaWJnYSAoYSBjINC60LDRgNGC0LjQvdC60L7QuSDQuCDQutC70LDRgdGB0LDQvNC4KVxyXG5bY2xhc3MqPVwiLWliZ1wiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiLWliZ19jb250YWluXCJdIHtcclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5Yjk5M2NjO1xyXG4gIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOTE7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJ3aWR0aFwiLCAxNDAsIDcwKTtcclxuICAgICAgLy8gd2lkdGg6IDE0MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZmNiO1xyXG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImZvbnQtc2l6ZVwiLCAzNiwgMTcpO1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVybyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NsZWFuaW5nLmpwZ1wiKSAwIDAgLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDMwMCwgNTApO1xyXG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWJvdHRvbVwiLCAzMDAsIDUwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicmlnaHRcIiwgMTAwLCA1MCk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDliOTkzODM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4IDAgMzVweCAwO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJ3aWR0aFwiLCA1MDAsIDIwMCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDliOTkzYmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImZvbnQtc2l6ZVwiLCA0MiwgMjQpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZm9udC1zaXplXCIsIDI2LCAxNik7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDlhO1xyXG4gICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzA5Yjk5MzgzO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDliOTkzODM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvcmtzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2xlYW5pbmctbWFuLmpwZ1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgLy8gICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgJl9fb3BhY2l0eSB7XHJcbiAgfVxyXG4gICZfX3BhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWI5OTM4MztcclxuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nXCIsIDI1LCAxMCk7XHJcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDE1LCA4KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZm9udC1zaXplXCIsIDQ4LCAyMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZm9udC1zaXplXCIsIDIwLCAxMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zd2lwZXIge1xyXG4gICZfX3Jld2lld3Mge1xyXG4gIH1cclxufVxyXG4ucmV3aWV3cyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgJl9fYm9keSB7XHJcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZ1wiLCAxNSwgNCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJnYXBcIiwgMjUsIDEwKTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJ3aWR0aFwiLCA1MCwgMzApO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZm9udC1zaXplXCIsIDI0LCAxMCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi1ib3R0b21cIiwgMjAsIDQpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29tbWVudCB7XHJcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZm9udC1zaXplXCIsIDE2LCA4KTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIndpZHRoXCIsIDU1MCwgMjEwKTtcclxuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiaGVpZ2h0XCIsIDU1MCwgMjEwKTtcclxuICAvLyAgIHdpZHRoOiA2NTBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgIzEyYmQ5MjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbiAgbWFyZ2luLXRvcDogdG9SZW0oNTApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY3YTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDE2cHg7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHN0cm9rZTogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuIiwiLnBsYWNlcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvcG1sZXguanBnXCIpIDAgMCAvIGNvdmVyIG5vLXJlcGVhdDtcclxuICAmX19jb250YWluZXIge1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19vcGFjaXR5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZhMTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzA5Yjk5MztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiB0b0VtKDYxMCkpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHRvRW0oNjEwKSkge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1NXB4IDAgNTVweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJmb250LXNpemVcIiwgNDIsIDIyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rcy1saW5rIHtcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5Yjk5MztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwYzI7XHJcbn1cclxuIl19 */
