@charset "UTF-8";
/* purgecss start ignore */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  box-sizing: border-box;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
ul,
li,
p,
a,
h1,
h2,
h3,
h4,
h5,
body,
address,
label {
  margin: 0;
  padding: 0;
}
ul > li {
  display: block;
}
input,
input:hover,
input:focus,
input:active,
button,
button:hover,
button:focus,
button:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active,
select,
select:hover,
select:focus,
select:active,
option,
option:hover,
option:focus,
option:active,
div {
  outline: none;
}
a {
  transition: 0.3s all ease-out;
  display: inline-block;
}
a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}
svg {
  width: 100%;
}
input {
  border-radius: 0;
}
img {
  max-width: 100%;
  height: auto;
}
.debugGrid {
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
}
.debugGrid > div {
  height: inherit;
  max-width: 1152px;
  margin: 0 auto;
  padding-left: 44px;
  padding-right: 44px;
}
@media screen and (max-width: 1240px) {
  .debugGrid > div {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .debugGrid > div {
    max-width: 960px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div {
    max-width: 687px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    max-width: 540px;
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div {
    max-width: none;
  }
}
@media screen and (max-width: 1240px) {
  .debugGrid > div {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.debugGrid > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.debugGrid > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(8.333333333333334% - 24px);
  width: calc(8.333333333333334% - var(--offset));
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div > div {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div > div {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
.container {
  max-width: 1152px;
  margin: 0 auto;
  padding-left: 44px;
  padding-right: 44px;
}
@media screen and (max-width: 1240px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 760px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (max-width: 1040px) {
  .container {
    max-width: 687px;
  }
}
@media screen and (max-width: 760px) {
  .container {
    max-width: 540px;
  }
}
@media screen and (max-width: 570px) {
  .container {
    max-width: none;
  }
}
.container-fluid {
  padding-left: 44px;
  padding-right: 44px;
}
@media screen and (max-width: 1240px) {
  .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .container-fluid {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 760px) {
  .container-fluid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.iScrollIndicator {
  display: none!important;
}
/* purgecss end ignore */
/* Color */
/* libs */
/*!
 * fullPage 3.1.0
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box;
}
.fp-slide {
  float: left;
}
.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}
.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.fp-tableCell > div {
  width: calc(100% - 720px);
}
@media screen and (max-width: 1300px) {
  .index-page .fp-tableCell > div {
    width: 50vw;
  }
}
.fp-tableCell > div.index-vid-list {
  width: 720px;
}
.fp-slidesContainer {
  float: left;
  position: relative;
}
.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
  overflow: hidden;
  position: relative;
}
.fp-scroller {
  overflow: hidden;
}
.iScrollIndicator {
  border: 0 !important;
}
.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
#fp-nav {
  position: fixed;
  z-index: 100;
  top: 50%;
  opacity: 1;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
}
#fp-nav.fp-right {
  right: 17px;
}
#fp-nav.fp-left {
  left: 17px;
}
.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}
.fp-slidesNav.fp-bottom {
  bottom: 17px;
}
.fp-slidesNav.fp-top {
  top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}
.fp-slidesNav ul li {
  display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}
#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}
/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/*!
 * 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 bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    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;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.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;
}
@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
/* dev */
/* purgecss start ignore */
body {
  font-family: 'Campton', sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  border-top: 73px solid transparent;
}
@media screen and (max-width: 570px) {
  body {
    border-top: 63px solid transparent;
  }
}
body.logIn-page {
  border-top: 0;
}
body.logIn-page .menu,
body.logIn-page .lang,
body.logIn-page .stickyFooter,
body.logIn-page .footer-section {
  display: none;
}
body.logIn-page .header-section {
  position: fixed;
  width: 100%;
}
body.singUp-page {
  border-top: 0;
}
body.singUp-page .menu,
body.singUp-page .lang,
body.singUp-page .stickyFooter,
body.singUp-page .footer-section {
  display: none;
}
body.singUp-page .header-section {
  position: fixed;
  width: 100%;
  pointer-events: none;
}
body.singUp-page .header-section .navigator > * {
  pointer-events: auto;
}
@media screen and (min-width: 1070px) {
  body.singUp-page .header-section .logo svg .svg-logo-1,
  body.singUp-page .header-section .logo svg .svg-logo-2 {
    fill: #FFFFFF;
  }
  nav .logo svg .svg-logo-1, nav .logo svg .svg-logo-2 {
    fill: currentColor;
  }
}
body.menuMobActive,
html.menuMobActive {
  overflow: hidden !important;
}
h1 {
  font-family: 'Campton', sans-serif;
  font-weight: bold;
  font-size: 50px;
  line-height: 58px;
  position: relative;
}
@media screen and (max-width: 570px) {
  h1 {
    font-family: 'Campton', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 44px;
  }
}
h2 {
  font-family: 'Campton', sans-serif;
  font-weight: bold;
  font-size: 40px;
  line-height: 46px;
}
h3 {
  font-family: 'Campton', sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 44px;
}
h4 {
  font-family: 'Campton', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
}
h5 {
  font-family: 'Campton', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
}
.title-before,
.title-before-center {
  position: relative;
  letter-spacing: 0.6px;
  padding-bottom: 32px;
}
.title-before:before,
.title-before-center:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 3px;
  background-color: #60FA67;
  border-radius: 1px;
}
.title-before-center:before {
  left: 50%;
  transform: translate(-50%);
}
.center-section .title-before:before {
  left: 50%;
  transform: translate(-50%);
}
.dots > li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  height: 6px;
  width: 6px;
  border: 1px solid #2A2F39;
  border-radius: 100%;
  background-color: #60FA67;
}
.intro {
  font-family: 'Campton', sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
}
.img-sequence {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.index-vid-list {
  background-color: #f2f2f2 !important;
}
@media screen and (min-width: 1040px) {
  /*body.index-page::after {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: -1;
    content: url(../img/sequence/000.jpg) url(../img/sequence/001.jpg) url(../img/sequence/002.jpg) url(../img/sequence/003.jpg) url(../img/sequence/004.jpg) url(../img/sequence/005.jpg) url(../img/sequence/006.jpg) url(../img/sequence/007.jpg) url(../img/sequence/008.jpg) url(../img/sequence/009.jpg) url(../img/sequence/010.jpg) url(../img/sequence/011.jpg) url(../img/sequence/012.jpg) url(../img/sequence/013.jpg) url(../img/sequence/014.jpg) url(../img/sequence/015.jpg) url(../img/sequence/016.jpg) url(../img/sequence/017.jpg) url(../img/sequence/018.jpg) url(../img/sequence/019.jpg) url(../img/sequence/020.jpg) url(../img/sequence/021.jpg) url(../img/sequence/022.jpg) url(../img/sequence/023.jpg) url(../img/sequence/024.jpg) url(../img/sequence/025.jpg) url(../img/sequence/026.jpg) url(../img/sequence/027.jpg) url(../img/sequence/028.jpg) url(../img/sequence/029.jpg) url(../img/sequence/030.jpg) url(../img/sequence/031.jpg) url(../img/sequence/032.jpg) url(../img/sequence/033.jpg) url(../img/sequence/034.jpg) url(../img/sequence/035.jpg) url(../img/sequence/036.jpg) url(../img/sequence/037.jpg) url(../img/sequence/038.jpg) url(../img/sequence/039.jpg) url(../img/sequence/040.jpg) url(../img/sequence/041.jpg) url(../img/sequence/042.jpg) url(../img/sequence/043.jpg) url(../img/sequence/044.jpg) url(../img/sequence/045.jpg) url(../img/sequence/046.jpg) url(../img/sequence/047.jpg) url(../img/sequence/048.jpg) url(../img/sequence/049.jpg) url(../img/sequence/050.jpg) url(../img/sequence/051.jpg) url(../img/sequence/052.jpg) url(../img/sequence/053.jpg) url(../img/sequence/054.jpg) url(../img/sequence/055.jpg) url(../img/sequence/056.jpg) url(../img/sequence/057.jpg) url(../img/sequence/058.jpg) url(../img/sequence/059.jpg) url(../img/sequence/060.jpg) url(../img/sequence/061.jpg) url(../img/sequence/062.jpg) url(../img/sequence/063.jpg) url(../img/sequence/064.jpg) url(../img/sequence/065.jpg) url(../img/sequence/066.jpg) url(../img/sequence/067.jpg) url(../img/sequence/068.jpg) url(../img/sequence/069.jpg) url(../img/sequence/070.jpg) url(../img/sequence/071.jpg) url(../img/sequence/072.jpg) url(../img/sequence/073.jpg) url(../img/sequence/074.jpg) url(../img/sequence/075.jpg) url(../img/sequence/076.jpg) url(../img/sequence/077.jpg) url(../img/sequence/078.jpg) url(../img/sequence/079.jpg) url(../img/sequence/080.jpg) url(../img/sequence/081.jpg) url(../img/sequence/082.jpg) url(../img/sequence/083.jpg) url(../img/sequence/084.jpg) url(../img/sequence/085.jpg) url(../img/sequence/086.jpg) url(../img/sequence/087.jpg) url(../img/sequence/088.jpg) url(../img/sequence/089.jpg) url(../img/sequence/090.jpg) url(../img/sequence/091.jpg) url(../img/sequence/092.jpg) url(../img/sequence/093.jpg) url(../img/sequence/094.jpg) url(../img/sequence/095.jpg) url(../img/sequence/096.jpg) url(../img/sequence/097.jpg) url(../img/sequence/098.jpg) url(../img/sequence/099.jpg) url(../img/sequence/100.jpg) url(../img/sequence/101.jpg) url(../img/sequence/102.jpg) url(../img/sequence/103.jpg) url(../img/sequence/104.jpg) url(../img/sequence/105.jpg) url(../img/sequence/106.jpg) url(../img/sequence/107.jpg) url(../img/sequence/108.jpg) url(../img/sequence/109.jpg) url(../img/sequence/110.jpg) url(../img/sequence/111.jpg) url(../img/sequence/112.jpg) url(../img/sequence/113.jpg) url(../img/sequence/114.jpg) url(../img/sequence/115.jpg) url(../img/sequence/116.jpg) url(../img/sequence/117.jpg) url(../img/sequence/118.jpg) url(../img/sequence/119.jpg) url(../img/sequence/120.jpg) url(../img/sequence/121.jpg) url(../img/sequence/122.jpg) url(../img/sequence/123.jpg) url(../img/sequence/124.jpg) url(../img/sequence/125.jpg) url(../img/sequence/126.jpg) url(../img/sequence/127.jpg) url(../img/sequence/128.jpg) url(../img/sequence/129.jpg) url(../img/sequence/130.jpg) url(../img/sequence/131.jpg) url(../img/sequence/132.jpg) url(../img/sequence/133.jpg) url(../img/sequence/134.jpg) url(../img/sequence/135.jpg) url(../img/sequence/136.jpg) url(../img/sequence/137.jpg) url(../img/sequence/138.jpg) url(../img/sequence/139.jpg) url(../img/sequence/140.jpg) url(../img/sequence/141.jpg) url(../img/sequence/142.jpg) url(../img/sequence/143.jpg) url(../img/sequence/144.jpg) url(../img/sequence/145.jpg) url(../img/sequence/146.jpg) url(../img/sequence/147.jpg) url(../img/sequence/148.jpg) url(../img/sequence/149.jpg) url(../img/sequence/150.jpg) url(../img/sequence/151.jpg) url(../img/sequence/152.jpg) url(../img/sequence/153.jpg) url(../img/sequence/154.jpg) url(../img/sequence/155.jpg) url(../img/sequence/156.jpg) url(../img/sequence/157.jpg) url(../img/sequence/158.jpg) url(../img/sequence/159.jpg) url(../img/sequence/160.jpg) url(../img/sequence/161.jpg) url(../img/sequence/162.jpg) url(../img/sequence/163.jpg) url(../img/sequence/164.jpg) url(../img/sequence/165.jpg) url(../img/sequence/166.jpg) url(../img/sequence/167.jpg) url(../img/sequence/168.jpg) url(../img/sequence/169.jpg) url(../img/sequence/170.jpg) url(../img/sequence/171.jpg) url(../img/sequence/172.jpg) url(../img/sequence/173.jpg) url(../img/sequence/174.jpg) url(../img/sequence/175.jpg) url(../img/sequence/176.jpg) url(../img/sequence/177.jpg) url(../img/sequence/178.jpg) url(../img/sequence/179.jpg) url(../img/sequence/180.jpg);
  }*/
}
.post-detail-hero-section > img {
  width: 512px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  object-fit: cover;
}
@media screen and (max-width: 1240px) {
  .post-detail-hero-section > img {
    width: 43vw;
  }
}
@media screen and (max-width: 1040px) {
  .post-detail-hero-section > img {
    position: relative;
    margin-top: 109px;
    width: 100%;
    height: 65.7vw;
  }
}
@media screen and (max-width: 760px) {
  .post-detail-hero-section > img {
    margin-top: 50px;
  }
}
@media screen and (max-width: 570px) {
  .post-detail-hero-section > img {
    margin-top: 10px;
  }
}
/* purgecss end ignore */
:root {
  --offset: 24px;
  --offset_one_side: calc(24px / 2);
}
@media screen and (max-width: 1240px) {
  :root {
    --offset: 24px;
    --offset_one_side: calc(24px / 2);
  }
}
@media screen and (max-width: 1040px) {
  :root {
    --offset: 18px;
    --offset_one_side: calc(18px / 2);
  }
}
@media screen and (max-width: 760px) {
  :root {
    --offset: 14px;
    --offset_one_side: calc(14px / 2);
  }
}
@media screen and (max-width: 570px) {
  :root {
    --offset: 5px;
    --offset_one_side: calc(5px / 2);
  }
}
/* purgecss start ignore */
.manual-detail-hero-section {
  position: relative;
  padding: 67px 0 120px;
  background-color: #2A2F39;
  color: #FFFFFF;
}
@media screen and (max-width: 1040px) {
  .manual-detail-hero-section {
    display: flex;
    flex-direction: column;
    padding: 85px 0 0;
  }
}
@media screen and (max-width: 570px) {
  .manual-detail-hero-section {
    padding: 37px 0 0;
  }
}
.manual-detail-hero-section > .container {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1040px) {
  .manual-detail-hero-section .post-header-image {
    margin-top: 102px;
  }
}
@media screen and (max-width: 570px) {
  .manual-detail-hero-section .post-header-image {
    margin-top: 26px;
    height: 67.7vw;
  }
}
.manual-detail-hero {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  align-items: flex-start;
}
@media screen and (max-width: 1040px) {
  .manual-detail-hero {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .manual-detail-hero {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .manual-detail-hero {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.manual-detail-hero__wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  background-color: #2a2f397a;
}
@media screen and (max-width: 1040px) {
  .manual-detail-hero__wrap {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .manual-detail-hero__wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .manual-detail-hero__wrap {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .manual-detail-hero__wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .manual-detail-hero__wrap {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .manual-detail-hero__wrap {
    margin-left: 0;
  }
}
.manual-detail-hero__h2-block h2 {
  padding-bottom: 37px;
  margin-bottom: 33px;
}
@media screen and (max-width: 570px) {
  .manual-detail-hero__h2-block h2 {
    font-size: 31px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
.manual-detail-hero__h2-block h2:before {
  left: 0;
  transform: translate(0);
}
.manual-header-section {
  background-color: #2A2F39;
  color: #FFFFFF;
  padding: 96px 0 91px;
}
.manual-header__title {
  padding-bottom: 32px;
}
.manual-section {
  padding-bottom: 115px;
}
.select-block {
  margin-top: 70px;
  margin-bottom: 72px;
}
.select-block .manual__cats {
  display: inline-flex;
  border-bottom: 2px solid #C4C4C4;
}
@media screen and (max-width: 1040px) {
  .select-block .manual__cats {
    display: none;
  }
}
.select-block .manual__cats li {
  position: relative;
}
.select-block .manual__cats li:after {
  transition: 0.3s ease-out all;
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #2A2F39;
  opacity: 0;
}
.select-block .manual__cats li:not(:last-child) {
  margin-right: 40px;
}
.select-block .manual__cats li a {
  transition: 0.3s ease-out all;
  font-size: 20px;
  line-height: 24px;
  color: #949494;
}
.select-block .manual__cats li.active:after,
.select-block .manual__cats li:hover:after {
  opacity: 1;
}
.select-block .manual__cats li.active a,
.select-block .manual__cats li:hover a {
  color: #2A2F39;
}
.select-block .custom-select-wrapper {
  position: relative;
  user-select: none;
  max-width: 472px;
  width: 100%;
  display: none;
}
@media screen and (max-width: 1040px) {
  .select-block .custom-select-wrapper {
    display: block;
  }
}
.select-block .custom-select {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 2px solid #C4C4C4;
  border-radius: 3px;
}
.select-block .custom-select__trigger {
  font-size: 16px;
  line-height: 28px;
  position: relative;
  display: flex;
  align-items: center;
  transform: translate(0, 4px);
  justify-content: space-between;
  padding: 0 22px;
  font-weight: 300;
  color: #2A2F39;
  height: 56px;
  background: transparent;
  cursor: pointer;
}
.select-block .custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: -2px;
  right: -2px;
  border: 2px solid #C4C4C4;
  border-top: 0;
  background: #ECECEC;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
}
.select-block .custom-options li {
  font-size: 16px;
  line-height: 60px;
  position: relative;
  display: block;
  font-weight: 300;
  color: #2A2F39;
  cursor: pointer;
  transition: all 0.5s;
}
.select-block .custom-options li:hover {
  cursor: pointer;
  background-color: #C4C4C4;
}
.select-block .custom-options li a {
  color: #2A2F39;
  width: 100%;
  padding: 0 22px 0 22px;
}
.select-block .custom-options li.active {
  color: #FFFFFF;
  background-color: #C4C4C4;
}
.select-block .custom-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.select-block .arrow {
  position: relative;
  height: 9px;
  width: 15px;
}
.select-block .arrow::before,
.select-block .arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.15rem;
  height: 100%;
  transition: all 0.5s;
}
.select-block .arrow::before {
  left: -3px;
  transform: rotate(-45deg);
  background-color: #2A2F39;
}
.select-block .arrow::after {
  left: 3px;
  transform: rotate(45deg);
  background-color: #2A2F39;
}
.select-block .open .arrow::before {
  left: -3px;
  transform: rotate(45deg);
}
.select-block .open .arrow::after {
  left: 3px;
  transform: rotate(-45deg);
}
.manual__title {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 27px;
}
.manual__description {
  margin-bottom: 73px;
  max-width: 538px;
  font-size: 18px;
  line-height: 30px;
}
.manual__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .manual__list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .manual__list {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .manual__list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.manual__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  padding: 24px;
  background-color: #2A2F39;
  color: #FFFFFF;
  min-height: 234px;
}
@media screen and (max-width: 1040px) {
  .manual__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .manual__point {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .manual__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .manual__point {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .manual__point {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .manual__point {
    width: calc(100% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .manual__point {
    width: calc(100% - var(--offset));
  }
}
@media screen and (min-width: 1040px) {
  .manual__point:nth-child(n+4) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1040px) {
  .manual__point:nth-child(n+3) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 760px) {
  .manual__point:nth-child(n+2) {
    margin-top: 24px;
  }
}
.manual__point h4 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 27px;
}
.manual__point p {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 300;
}
.manual__point a {
  color: #60FA67;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
/* purgecss end ignore */
/* purgecss start ignore */
.search-form {
  max-width: 472px;
  width: 100%;
  border: 2px solid #2A2F39;
  border-radius: 3px;
  display: flex;
  align-items: center;
  flex-direction: row;
  position: relative;
  height: 53px;
  margin-top: -30px;
  background-color: #FFFFFF;
}
.search-form .submit {
  position: absolute;
  left: 0;
  top: 0;
  height: 53px;
  width: 100%;
  max-width: 53px;
  background-color: transparent;
  border: none;
}
.search-form .submit svg {
  width: 24px;
  height: 24px;
  fill: #949494;
}
.search-form .text {
  padding-left: 60px;
  color: #2A2F39;
  width: 100%;
  border: none;
  background-color: transparent;
  font-size: 16px;
  line-height: 28px;
}
.search-form .text::placeholder {
  color: #C4C4C4;
}
/* purgecss end ignore */
/* purgecss start ignore */
.search-query {
  margin: 24px 0 74px;
  font-size: 16px;
  line-height: 28px;
}
.search-query .label {
  color: #949494;
}
.search-query .query {
  color: #2A2F39;
}
.search-point:not(:last-child) {
  margin-bottom: 24px;
}
.search-point a {
  color: #2A2F39;
  padding: 24px 72px 24px 48px;
  display: inline-block;
  width: 100%;
  border: 1px solid #C4C4C4;
  border-radius: 8px;
  box-sizing: border-box;
}
.search-point a:hover {
  background-color: rgba(236, 236, 236, 0.8);
}
.search-point h3 {
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 16px;
}
.search-point p {
  font-size: 16px;
  line-height: 28px;
}
.search-point p span {
  font-weight: 600;
}
.search-highlight {
  border-bottom: 1px solid #2A2F39;
}
.no-results {
  padding-top: 100px;
}
.no-results .search-form {
  margin-top: 50px;
}
.no-results .page-content p {
  margin-top: 20px;
  max-width: 500px;
}
/* purgecss end ignore */
/* components default*/
/* purgecss start ignore */
.btt {
  transition: 0.3s ease-out all;
  position: fixed;
  bottom: 14px;
  right: -64px;
  background: #000;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  opacity: 0;
  box-sizing: border-box;
}
.btt:hover {
  opacity: 1;
}
.js-active-btt {
  right: 14px;
  opacity: 0.3;
}
.btt__arrow {
  width: 20px;
  height: 20px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  transform: rotate(-45deg);
}
.debugGrid {
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
}
.debugGrid > div {
  height: inherit;
  max-width: 1152px;
  margin: 0 auto;
  padding-left: 44px;
  padding-right: 44px;
}
@media screen and (max-width: 1240px) {
  .debugGrid > div {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .debugGrid > div {
    max-width: 960px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div {
    max-width: 687px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    max-width: 540px;
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div {
    max-width: none;
  }
}
@media screen and (max-width: 1240px) {
  .debugGrid > div {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.debugGrid > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.debugGrid > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(8.333333333333334% - 24px);
  width: calc(8.333333333333334% - var(--offset));
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div > div {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div > div {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .debugGrid > div > div > div {
    width: calc(8.333333333333334% - var(--offset));
  }
}
/* components footer*/
.footer-section {
  padding: 64px 0 24px;
}
@media screen and (max-width: 760px) {
  .footer-section {
    padding-top: 24px;
  }
}
.footer {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .footer {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .footer {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .footer {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.footer hr {
  border: 0.5px solid #000000;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
  margin-top: 64px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1040px) {
  .footer hr {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .footer hr {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .footer hr {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .footer hr {
    margin-top: 41px;
  }
}
.footer .logo {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(25% - 24px);
  width: calc(25% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .footer .logo {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .footer .logo {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .footer .logo {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .footer .logo {
    width: calc(41.66666666666667% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .footer .logo {
    width: calc(41.66666666666667% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .footer .logo {
    width: calc(100% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .footer .logo {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .footer .logo {
    margin-bottom: 68px;
  }
}
@media screen and (max-width: 760px) {
  .footer .logo {
    margin-bottom: 40px;
  }
}
.footer .logo svg {
  height: 47px;
}
@media screen and (max-width: 760px) {
  .footer .logo svg {
    width: 147px;
  }
}
.footer__list {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-right: 12px;
  width: calc(66.66666666666667% - 295px);
  margin-left: 100px;
  display: flex;
  /*flex-wrap: wrap;*/
  justify-content: space-between;
}
@media screen and (max-width: 1040px) {
  .footer__list {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .footer__list {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .footer__list {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__list {
    width: calc(72.5% - 24px);
  }
}
@media screen and (max-width: 1240px) {
  .footer__list {
    width: calc(72.5% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .footer__list {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .footer__list {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1240px) {
  .footer__list {
    margin-left: calc(2.5% + 12px);
  }
}
@media screen and (max-width: 1240px) {
  .footer__list {
    margin-left: calc(2.5% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .footer__list {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .footer__list {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
.footer__list-point {
  width: 100%;
  max-width: 172px;
}
@media screen and (max-width: 1040px) {
  .footer__list-point {
    max-width: 144px;
  }
}
@media screen and (max-width: 760px) {
  .footer__list-point {
    max-width: 144px;
    width: 100%;
  }
  .footer__list-point:nth-child(n+3) {
    margin-top: 20px;
  }
}
.footer__list-point > ul > li {
  font-size: 16px;
}
.footer__list-point > ul > li:first-child {
  font-family: 'Campton', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
}
.footer__list-point > ul > li:not(:last-child) {
  margin-bottom: 24px;
}
.footer__list-point .footer__point-link {
  color: #2A2F39;
}
.footer__list-point .btn {
  height: 40px;
  max-width: 134px;
  width: 100%;
  padding-top: 8px;
}
.footer__footer {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
  display: flex;
  /*justify-content: space-between;*/
}
@media screen and (max-width: 1040px) {
  .footer__footer {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .footer__footer {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .footer__footer {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 570px) {
  .footer__copyright > span {
    display: none;
  }
}

.footer__copyright{
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #ffffff;
}

.footer__cookie {
  color: #ffffff;
  margin-left: 24px;
  font-size: 14px;
}
.stickyFooter {
  flex-grow: 1;
}
/* components header*/
.header-section {
  transition: 0.3s ease-out all;
  z-index: 20;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.js-fix-header .header-section {
  background-color: #2A2F39;
  color: #FFFFFF;
}
.dark-header .header-section {
  background-color: #2A2F39;
  color: #FFFFFF;
}
@media screen and (min-width: 1040px) {
  .index-page.js-fix-header .header-section {
    background-color: transparent;
  }
}
.menuMobActive .header-section a,
.js-fix-header .header-section a,
.dark-header .header-section a,
.menuMobActive .header-section .lang-sel-toggle,
.js-fix-header .header-section .lang-sel-toggle,
.dark-header .header-section .lang-sel-toggle,
.menuMobActive .header-section .lang:before,
.js-fix-header .header-section .lang:before,
.dark-header .header-section .lang:before {
  color: #FFFFFF;
}
.menuMobActive .header-section svg .svg-logo-1,
.js-fix-header .header-section svg .svg-logo-1,
.dark-header .header-section svg .svg-logo-1,
.menuMobActive .header-section svg .svg-logo-2,
.js-fix-header .header-section svg .svg-logo-2,
.dark-header .header-section svg .svg-logo-2 {
  fill: #FFFFFF;
}
.header-section .btn {
  transition: 0.3s ease-out all;
  margin-left: 32px;
  padding: 8px 18px 3px;
}
@media screen and (max-width: 760px) {
  .header-section .btn {
    display: none;
  }
  .menuMobActive .header-section .btn {
    display: flex;
  }
}
.header-section .btn:hover {
  background-color: #60FA67;
  color: #2A2F39;
}
.header-section .lang {
  transition: 0.3s ease-out all;
  margin-left: 31px;
}
.menuMobActive .navigator .btn {
  display: none;
  opacity: 0;
  pointer-events: none;
}
.header-section-wrap {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
.index-page .header-section-wrap {
  max-width: none;
}
@media screen and (max-width: 1040px) {
  .header-section-wrap .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 760px) {
  .header-section-wrap .container-fluid {
    padding-left: 16px;
    padding-right: 17px;
  }
}
.navigator {
  display: flex;
  align-items: center;
  padding: 12.5px 0;
  position: relative;
  z-index: 200;
  height: 73px;
  box-sizing: border-box;
}
@media screen and (max-width: 1240px) {
  .navigator {
    min-height: 73px;
    pointer-events: none;
  }
}
@media screen and (max-width: 1040px) {
  .navigator {
    padding: 21px 0;
  }
}
@media screen and (max-width: 760px) {
  .navigator {
    padding: 13px 0;
  }
}
.🍔 {
  text-transform: none;
}
.burger-menu-wrap {
  display: none;
  margin-left: 32px;
}
@media screen and (max-width: 1240px) {
  .burger-menu-wrap {
    display: block;
    pointer-events: all;
  }
}
@media screen and (max-width: 1300px) {
  .index-page .burger-menu-wrap {
    display: block;
  }
}
@media screen and (max-width: 570px) {
  .burger-menu-wrap {
    margin-left: auto;
  }
}
.burger-menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: 18px;
  width: 32px;
  cursor: pointer;
  margin: 0 auto;
  transition: 0.3s all ease-out;
}
@media screen and (max-width: 570px) {
  .burger-menu {
    margin: 0 0 0 auto;
  }
}
.menuMobActive .burger-menu {
  background-color: transparent;
}
.burger-menu__bar {
  height: 2px;
  background-color: #60FA67;
  width: 100%;
  transition: 0.3s all ease-out;
  margin: 0 auto;
}
.menuMobActive .burger-menu__bar {
  background-color: #60FA67;
}
.menuMobActive .burger-menu__bar:first-child {
  transform: translate(0, 8px);
}
.menuMobActive .burger-menu__bar:nth-child(2) {
  width: 0;
}
.menuMobActive .burger-menu__bar:last-child {
  transform: translate(0, -8px);
}
.menuMobActive .burger-menu__bar:first-child {
  transform: translate(0, 8px) rotate(45deg);
}
.menuMobActive .burger-menu__bar:last-child {
  transform: translate(0, -8px) rotate(-45deg);
}
.lang {
  color: #000;
  position: relative;
  padding-right: 13px;
  cursor: pointer;
}
.lang a,
.lang span {
  font-family: 'Campton', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 1240px) {
  .navigator .lang {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .index-page .navigator .lang {
    display: none;
  }
}
.lang:before {
  transition: 0.3s ease-out all;
  font-size: 4px;
  right: 0;
  top: 48%;
  transform: translate(0, -50%);
  position: absolute;
}
.index-page .lang:before {
  color: #FFFFFF;
}
@media screen and (max-width: 760px) {
  .lang {
    font-size: 15px;
    padding-left: 29px;
  }
  .menuMobActive .lang {
    padding-left: 0;
  }
}
.lang-sel-toggle {
  line-height: 22px;
  font-size: 16px;
  transition: 0.3s ease-out all;
}
.index-page .lang-sel-toggle {
  color: #FFFFFF;
}
.lang-sub {
  transition: 0.3s ease-out all;
  position: absolute;
  top: 23px;
  right: -4px;
  padding: 14px 14px;
  font-size: 18px;
  pointer-events: none;
  opacity: 0;
}
.lang:hover .lang-sub {
  pointer-events: all;
  opacity: 1;
}
.lang-sub-item:not(:last-child) {
  margin-bottom: 10px;
}
.lang-sub-item a {
  transition: 0.3s ease-out all;
  color: #000;
  position: relative;
}
.lang-sub-item a:after {
  position: absolute;
  content: '';
  bottom: -8px;
  left: 50%;
  transform: translate(-50%);
  transition: 0.3s ease-out all;
  width: 16px;
  height: 3px;
  overflow: hidden;
  border-radius: 1px;
  background-color: #60FA67;
  opacity: 0;
}
.lang-sub-item a:hover {
  color: #000;
}
.lang-sub-item a:hover:after {
  opacity: 1;
}
.logo {
  color: #000;
  transition: 0.3s ease-out all;
  margin-right: auto;
  font-size: 40px;
}
/*.index-page .logo {
  margin-right: 148px;
}*/
@media screen and (max-width: 1240px) {
  .logo {
    pointer-events: all;
  }
}
@media screen and (max-width: 570px) {
  .logo {
    font-size: 32px;
  }
}
.logo svg {
  transition: 0.3s ease-out all;
}
@media screen and (max-width: 760px) {
  .logo svg {
    height: 32px;
    width: 140px;
  }
}
.logo svg .svg-logo-1,
.logo svg .svg-logo-2 {
  fill: #FFFFFF;
}
.menu {
  display: flex;
  margin-left: 40px;
}
@media screen and (max-width: 1240px) {
  .menu {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .index-page .menu {
    display: none;
  }
}
.menu li {
  transition: 0.3s ease-out all;
  position: relative;
}
.menu li:after {
  position: absolute;
  content: '';
  bottom: -4px;
  left: 50%;
  transform: translate(-50%);
  transition: 0.3s ease-out all;
  width: 16px;
  height: 3px;
  overflow: hidden;
  border-radius: 1px;
  background-color: #60FA67;
  opacity: 0;
}
.menu li:hover:after,
.menu li.current_page_item:after {
  opacity: 1;
}
.navigator .menu li:not(:last-child) {
  margin-right: 32.5px;
}
.menu li a {
  font-family: 'Campton', sans-serif;
  font-weight: normal;
  color: #2A2F39;
  font-size: 16px;
}
.menu-mob-wrap {
  position: absolute;
  height: 100vh;
  width: 100%;
  left: 0;
  top: 0;
  transform: translate(-100%);
  opacity: 0;
  z-index: 160;
  transition: 0.5s ease-out all;
  background-color: #2A2F39;
}
.menuMobActive .menu-mob-wrap {
  overflow: scroll;
  transform: translate(0);
  opacity: 1;
  z-index: 160;
  transition: 0.5s ease-out all;
}
.menuMobActive .menu-mob-wrap::-webkit-scrollbar {
  width: 0;
  opacity: 0;
  display: none;
  height: 0;
}
@media screen and (max-width: 1040px) {
  .menu-mob-wrap {
    display: block!important;
  }
}
.menu-mob-inner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 200px 0;
  position: absolute;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  -ms-overflow-style: none;
  /* IE 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.menu-mob-inner .menu-item:after {
  display: none;
}
@media screen and (max-height: 790px) {
  .menu-mob-inner {
    margin-top: 79px;
  }
}
@media screen and (max-height: 600px) {
  .menu-mob-inner {
    margin-top: 200px;
  }
}
.menu-mob-inner .logInLink,
.menu-mob-inner .btn,
.menu-mob-inner .lang {
  margin: 0 auto;
}
.menu-mob-inner .logInLink {
  margin-bottom: 57px;
}
.menu-mob-inner .btn {
  margin-bottom: 64px;
  background-color: #60FA67;
}
.menu-mob-inner::-webkit-scrollbar {
  /* chrome based */
  width: 0px;
  /* ширина scrollbar'a */
  background: transparent;
  /* опционально */
}
.menu-mob {
  margin: 0 auto 97px!important;
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 1240px) {
  .menu-mob {
    display: block;
  }
}
@media screen and (max-width: 1300px) {
  .index-page .menu-mob {
    display: block;
  }
}
.menu-mob li {
  transition: 0.3s ease-out all;
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.menu-mob li:after {
  height: 2px;
}
.menu-mob li a {
  line-height: 22px;
  display: inline-block;
  color: #FFFFFF;
  font-size: 16px;
}
.menu-mob li:not(:last-child) {
  margin-bottom: 32px;
}
.menu-mob li:hover:after {
  opacity: 1;
}
.logInLink {
  margin-left: 32.5px;
  transition: 0.3s ease-out all;
}
@media screen and (max-width: 570px) {
  .navigator .logInLink {
    display: none;
  }
}
.menuMobActive .navigator .logInLink {
  opacity: 0;
  pointer-events: none;
}
.index-page .logInLink {
  margin-left: auto;
}
.logInLink a {
  color: #2A2F39;
}
/* components comp*/
.section-background {
  height: 100%;
  top: 0;
  position: absolute!important;
  width: 100%;
  z-index: 9!important;
  left: 50%;
  transform: translate(-50%);
}
.section-background img {
  position: absolute;
  max-width: none;
}
.simple-layout .section-background {
  display: none;
}
.simple-layout-image {
  display: none;
  width: 585px;
  align-items: center;
}
@media screen and (max-width: 1040px) {
  .simple-layout-image {
    margin-top: 50px;
  }
}
@media screen and (max-width: 760px) {
  .simple-layout-image {
    margin-top: 20px;
  }
}
.simple-layout .simple-layout-image {
  display: flex;
}
@media screen and (max-width: 1240px) {
  .simple-layout .simple-layout-image {
    width: 488px;
  }
}
@media screen and (max-width: 1040px) {
  .simple-layout .simple-layout-image {
    width: 100%;
  }
}
.simple-layout-image img {
  max-width: none;
  width: 115%;
  object-fit: contain;
}
@media screen and (max-width: 1040px) {
  .simple-layout-image img {
    width: 100%;
  }
}
.btn {
  font-family: 'Campton', sans-serif;
  font-weight: 600;
  transition: 0.3s ease-out all;
  padding: 5px 18px 3px;
  border: 2px solid #60FA67;
  border-radius: 3px;
  box-sizing: border-box;
  color: #2A2F39;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.btn:after {
  transition: 0.3s ease-out all;
  content: '';
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  border: 1px solid #60FA67;
  border-radius: 3px;
}
.btn:hover {
  box-shadow: inset 0 0 20px #a2fb8c6e, 0 0 20px #59e14982;
}
.btn:hover:after {
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  opacity: 0;
}
@media screen and (max-width: 760px) {
  .btn {
    padding: 5px 9px 3px;
  }
}
.btn.active {
  background-color: #60FA67;
  color: #2A2F39;
}
.dot-list__point {
  padding-left: 20px;
  position: relative;
}
.dot-list__point:not(:last-child) {
  margin-bottom: 16px;
}
.ico-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .ico-list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .ico-list {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .ico-list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .ico-list {
    justify-content: space-between;
  }
}
@media screen and (max-width: 760px) {
  .ico-list {
    justify-content: center;
  }
}
.ico-list__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1040px) {
  .ico-list__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .ico-list__point {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .ico-list__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .ico-list__point {
    max-width: 320px;
  }
}
@media screen and (max-width: 760px) {
  .ico-list__point {
    width: calc(83.33333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .ico-list__point {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .ico-list__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .ico-list__point {
    width: calc(100% - var(--offset));
  }
}
.center-section .ico-list__point {
  max-width: 368px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .center-section .ico-list__point {
    width: calc(66.66666666666667% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .center-section .ico-list__point {
    width: calc(66.66666666666667% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .center-section .ico-list__point {
    width: calc(83.33333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .center-section .ico-list__point {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .center-section .ico-list__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .center-section .ico-list__point {
    width: calc(100% - var(--offset));
  }
}
.center-section .ico-list__point:nth-child(even) {
  margin-left: auto;
}
@media screen and (max-width: 1040px) {
  .center-section .ico-list__point {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
}
.ico-list__point:nth-child(n+3) {
  margin-top: 32px;
}
@media screen and (max-width: 760px) {
  .ico-list__point {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .ico-list__point:nth-child(n+2) {
    margin-top: 23px;
  }
  .ico-list__point:nth-child(n+3) {
    margin-top: 23px;
  }
}
.ico-list__ico {
  margin-bottom: 18px;
  background-color: #F8F8F8;
  border-radius: 100%;
  height: 64px;
  width: 64px;
  overflow: hidden;
}
.time-manager-section .ico-list__ico,
.customer-service-section .ico-list__ico,
.ico-list__ico .fullpage-wrapper,
index-mob .ico-list__ico,
.offices-section .ico-list__ico {
  background-color: #FFFFFF;
}
.ico-list__ico img {
  width: 100%;
}
.ico-list__ico svg {
  width: auto;
}
.ico-list__title {
  font-family: 'Campton', sans-serif !important;
  font-weight: 600;
  margin-bottom: 19px;
}
.ico-list__text {
  font-family: 'Campton', sans-serif !important;
  font-weight: normal;
  line-height: 28px;
}
.ico-list__contact {
  margin-top: auto;
}
.ico-list__contact * {
  color: #60FA67;
  font-family: 'Campton', sans-serif !important;
}
.ico-list__contact > :not(:last-child) {
  margin-bottom: 15px;
}
.section-header-h3 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: 22px;
}
@media screen and (max-width: 1040px) {
  .section-header-h3 {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .section-header-h3 {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .section-header-h3 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
@media screen and (max-width: 760px) {
  .section-header-h3 {
    text-align: center;
  }
}
.section-header-h3__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
  margin-bottom: 35px;
}
@media screen and (max-width: 1040px) {
  .section-header-h3__title {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .section-header-h3__title {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .section-header-h3__title {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.center-section .section-header-h3__title {
  text-align: center;
  margin: 0 auto;
}
.section-header-h3 > p {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
  line-height: 30px;
}
@media screen and (max-width: 1040px) {
  .section-header-h3 > p {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .section-header-h3 > p {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .section-header-h3 > p {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.center-section .section-header-h3 > p {
  text-align: center;
  margin: 0 auto 0;
}
.h2-block h2 {
  margin-bottom: 27px;
  letter-spacing: 1px;
}
.h2-block .h2-block__description p,
.h2-block .h2-block__description ul {
  margin-bottom: 20px;
}
.h2-block .h2-block__description :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1040px) {
  .h2-block.light.hero__h2-block-center h2,
  .h2-block.light.hero__h2-block-center p {
    text-align: center;
  }
}
.h2-block.light h2 {
  font-size: 50px;
  line-height: 58px;
}
@media screen and (max-width: 760px) {
  .h2-block.light h2 {
    padding-bottom: 28px;
    font-size: 32px;
    line-height: 44px;
  }
}
@media screen and (max-width: 1040px) {
  .h2-block.light.hero__h2-block-center h2:before {
    left: 50%;
    transform: translate(-50%);
  }
}
.h2-block.hero__h2-block-center .h2-block__description {
  max-width: 466px;
  width: 100%;
}
@media screen and (max-width: 1040px) {
  .h2-block.hero__h2-block-center .h2-block__description {
    max-width: none;
    margin: 0 auto;
  }
}
.card-info {
  color: #FFFFFF;
}
.card-info :last-child {
  margin-bottom: 0;
}
.card-info__title {
  transition: 0.3s ease-out all;
  margin-bottom: 26px;
}
@media screen and (max-width: 1040px) {
  .card-info__title {
    margin-bottom: 26px;
  }
}
.card-info__description {
  margin-bottom: 10px;
}
.back {
  position: relative;
  padding-left: 48px;
  margin-bottom: 40px;
  display: inline-block;
  cursor: pointer;
}
.back:before {
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s ease-out all;
  border: 1px solid #60FA67;
  border-radius: 3px;
  font-size: 11px;
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  padding-left: 2px;
  color: #FFFFFF;
}
.back span {
  transition: 0.3s ease-out all;
  font-family: 'Campton', sans-serif;
  color: #FFFFFF;
}
.back:hover:before {
  color: #60FA67;
}
.back:hover span {
  color: #60FA67;
}
.editor-section {
  padding: 80px 0;
}
@media screen and (max-width: 1040px) {
  .editor-section {
    padding: 60px 0;
  }
}
@media screen and (max-width: 760px) {
  .editor-section {
    padding: 40px 0;
  }
}
@media screen and (max-width: 570px) {
  .editor-section {
    padding: 30px 0;
  }
}
.page-template-template-cookie .editor-section .edit-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .page-template-template-cookie .editor-section .edit-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .page-template-template-cookie .editor-section .edit-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .page-template-template-cookie .editor-section .edit-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.page-template-template-cookie .editor-section .edit-wrap .edit {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .page-template-template-cookie .editor-section .edit-wrap .edit {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .page-template-template-cookie .editor-section .edit-wrap .edit {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .page-template-template-cookie .editor-section .edit-wrap .edit {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .page-template-template-cookie .editor-section .edit-wrap .edit {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .page-template-template-cookie .editor-section .edit-wrap .edit {
    width: calc(100% - var(--offset));
  }
}
.edit {
  margin-bottom: 40px;
}
.edit h2 {
  margin-bottom: 32px;
}
.edit h3 {
  margin-bottom: 32px;
}
.edit h4 {
  margin-bottom: 32px;
}
.edit h5 {
  margin-bottom: 8px;
}
.edit h6 {
  font-size: 16px;
  margin-bottom: 8px;
}
.edit strong {
  font-weight: bold;
}
.edit p {
  margin-bottom: 30px;
}
.edit a {
  transition: 0.3s ease-out all;
  color: #2A2F39;
  position: relative;
  border-bottom: 1px solid #2A2F39;
}
.edit a:hover {
  border-bottom-color: #FF1A5E;
}
.edit ul {
  margin-bottom: 78px;
  text-align: left;
}
.edit ul > li {
  position: relative;
  padding-left: 32px;
}
.edit ul > li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  height: 7px;
  width: 7px;
  border: 1px solid #2A2F39;
  border-radius: 100%;
  background-color: #60FA67;
}
.edit ul > li:not(:last-child) {
  margin-bottom: 16px;
}
.edit ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 40px;
  text-align: left;
}
.edit ol > li {
  position: relative;
  padding-left: 6px;
  margin-left: 19px;
}
.edit ol > li:not(:last-child) {
  margin-bottom: 10px;
}
.edit em {
  font-style: italic;
}
.edit img {
  margin-bottom: 60px;
  width: 100%;
}
.edit figure {
  width: 100% !important;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 35px !important;
}
.edit figure img {
  margin-bottom: 11px;
}
.edit figure figcaption {
  opacity: 0.5;
  font-size: 14px;
}
.edit figure.wp-caption.aligncenter figcaption {
  text-align: center;
}
.edit picture {
  margin-bottom: 60px;
}
.edit :last-child {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}
.edit img.aligncenter {
  display: block;
  margin: 0 auto 80px !important;
}
.edit img.aligncenter:last-child {
  margin: 0 auto 80px !important;
}
.horizontal .block-list {
  display: flex;
}
@media screen and (max-width: 570px) {
  .horizontal .block-list {
    display: block;
  }
}
.block-list__point {
  display: flex;
  align-items: center;
  padding: 16px 16px 24px;
  border: 1px solid #94949433;
  border-radius: 3px;
}
.block-list__point:not(:last-child) {
  margin-bottom: 16px;
}
.horizontal .block-list__point {
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 570px) {
  .horizontal .block-list__point {
    flex-direction: row;
    text-align: left;
  }
}
.horizontal .block-list__point:not(:last-child) {
  margin-bottom: 0;
  margin-right: 8px;
}
@media screen and (max-width: 570px) {
  .horizontal .block-list__point:not(:last-child) {
    margin-bottom: 16px;
    margin-right: 0;
  }
}
.block-list__point .block-list__point-image-wrap {
  background-color: #F8F8F8;
  height: 64px;
  max-width: 64px;
  width: 100%;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-list__point .block-list__point-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-list__point .block-list__point-text {
  margin-left: 40px;
  line-height: 22px;
  max-width: 275px;
}
.horizontal .block-list__point .block-list__point-text {
  margin-left: 0;
  margin-top: 16px;
  width: 128px;
}
@media screen and (max-width: 570px) {
  .horizontal .block-list__point .block-list__point-text {
    width: 100%;
  }
}
.service__block-list .block-list__point a {
  display: flex;
  align-items: center;
}
.horizontal .service__block-list .block-list__point a {
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 570px) {
  .horizontal .service__block-list .block-list__point a {
    width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .horizontal .service__block-list .block-list__point a .block-list__point-text {
    margin-top: 0;
    margin-left: 40px;
    text-align: left;
  }
}
.service__block-list .block-list__point a .block-list__point-text {
  color: #FFFFFF;
}
.logo_list {
  display: flex;
  width: 550px;
  margin-left: -20px;
  margin-top: 4px;
  flex-wrap: wrap;
  order: 1;
}
@media only screen and (max-height: 700px) and (min-width: 1040px) {
  .logo_list {
    display: none;
  }
}
@media screen and (max-width: 760px) {
  .logo_list {
    width: 100%;
  }
}
.logo_point {
  width: 175px;
  height: 79px;
}
.logo_point img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  align-items: flex-start;
  margin-bottom: 80px;
}
@media screen and (max-width: 1040px) {
  .card-list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .card-list {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .card-list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
@media screen and (max-width: 760px) {
  .card-list {
    max-width: 410px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 570px) {
  .card-list {
    max-width: none;
  }
}
.card-list__point {
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  min-height: 282px;
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
  border: 1px solid #C4C4C4;
  border-radius: 3px;
}
@media screen and (max-width: 1040px) {
  .card-list__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .card-list__point {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .card-list__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 760px) {
  .card-list__point {
    width: calc(100% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .card-list__point {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .card-list__point {
    margin-bottom: 16px;
    min-height: 272px;
  }
}
.card-list__point:nth-child(n+4) {
  margin-top: 24px;
}
@media screen and (max-width: 760px) {
  .card-list__point:nth-child(n+4) {
    margin-top: 0;
  }
}
.card-list__circle {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  background-color: #ECECEC;
  border-radius: 100%;
  margin-left: auto;
  margin-right: auto;
}
.card-list__title {
  width: 100%;
  max-width: 128px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.card-list__description {
  font-size: 14px;
  margin-top: 16px;
  line-height: 18px;
}
.post-content-navigator .content-navigator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.post-content-navigator .content-navigator-list {
  position: sticky;
  top: 0;
  left: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 25vw;
}
.post-content-navigator .content-navigator__point {
  position: relative;
  display: flex;
  transition: 0.3s ease-out all;
}
.post-content-navigator .content-navigator__point:after {
  transition: 0.3s ease-out all;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translate(0, -50%);
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid #2A2F39;
  background-color: transparent;
  box-sizing: border-box;
}
.post-content-navigator .content-navigator__point.active {
  background-color: #ECECEC;
}
.post-content-navigator .content-navigator__point.active:after {
  background-color: #60FA67;
}
.post-content-navigator .content-navigator__point:hover {
  background-color: #ECECEC;
}
.post-content-navigator .content-navigator__point:hover:after {
  background-color: #60FA67;
}
.post-content-navigator .content-navigator__point a {
  transition: 0.3s ease-out all;
  padding: 28px 24px 28px 56px;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  color: #2A2F39;
  min-width: 236px;
  line-height: 17px;
  margin-top: 4px;
}
.blog-list-section {
  padding-bottom: 80px;
}
@media screen and (max-width: 570px) {
  .blog-list-section {
    padding-bottom: 24px;
  }
}
.blog-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .blog-list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .blog-list {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .blog-list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.blog-list__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  background-color: #2A2F39;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 3px;
}
@media screen and (max-width: 1040px) {
  .blog-list__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .blog-list__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .blog-list__point {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .blog-list__point {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point {
    width: calc(83.33333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .blog-list__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .blog-list__point {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point {
    margin-left: calc(8.333333333333334% + 7px);
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point {
    margin-right: calc(8.333333333333334% + 7px);
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point {
    margin-left: calc(8.333333333333334% + var(--offset_one_side));
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point {
    margin-right: calc(8.333333333333334% + var(--offset_one_side));
  }
}
@media screen and (max-width: 570px) {
  .blog-list__point {
    margin-left: calc(0% + 2.5px);
  }
}
@media screen and (max-width: 570px) {
  .blog-list__point {
    margin-right: calc(0% + 2.5px);
  }
}
@media screen and (max-width: 570px) {
  .blog-list__point {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 570px) {
  .blog-list__point {
    margin-right: calc(0% + var(--offset_one_side));
  }
}
@media screen and (min-width: 1040px) {
  .blog-list__point:nth-child(n+4) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1040px) {
  .blog-list__point:nth-child(n+3) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 760px) {
  .blog-list__point:nth-child(n+2) {
    margin-top: 24px;
  }
}
.blog-list__point :hover .card-info__title {
  color: #60FA67;
}
.blog-list__point a {
  height: 100%;
}
.blog-list__point img {
  height: 215px;
  display: block;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 760px) {
  .blog-list__point img {
    height: 50vw;
    object-fit: cover;
  }
}
.blog-list__wrap {
  padding: 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.blog-list__card-info {
  margin-bottom: 24px;
}
.blog-list__link {
  margin-top: auto;
  color: #60FA67;
  font-weight: bold;
}
.tariff-cell {
  vertical-align: top;
}
.tariff {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 53px 18px 16px;
  width: 100%;
  height: 100%;
  min-width: 270px;
  text-align: center;
  box-sizing: border-box;
  background-color: #ECECEC;
}
@media screen and (max-width: 760px) {
  .tariff {
    padding: 59px 25px 60px;
  }
}
.tariff.tariff_dark {
  background-color: #2A2F39;
}
.tariff__name-span {
  position: absolute;
  top: 14px;
  font-size: 12px;
  color: #949494;
}
.tariff__name {
  margin-bottom: 11px;
}
@media screen and (max-width: 760px) {
  .tariff__name {
    margin-bottom: 16px;
  }
}
.tariff_dark .tariff__name {
  color: #60FA67;
}
.tariff__dsc {
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 20px;
  width: 100%;
}
.tariff_dark .tariff__dsc {
  color: #FFFFFF;
}
.tariff__price {
  font-weight: 600;
  font-size: 24px;
  line-height: 18px;
}
.tariff_dark .tariff__price {
  color: #60FA67;
}
.tariff__price-span {
  font-size: 14px;
  color: #949494;
  margin-bottom: 11px;
}
@media screen and (max-width: 760px) {
  .tariff__price-span {
    margin-bottom: 19px;
  }
}
.tariff__btn {
  margin-bottom: 2px;
  width: 100%;
}
.tariff__or {
  margin-bottom: 6px;
}
.tariff_dark .tariff__or {
  color: #FFFFFF;
}
.tariff__link {
  border-bottom: 1px solid;
  line-height: 13px;
  color: #2A2F39;
  display: inline-block;
  margin-bottom: 25px;
}
.tariff_dark .tariff__link {
  color: #FFFFFF;
}
.tariff__footer-span {
  color: #949494;
  font-size: 12px;
  background-color: #FFFFFF;
  border-radius: 3px;
  padding: 4px 11px 0;
  width: 100%;
  box-sizing: border-box;
}
.tariff_dark .tariff__footer-span {
  color: #60FA67;
  background-color: #3B4049;
}
.currency-list {
  display: inline-flex;
  border: 1px solid #C4C4C4;
  border-radius: 3px;
  height: 36px;
  overflow: hidden;
  margin-left: auto;
  margin-bottom: 32px;
}
.currency-point {
  transition: 0.3s ease-out all;
  height: 40px;
  display: flex;
  align-items: center;
  color: #949494;
  padding: 0 10px 0 12px;
  position: relative;
  line-height: 1px;
  cursor: pointer;
  text-transform: uppercase;
}
.currency-point:not(:last-child):after {
  content: '';
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #C4C4C4;
}
.currency-point.active {
  font-weight: bold;
  color: #000;
  background-color: #ECECEC;
}
.currency-point:hover {
  background-color: #ECECEC;
}
.CTA-section {
  padding: 188px 0 184px;
  background-color: #2A2F39;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.CTA-section.CTA-section-simple-layout {
  padding: 188px 0 84px;
}
@media screen and (max-width: 1040px) {
  .CTA-section {
    padding: 64px 0 502px;
  }
  .CTA-section.CTA-section-simple-layout {
    padding: 188px 0 384px;
  }
}
@media screen and (max-width: 570px) {
  .CTA-section {
    padding: 40px 0 301px;
  }
  .CTA-section.CTA-section-simple-layout {
    padding-bottom: 60vw;
  }
}
.CTA-section .container {
  position: relative;
  z-index: 10;
}
.CTA {
  max-width: 544px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1040px) {
  .CTA {
    max-width: none;
    text-align: center;
    align-items: center;
  }
}
.CTA__title {
  letter-spacing: 1px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1040px) {
  .CTA__title {
    text-align: center;
  }
}
@media screen and (max-width: 760px) {
  .CTA__title {
    margin-bottom: 25px;
  }
}
.CTA__title > span {
  display: inline-flex;
}
.CTA__title > span:not(:last-child) {
  margin-right: 13px;
}
.CTA__title span.CTA__title-green {
  color: #60FA67;
}
@media screen and (max-width: 1040px) {
  .CTA__title span.CTA__title-green {
    display: inline-block;
  }
}
.CTA__title span.CTA__title-green > span {
  display: inline-flex;
}
.CTA__description {
  margin-bottom: 24px;
}
.CTA__btn {
  min-width: 228px;
  padding: 9px 15px 5px;
  margin-bottom: 13px;
}
.CTA__option {
  position: relative;
  font-size: 14px;
  letter-spacing: 0.2px;
  padding-left: 12px;
}
.CTA__option:before {
  content: '*';
  position: absolute;
  left: 0;
  top: 0;
  color: #60FA67;
}
.CTA__section-background img {
  top: 54px;
  right: -348px;
  max-width: 1240px;
  width: 100%;
  object-fit: contain;
}
.CTA-section-simple-layout .CTA__section-background img {
  top: 50%;
  transform: translate(0, -50%);
  width: 710px;
}
@media screen and (max-width: 1240px) {
  .CTA__section-background img {
    right: -332px;
  }
}
@media screen and (max-width: 1040px) {
  .CTA__section-background img {
    top: auto;
    max-width: 1205px;
    bottom: -185px;
    left: 50%;
    transform: translate(-50%);
    width: 162%;
  }
  .CTA-section-simple-layout .CTA__section-background img {
    top: auto;
    bottom: 0;
    transform: translate(-50%);
    height: 300px;
    object-fit: contain;
  }
}
@media screen and (max-width: 760px) {
  .CTA__section-background img {
    bottom: -85px;
  }
  .CTA-section-simple-layout .CTA__section-background img {
    width: 100%;
  }
}
@media screen and (max-width: 570px) {
  .CTA__section-background img {
    max-width: 499px;
    width: 120%;
    transform: translate(-50%);
    bottom: -5px;
  }
  .CTA-section-simple-layout .CTA__section-background img {
    height: 50vw;
  }
}
.post-header-image {
  width: 512px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  object-fit: cover;
}
@media screen and (max-width: 1240px) {
  .post-header-image {
    width: 43vw;
  }
}
@media screen and (max-width: 1040px) {
  .post-header-image {
    position: relative;
    margin-top: 109px;
    width: 100%;
    height: 65.7vw;
  }
}
@media screen and (max-width: 760px) {
  .post-header-image {
    margin-top: 50px;
  }
}
@media screen and (max-width: 570px) {
  .post-header-image {
    margin-top: 10px;
  }
}
.service__index {
  margin-bottom: 9px;
  font-weight: bold;
  background: -webkit-linear-gradient(#B4B5B9, #676A72);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.service__title {
  margin-bottom: 24px;
}
@media screen and (max-width: 570px) {
  .service__title {
    font-size: 24px;
    line-height: 27px;
  }
}
.service__title > span {
  display: inline-flex;
}
.service__title > span:not(:last-child) {
  margin-right: 12px;
}
.service__block-list {
  margin-bottom: 32px;
}
.service__link {
  color: #60FA67;
  font-weight: bold;
  position: relative;
  padding-right: 15px;
}
.service__link span {
  font-family: 'Campton', sans-serif;
}
.service__link:before {
  transition: 0.3s ease-out all;
  right: 0;
  position: absolute;
  transform: rotate(180deg);
  top: 4px;
  font-size: 11px;
}
.service__link:hover:before {
  right: -4px;
}
.progressBar {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 4px;
}
@media screen and (max-width: 1040px) {
  .progressBar {
    display: none;
  }
}
.progressBar > div {
  transition: 0.3s ease-out all;
  width: 100%;
  background-color: #60FA67;
}
.acceptance {
  transition: 0.3s ease-out all;
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  user-select: none;
}
.acceptance input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.acceptance span {
  transition: 0.3s ease-out all;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}
.acceptance:hover input ~ span {
  background-color: #ccc;
}
.acceptance input:checked ~ span {
  background-color: #2196F3;
}
.acceptance span:after {
  transition: 0.3s ease-out all;
  content: "";
  position: absolute;
  opacity: 0;
}
.acceptance input:checked ~ span:after {
  opacity: 1;
}
.acceptance span:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.acceptance span {
  background-color: transparent;
  border-radius: 3px;
  height: 16px;
  width: 16px;
  border: 1px solid #C4C4C4;
}
.acceptance:hover input ~ span {
  background-color: transparent;
}
.acceptance input:checked ~ span {
  background-color: transparent;
  border: 1px solid #60FA67;
}
.acceptance span:after {
  left: 5px;
  top: 1px;
  width: 4px;
  border: solid #60FA67;
  border-width: 0 2px 2px 0;
}
.pagination {
  display: inline-flex;
}
.pagination__point {
  transition: 0.3s ease-out all;
  width: 32px;
  height: 32px;
  background-color: #ECECEC;
  color: #949494;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  overflow: hidden;
}
.pagination__point.active {
  background-color: #60FA67;
  color: #2A2F39;
}
.pagination__point:not(:last-child) {
  margin-right: 16px;
}
.get-app-section {
  background-color: #3B4049;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.get-app-section > .container {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1040px) {
  .get-app-section {
    padding: 136px 0 493px;
  }
}
@media screen and (max-width: 570px) {
  .get-app-section {
    padding: 88px 0 238px;
  }
}
.get-app {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  justify-content: center;
}
@media screen and (max-width: 1040px) {
  .get-app {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .get-app {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .get-app {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.get-app__wrapper {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
  margin-left: auto;
}
@media screen and (max-width: 1040px) {
  .get-app__wrapper {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .get-app__wrapper {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .get-app__wrapper {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .get-app__wrapper {
    width: calc(83.33333333333334% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .get-app__wrapper {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .get-app__wrapper {
    text-align: center;
    margin: 0 auto;
  }
}
.get-app__title {
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
}
@media screen and (max-width: 1040px) {
  .get-app__title {
    font-size: 50px;
    line-height: 58px;
    max-width: 522px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 760px) {
  .get-app__title {
    font-size: 32px;
    line-height: 44px;
  }
}
.get-app__title-white {
  color: #FFFFFF;
}
.get-app__title-green {
  color: #60FA67;
}
.get-app__description {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 32px;
}
.get-app__btns {
  display: flex;
  justify-content: space-between;
  max-width: 378px;
  width: 100%;
}
@media screen and (max-width: 1040px) {
  .get-app__btns {
    margin: 0 auto;
  }
}
@media screen and (max-width: 760px) {
  .get-app__btns {
    flex-direction: column;
    align-items: center;
  }
}
.get-app__btns a {
  display: flex;
  align-content: center;
  width: 173px;
}
.get-app__btns a img {
  margin-right: 8px;
  margin-top: -4px;
}
.get-app__btn-android {
  color: #000;
}
@media screen and (max-width: 760px) {
  .get-app__btn-android {
    margin-bottom: 16px;
  }
}
.get-app__btn-apple {
  color: #FFFFFF;
}
.get-app-section__section-background img {
  width: 1012px;
  height: 569px;
  object-fit: cover;
  left: -120px;
}
@media screen and (max-width: 1240px) {
  .get-app-section__section-background img {
    left: -180px;
  }
}
@media screen and (max-width: 1040px) {
  .get-app-section__section-background img {
    bottom: -140px;
    left: -110px;
    width: 1182px;
  }
}
@media screen and (max-width: 760px) {
  .get-app-section__section-background img {
    left: -208px;
  }
}
@media screen and (max-width: 570px) {
  .get-app-section__section-background img {
    left: 50%;
    width: 598px;
    transform: translate(-40%, 74px);
    object-fit: contain;
  }
}
.get-app-section_simpleLayout .get-app-section__section-background {
  display: none;
}
.get-app-section-simple-layout-image {
  display: none;
  top: 50%;
  position: absolute;
  width: 500px;
  transform: translate(0, -50%);
}
@media screen and (max-width: 1040px) {
  .get-app-section-simple-layout-image {
    top: auto;
    bottom: -460px;
    transform: translate(0);
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .get-app-section-simple-layout-image {
    bottom: -410px;
  }
}
.get-app-section-simple-layout-image img {
  width: 100%;
  object-fit: contain;
}
.get-app-section_simpleLayout .get-app-section-simple-layout-image {
  display: flex;
}
/* pages */
/*@media screen and (min-width: 1040px) {
  html.index-page,
  body.index-page {
    overflow: hidden!important;
  }
}*/
body.index-page {
  background-color: #2A2F39;
}
body.index-page .btt {
  display: none;
}
.index-page .header-section .logo {
  margin-right: 58px;
}
.index-page .header-section .menu:not(.menu-mob) {
  /*order: 1;*/
  margin-left: 116px;
}
@media screen and (min-width: 1355px) {
  .index-page .header-section .menu:not(.menu-mob) {
    margin-left: 120px;
  }
}
.index-page .header-section a {
  color: #FFFFFF;
}
.index-page .header-section.dark-menu .menu a {
  color: #2A2F39;
}
@media screen and (max-width: 1300px) {
  .index-page .header-section.dark-menu .btn,
  .index-page .header-section.dark-menu .logInLink a {
    color: #2A2F39;
  }
}
.index-page.menuMobActive .dark-menu .menu-mob a {
  color: #FFFFFF;
}
@media screen and (max-width: 1040px) {
  .index-page #fullpage {
    display: none;
    pointer-events: none;
  }
  .index-page #fullpage .section {
    display: none;
    pointer-events: none;
  }
}
.index-page .index-mob {
  display: none;
  padding-top: 80px;
}
@media screen and (max-width: 1040px) {
  .index-page .index-mob {
    display: block;
  }
}
.index-page .index-mob .index-hero__content-inner,
.index-page .index-mob .index-CTA__CTA-content {
  padding: 0 5.3vw;
  margin-bottom: 96px;
  box-sizing: border-box;
}
.index-page .index-mob .index-CTA {
  padding-top: 80px;
}
@media screen and (max-width: 1040px) {
  .index-page .index-mob .index-CTA img,
  .index-page .index-mob .index-CTA .index-hero__image {
    width: 100%;
  }
}
.index-page .index-mob .index-hero__content,
.index-page .index-mob .index-CTA__content {
  width: 100%;
  flex-direction: column;
}
@media screen and (max-width: 1040px) {
  .index-page .index-mob .section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.index-page .index-mob .section .service {
  padding: 120px 5.3vw;
}
.index-page .index-mob .section .service.horizontal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.index-page .index-mob .section .service__title {
  color: #FFFFFF;
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper {
    padding-top: 80px;
  }
}
@media screen and (max-width: 570px) {
  .index-page .fullpage-wrapper {
    padding-top: 32px;
  }
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section {
    height: auto!important;
  }
  .index-page .fullpage-wrapper > .section:not(:first-child) {
    padding-top: 90px;
  }
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section:not(:first-child) {
    padding-top: 32px;
  }
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section .fp-tableCell {
    height: auto!important;
  }
}
.index-page .fullpage-wrapper > .section .service {
  padding: 0 0 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section > .fp-tableCell {
    height: auto!important;
  }
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section > .fp-tableCell > div {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section > .fp-tableCell > div > div {
    max-width: none;
    box-sizing: border-box;
  }
}
.index-page .fullpage-wrapper > .section > .fp-tableCell > div .service {
  max-width: 449px;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 90px;
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section > .fp-tableCell > div .service {
    max-width: none;
    padding: 0 40px;
  }
}
@media screen and (max-width: 570px) {
  .index-page .fullpage-wrapper > .section > .fp-tableCell > div .service {
    padding: 0 17px;
    margin-bottom: 28px;
  }
}
.index-page .fullpage-wrapper > .section:not(:first-child, :last-child) {
  background-color: #2A2F39;
  color: #FFFFFF;
}
.index-page .fullpage-wrapper > .section:not(:first-child, :last-child) .content {
  height: 100%;
  width: 50vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section:not(:first-child, :last-child) .content {
    width: 100%;
  }
}
.index-page .fullpage-wrapper > .section:not(:first-child, :last-child) .content .service {
  max-width: 448px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 760px) {
  .index-page .fullpage-wrapper > .section:not(:first-child, :last-child) .content .service {
    max-width: none;
  }
}
.index-page .fullpage-wrapper > .section:not(:first-child, :last-child) .content .service .block-list {
  max-width: 418px;
}
.index-page .fullpage-wrapper > .section:not(:first-child, :last-child) .content .service.horizontal .block-list {
  max-width: 448px;
}
.index-page .fullpage-wrapper > .section:not(:first-child, :last-child) .content .service .block-list__point {
  padding: 8px 16px 8px;
}
.index-page .fullpage-wrapper .horizontal .block-list__point {
  padding: 16px 8px 24px;
}
@media screen and (max-width: 760px) {
  .index-page .index-CTA__content .index-CTA__CTA-content {
    margin-bottom: 90px;
  }
}
/*.index-page footer {
  display: none;
}*/
#fullpage .section .fp-tablet-image {
  display: none;
}
@media screen and (max-width: 760px) {
  #fullpage .section .fp-tablet-image {
    display: flex;
  }
}
#fp-nav ul li a span {
  background-color: #60FA67;
}
.index-vid-list {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 720px;
  overflow: hidden;
  background-color: #faf8fa;
}
@media screen and (max-width: 1300px) {
  .index-page .index-vid-list {
    width: 50vw;
  }
}
@media screen and (max-width: 1240px) {
  .index-page .index-vid-list {
    width: 46vw;
  }
}
@media screen and (max-width: 760px) {
  .index-page .index-vid-list {
    display: none;
  }
}
.index-vid-list video {
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  object-fit: cover;
}
.index-vid-list .index-vid-point-2 {
  object-fit: contain;
}
.index-vid-list .index-vid-green-coating {
  transition: height 0.25s, transform 0.25s ease-out;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #60FA67;
  opacity: 0;
}
.index-vid-list .index-vid-green-coating.coating-pos-1 {
  height: 100%;
  opacity: 1;
}
.index-vid-list .index-vid-green-coating.coating-pos-2 {
  transform: translate(0, -100%);
}
.index-CTA {
  background-color: #2A2F39;
}
.index-CTA__content {
  height: 100%;
  width: 50vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index-CTA__CTA-content {
  align-items: flex-start;
}
@media screen and (max-width: 1040px) {
  .index-CTA__CTA-content {
    align-items: center;
  }
}
.index-CTA__CTA-content .CTA__title {
  color: #FFFFFF;
}
.index-CTA__CTA-content .CTA__description {
  color: #FFFFFF;
}
.index-CTA__CTA-content .CTA__option {
  color: #FFFFFF;
}
.index-hero {
  background-color: #2A2F39;
  color: #FFFFFF;
}
.index-hero__content {
  height: 100%;
  width: 50vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1040px) {
  .index-hero__content .index-hero__image {
    display: flex!important;
    width: 100%;
  }
  .index-hero__content .index-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.index-hero__content-inner {
  max-width: 544px;
  width: 100%;
  padding: 0 20px;
  margin-bottom: 90px;
}
@media screen and (max-width: 1040px) {
  .index-hero__content-inner {
    max-width: none;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 570px) {
  .index-hero__content-inner {
    margin-bottom: 32px;
  }
}
.index-hero__title {
  margin-bottom: 32px;
}
.index-hero__title > span {
  display: inline-flex;
}
.index-hero__title > span:not(:last-child) {
  margin-right: 13px;
}
.index-hero__title-green {
  color: transparent;
  -webkit-text-stroke: 1px #60FA67;
}
.index-hero__title-green .title-green-dot {
  position: relative;
}
.index-hero__title-green .title-green-dot:after {
  content: '';
  width: 14px;
  height: 14px;
  background-color: #60FA67;
  border: 6px solid #2A2F39;
  box-sizing: border-box;
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  overflow: hidden;
  animation-name: dotAfter;
  animation-duration: 2.5s;
  animation-timing-function: ease-out;
  animation-delay: -1s;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 570px) {
  .index-hero__title-green .title-green-dot:after {
    animation-name: dotAfterMob;
    width: 7px;
    height: 7px;
  }
}
.index-hero__title-green .title-green-dot:before {
  content: '';
  z-index: 1;
  width: 10px;
  height: 10px;
  background-color: #60FA67;
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  overflow: hidden;
  animation-name: dotBefore;
  animation-duration: 2.5s;
  animation-timing-function: ease-out;
  animation-delay: -1s;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 570px) {
  .index-hero__title-green .title-green-dot:before {
    animation-name: dotBeforeMob;
  }
}
.index-hero__title-green .title-green-dot .green-dot-plug {
  top: 0;
  width: 15px;
  height: 15px;
  position: absolute;
  background-color: #2A2F39;
  left: 50%;
  transform: translate(-50%);
}
.window-dot .green-dot-plug {
  height: 19px!important;
}
@keyframes dotAfter {
  0% {
    border-width: 3px;
  }
  65% {
    border-width: 3px;
  }
  80% {
    border-width: 8px;
  }
  100% {
    border-width: 3px;
  }
}
@keyframes dotAfterMob {
  0% {
    border-width: 1px;
  }
  65% {
    border-width: 1px;
  }
  80% {
    border-width: 3px;
  }
  100% {
    border-width: 1px;
  }
}
@keyframes dotBefore {
  0% {
    width: 10px;
    height: 10px;
    opacity: 1;
  }
  80% {
    width: 10px;
    height: 10px;
    opacity: 1;
  }
  100% {
    width: 40px;
    height: 40px;
    opacity: 0;
  }
}
@keyframes dotBeforeMob {
  0% {
    width: 5px;
    height: 5px;
    opacity: 1;
  }
  80% {
    width: 5px;
    height: 5px;
    opacity: 1;
  }
  100% {
    width: 20px;
    height: 20px;
    opacity: 0;
  }
}
.index-hero__dsc {
  padding-left: 32px;
  margin-bottom: 24px;
  box-sizing: border-box;
  max-width: 479px;
  position: relative;
}
.index-hero__dsc:after {
  position: absolute;
  content: '';
  width: 16px;
  height: 3px;
  border-radius: 3px;
  background-color: #FFFFFF;
  left: 0;
  top: 14px;
}
.index-hero__btn {
  margin-left: 32px;
  margin-bottom: 16px;
  max-width: 228px;
  display: flex;
}
.index-hero__required {
  margin-left: 32px;
  position: relative;
  padding-left: 15px;
}
.index-hero__required:after {
  content: '*';
  left: 0;
  top: 5px;
  color: #60FA67;
  font-size: 16px;
  position: absolute;
  line-height: 5px;
}
/*
.index-management {
  background-color: @purple-dark;
  color: @white;
}
.index-management__content {
  height: 100%;
  width: 50vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index-management__service {
  max-width: 448px;
  width: 100%;

  & .block-list {
    max-width: 418px;
  }

  &.horizontal {
    & .block-list {
      max-width: 448px;
    }
  }
  & .block-list__point {
    padding: 8px 16px 8px;

  }
}
.horizontal {
  & .block-list__point {
    padding: 16px 8px 24px;
  }
}*/
.offer-section {
  padding: 96px 0 203px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1040px) {
  .offer-section {
    padding: 62px 0 211px;
  }
}
@media screen and (max-width: 570px) {
  .offer-section {
    padding: 21px 0 173px;
  }
}
.offer {
  position: relative;
  z-index: 1;
}
.offer__h2-block h2 {
  padding-bottom: 26px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1040px) {
  .offer__h2-block.light {
    text-align: left;
  }
  .offer__h2-block.light h2:before {
    left: 0;
    transform: translate(0);
  }
}
.offer__section-background img {
  width: 1420px;
  height: 798px;
  object-fit: contain;
  bottom: 0;
  left: 50%;
  transform: translate(-19%, 319px);
}
@media screen and (max-width: 1240px) {
  .offer__section-background img {
    max-width: 1050px;
  }
}
@media screen and (max-width: 1040px) {
  .offer__section-background img {
    max-width: 960px;
    transform: translate(-36%, 320px);
  }
}
@media screen and (max-width: 760px) {
  .offer__section-background img {
    transform: translate(-39%, 380px);
  }
}
@media screen and (max-width: 570px) {
  .offer__section-background img {
    max-width: 163vw;
    transform: translate(-36.3%, 350px);
  }
}
.customer-service-section {
  padding: 62px 0 114px;
  background-color: #2A2F39;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 760px) {
  .customer-service-section {
    padding-bottom: 363px;
  }
}
.customer-service-section .container {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1040px) {
  .customer-service-section.customer-service_simpleLayout {
    padding: 62px 0 444px;
  }
}
.customer-service-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .customer-service-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .customer-service-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .customer-service-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.customer-service {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(66.66666666666667% - 24px);
  width: calc(66.66666666666667% - var(--offset));
  margin-left: auto;
}
@media screen and (max-width: 1040px) {
  .customer-service {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .customer-service {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .customer-service {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .customer-service {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .customer-service {
    width: calc(100% - var(--offset));
  }
}
.customer-service__section-header-h3 {
  margin-bottom: 40px;
}
@media screen and (max-width: 760px) {
  .customer-service__section-header-h3 .title-before:before {
    left: 50%;
    transform: translate(-50%);
  }
}
.customer-service__section-background img {
  width: 1211px;
  height: 961px;
  object-fit: contain;
  bottom: 0;
  transform: translate(0, 370px);
  left: -416px;
}
@media screen and (max-width: 1040px) {
  .customer-service__section-background img {
    max-width: 995px;
    left: auto;
    right: -323px;
    transform: translate(0, 413px);
  }
}
@media screen and (max-width: 760px) {
  .customer-service__section-background img {
    transform: translate(-50%, 448px);
    right: -323px;
    left: 50%;
  }
}
@media screen and (max-width: 570px) {
  .customer-service__section-background img {
    max-width: 1082px;
    transform: translate(-50%, 459px);
  }
}
.customer-service_simpleLayout .customer-service__section-background img {
  bottom: 0;
  width: 800px;
  object-fit: contain;
}
@media screen and (max-width: 1240px) {
  .customer-service_simpleLayout .customer-service__section-background img {
    left: -387px;
    width: 700px;
  }
}
@media screen and (max-width: 1040px) {
  .customer-service_simpleLayout .customer-service__section-background img {
    left: 50%;
    transform: translate(-50%, 0);
    height: 440px;
    object-fit: contain;
    width: 100%;
  }
}
.customer-service-pic-center-pos .customer-service__section-background img {
  bottom: 50%;
  transform: translate(0, 50%);
}
.data-visualisation-section {
  padding: 144px 0 490px;
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1040px) {
  .data-visualisation-section {
    padding: 63px 0 265px;
  }
}
@media screen and (max-width: 570px) {
  .data-visualisation-section {
    padding-bottom: 173px;
  }
}
.data-visualisation-section .container {
  position: relative;
  z-index: 10;
}
.data-visualisation-section.data-visualisation_simpleLayout {
  padding: 144px 0 90px;
}
.data-visualisation-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .data-visualisation-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .data-visualisation-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .data-visualisation-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.data-visualisation {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1040px) {
  .data-visualisation {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .data-visualisation {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .data-visualisation {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .data-visualisation {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .data-visualisation {
    width: calc(100% - var(--offset));
  }
}
.data-visualisation__section-header-h3 {
  margin-bottom: 40px;
}
.data-visualisation__section-header-h3 .section-header-h3__title {
  margin-bottom: 35px;
}
.data-visualisation__section-header-h3.center-section {
  text-align: center;
}
.data-visualisation__ico-list .ico-list__point {
  max-width: 320px;
}
.data-visualisation__ico-list .ico-list__point:nth-child(n+3) {
  margin-top: 32px;
}
.data-visualisation__section-background img {
  width: 1941px;
  height: 871px;
  object-fit: contain;
  bottom: 0;
  left: 50%;
  transform: translate(-58.5%, 260px);
}
@media screen and (max-width: 1040px) {
  .data-visualisation__section-background img {
    max-width: 1035px;
    transform: translate(-58.4%, 330px);
  }
}
@media screen and (max-width: 760px) {
  .data-visualisation__section-background img {
    transform: translate(-58.4%, 340px);
  }
}
@media screen and (max-width: 570px) {
  .data-visualisation__section-background img {
    max-width: 637px;
    transform: translate(-58.4%, 0);
    top: auto;
    bottom: -360px;
  }
}
.data-visualisation_simpleLayout .data-visualisation__section-background {
  display: none;
}
.data-visualisation-simple-layout-image {
  display: none;
  margin: 0 auto;
  width: 800px;
}
.data-visualisation_simpleLayout .data-visualisation-simple-layout-image {
  display: flex;
}
.data-visualisation-simple-layout-image img {
  width: 100%;
  object-fit: contain;
}
.smooth-integrations-section {
  padding: 62px 0 69px;
  background-color: #FFFFFF;
}
.smooth-integrations-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .smooth-integrations-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.smooth-integrations {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
}
@media screen and (max-width: 1040px) {
  .smooth-integrations {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.smooth-integrations__ico-list {
  margin-bottom: 54px;
  text-align: left;
}
@media screen and (max-width: 760px) {
  .smooth-integrations__ico-list {
    text-align: center;
  }
}
.smooth-integrations__ico-list .ico-list__point {
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  text-align: left;
  align-items: flex-start;
}
@media screen and (max-width: 1040px) {
  .smooth-integrations__ico-list .ico-list__point {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .smooth-integrations__ico-list .ico-list__point {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__ico-list .ico-list__point {
    width: calc(83.33333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__ico-list .ico-list__point {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__ico-list .ico-list__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__ico-list .ico-list__point {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__ico-list .ico-list__point {
    text-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 1040px) {
  .smooth-integrations__ico-list .ico-list__point {
    margin-top: 0;
  }
}
.smooth-integrations__logos {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  justify-content: space-between;
}
@media screen and (max-width: 1040px) {
  .smooth-integrations__logos {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__logos {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__logos {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.smooth-integrations__logo {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(25% - 24px);
  width: calc(25% - var(--offset));
  object-fit: contain;
}
@media screen and (max-width: 1040px) {
  .smooth-integrations__logo {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__logo {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__logo {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .smooth-integrations__logo {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .smooth-integrations__logo {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__logo {
    width: calc(83.33333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__logo {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__logo {
    margin-left: calc(8.333333333333334% + 7px);
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__logo {
    margin-left: calc(8.333333333333334% + var(--offset_one_side));
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__logo {
    margin-left: calc(0% + 2.5px);
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__logo {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__logo {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .smooth-integrations__logo {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .smooth-integrations__logo:nth-child(n+3) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 760px) {
  .smooth-integrations__logo:nth-child(n+2) {
    margin-top: 20px;
  }
}
.time-manager-section {
  padding: 144px 0 129px;
  background-color: #2A2F39;
  color: #FFFFFF;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1040px) {
  .time-manager-section {
    padding: 64px 0 160px;
  }
}
@media screen and (max-width: 760px) {
  .time-manager-section {
    padding-bottom: 259px;
  }
  .time-manager-section.time-manager_simpleLayout {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 570px) {
  .time-manager-section {
    padding: 40px 0 160px;
  }
}
.time-manager-section .container {
  position: relative;
  z-index: 10;
}
.time-manager-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .time-manager-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .time-manager-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .time-manager-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.time-manager {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(66.66666666666667% - 24px);
  width: calc(66.66666666666667% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .time-manager {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .time-manager {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .time-manager {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .time-manager {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .time-manager {
    width: calc(100% - var(--offset));
  }
}
.time-manager__section-header-h3 {
  margin-bottom: 40px;
}
@media screen and (max-width: 570px) {
  .time-manager__section-header-h3 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 760px) {
  .time-manager__section-header-h3 .section-header-h3__title:before {
    left: 50%;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 570px) {
  .time-manager__section-header-h3 .section-header-h3__title {
    margin-bottom: 28px;
  }
}
.time-manager__ico-list {
  text-align: left;
}
.time-manager__ico-list .ico-list__point {
  align-items: flex-start;
}
@media screen and (max-width: 760px) {
  .time-manager__ico-list .ico-list__point {
    align-items: center;
  }
}
.time-manager__section-background img {
  width: 1575px;
  height: 886px;
  object-fit: contain;
  bottom: 0;
  left: 50%;
  transform: translate(-19.9%, 274px);
}
@media screen and (max-width: 1040px) {
  .time-manager__section-background img {
    transform: translate(-30.8%, 400px);
  }
}
@media screen and (max-width: 760px) {
  .time-manager__section-background img {
    max-width: 1025px;
    transform: translate(-40%, 360px);
  }
}
@media screen and (max-width: 570px) {
  .time-manager__section-background img {
    max-width: 865px;
    transform: translate(-40%, 430px);
  }
}
.time-manager_simpleLayout .time-manager__section-background {
  display: none;
}
.time-manager-simple-layout-image {
  display: none;
  width: 392px;
}
@media screen and (max-width: 1240px) {
  .time-manager-simple-layout-image {
    width: 328px;
  }
}
@media screen and (max-width: 1040px) {
  .time-manager-simple-layout-image {
    margin: 0 auto;
  }
}
.time-manager-simple-layout-image img {
  width: 100%;
  object-fit: contain;
}
.time-manager_simpleLayout .time-manager-simple-layout-image {
  display: flex;
}
.case-hero-section {
  padding: 96px 0 40px;
}
.case-hero {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .case-hero {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .case-hero {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .case-hero {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.case-hero__h2-block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .case-hero__h2-block {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .case-hero__h2-block {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .case-hero__h2-block {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .case-hero__h2-block {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .case-hero__h2-block {
    width: calc(100% - var(--offset));
  }
}
.case-list-section {
  margin-bottom: 80px;
}
@media screen and (max-width: 1040px) {
  .case-list-section {
    margin-bottom: 40px;
  }
}
.case-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .case-list {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .case-list {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .case-list {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.case-list__point {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
  background-color: #2A2F39;
}
@media screen and (max-width: 1040px) {
  .case-list__point {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .case-list__point {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .case-list__point {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .case-list__point {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .case-list__point {
    width: calc(100% - var(--offset));
  }
}
.case-list__point .btn {
  color: #FFFFFF;
}
.case-list__point:first-child,
.case-list__point.big-preview {
  display: flex;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
}
.case-list__point:first-child > a,
.case-list__point.big-preview > a {
  display: flex;
}
@media screen and (max-width: 1040px) {
  .case-list__point:first-child > a,
  .case-list__point.big-preview > a {
    flex-direction: column;
  }
}
.case-list__point:first-child > a > img,
.case-list__point.big-preview > a > img {
  order: 1;
}
@media screen and (min-width: 1040px) {
  .case-list__point:first-child > a > img,
  .case-list__point.big-preview > a > img {
    max-width: 565px;
    min-height: 428px;
    height: 100%;
  }
}
.case-list__point:first-child .case-list__point-wrap,
.case-list__point.big-preview .case-list__point-wrap {
  max-width: 588px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 1040px) {
  .case-list__point:first-child .case-list__point-wrap,
  .case-list__point.big-preview .case-list__point-wrap {
    padding: 84px 32px;
  }
}
.case-list__point:first-child .case-list__point-wrap .btn,
.case-list__point.big-preview .case-list__point-wrap .btn {
  width: 205px;
  height: 41px;
  margin-top: 14px;
}
@media screen and (max-width: 1040px) {
  .case-list__point:first-child .case-list__point-wrap .btn,
  .case-list__point.big-preview .case-list__point-wrap .btn {
    width: 135px;
  }
}
@media screen and (max-width: 1040px) {
  .case-list__point:first-child,
  .case-list__point.big-preview {
    display: block;
  }
  .case-list__point:first-child > a > img,
  .case-list__point.big-preview > a > img {
    order: 0;
  }
}
.case-list__point:not(:first-child, .big-preview) .btn {
  width: 135px;
  margin-top: 11px;
  height: 40px;
}
.case-list__point:not(.big-preview) {
  margin-bottom: 26px;
}
.case-list__point > a > img {
  height: 320px;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 570px) {
  .case-list__point > a > img {
    height: 47.8vw;
  }
}
.case-list__point-wrap {
  padding: 32px;
}
@media screen and (max-width: 1040px) {
  .case-list__point-wrap {
    padding: 32px;
    max-width: none;
  }
}
@media screen and (max-width: 570px) {
  .case-list__point-wrap {
    padding: 24px 16px;
  }
}
.case-list__point:hover .case-list__point-wrap .card-info__title {
  color: #60FA67;
}
.case-list__point-wrap .btn {
  margin-top: 23px;
}
.case-detail-hero-section {
  position: relative;
  background-color: #2A2F39;
  padding: 64px 0 71px;
  color: #FFFFFF;
}
@media screen and (max-width: 1040px) {
  .case-detail-hero-section {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
}
.case-detail-hero-section > .container {
  position: relative;
  z-index: 1;
}
.case-detail-hero {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .case-detail-hero {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .case-detail-hero {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .case-detail-hero {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.case-detail-hero__wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  background-color: #2a2f397a;
}
@media screen and (max-width: 1040px) {
  .case-detail-hero__wrap {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .case-detail-hero__wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .case-detail-hero__wrap {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-hero__wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-hero__wrap {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-hero__wrap {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-hero__wrap {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
.case-detail-hero__back {
  margin-bottom: 49px;
}
.case-detail-hero__h2-block h2 {
  margin-bottom: 34px;
  padding-bottom: 41px;
}
.case-detail-hero__img {
  width: 512px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  object-fit: cover;
}
@media screen and (max-width: 1240px) {
  .case-detail-hero__img {
    width: 43vw;
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-hero__img {
    position: relative;
    margin-top: 109px;
    width: 100%;
    height: 65.7vw;
  }
}
@media screen and (max-width: 760px) {
  .case-detail-hero__img {
    margin-top: 50px;
  }
}
@media screen and (max-width: 570px) {
  .case-detail-hero__img {
    margin-top: 10px;
  }
}
.case-detail-content-section {
  padding: 42px 0;
}
.case-detail-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .case-detail-content {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .case-detail-content {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .case-detail-content {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.case-detail-content__edit {
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-right: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  margin-right: calc(8.333333333333334% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .case-detail-content__edit {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-content__edit {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-content__edit {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-content__edit {
    margin-right: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-content__edit {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .case-detail-content__edit {
    margin-right: calc(0% + var(--offset_one_side));
  }
}
.case-navigator {
  color: #000;
  padding-bottom: 80px;
}
@media screen and (max-width: 1040px) {
  .case-navigator {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 570px) {
  .case-navigator {
    padding-bottom: 32px;
  }
}
.case-navigator.nav-margin .case-navigator-inner {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(75% - 24px);
  width: calc(75% - var(--offset));
  margin-left: calc(25% + 12px);
  margin-left: calc(25% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .case-navigator.nav-margin .case-navigator-inner {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .case-navigator.nav-margin .case-navigator-inner {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .case-navigator.nav-margin .case-navigator-inner {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1240px) {
  .case-navigator.nav-margin .case-navigator-inner {
    width: calc(91.66666666666667% - 24px);
  }
}
@media screen and (max-width: 1240px) {
  .case-navigator.nav-margin .case-navigator-inner {
    width: calc(91.66666666666667% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .case-navigator.nav-margin .case-navigator-inner {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .case-navigator.nav-margin .case-navigator-inner {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1240px) {
  .case-navigator.nav-margin .case-navigator-inner {
    margin-left: calc(8.333333333333334% + 12px);
  }
}
@media screen and (max-width: 1240px) {
  .case-navigator.nav-margin .case-navigator-inner {
    margin-left: calc(8.333333333333334% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .case-navigator.nav-margin .case-navigator-inner {
    margin-left: 0;
  }
}
.case-navigator .case-navigator-inner {
  display: flex;
  justify-content: space-between;
}
.case-navigator .case-navigator-inner .ico {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.case-navigator .case-navigator-inner .ico:before {
  transition: 0.3s ease-out all;
  border: 1px solid #60FA67;
  border-radius: 3px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.case-navigator .case-navigator-inner .ico:hover:before {
  color: #60FA67;
}
.case-navigator .case-navigator-inner > a {
  color: #000;
}
.case-navigator .case-navigator-inner span {
  font-family: 'Campton', sans-serif;
  font-weight: normal;
  margin-top: 3px;
}
@media screen and (max-width: 760px) {
  .case-navigator .case-navigator-inner span > span {
    display: none;
  }
}
.case-navigator__next > span {
  margin-left: 20px;
}
.case-navigator__back {
  margin-left: auto;
}
.case-navigator__back > span {
  margin-right: 20px;
}
.case-navigator__back:before {
  order: 1;
  transform: rotate(180deg);
  display: inline-block;
}
.blog-hero-section {
  padding: 96px 0 40px;
}
@media screen and (max-width: 1040px) {
  .blog-hero-section {
    padding: 71px 0 40px;
  }
}
@media screen and (max-width: 570px) {
  .blog-hero-section {
    padding: 17px 0 24px;
  }
}
.blog-hero {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .blog-hero {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .blog-hero {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .blog-hero {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.blog-hero__h2-block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .blog-hero__h2-block {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .blog-hero__h2-block {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .blog-hero__h2-block {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .blog-hero__h2-block {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .blog-hero__h2-block {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .blog-hero__h2-block.light {
    text-align: left;
  }
}
.blog-hero__h2-block.light h2 {
  margin-bottom: 37px;
}
@media screen and (max-width: 570px) {
  .blog-hero__h2-block.light h2 {
    margin-bottom: 32px;
  }
}
.blog-hero__h2-block.light h2:before {
  left: 0;
  transform: translate(0);
}
.blog-detail-list-title {
  margin-right: auto;
  margin-left: auto;
}
.blog-detail-list-title h3 {
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 56px;
}
.blog-detail-list-title h3:before {
  display: none;
}
.blog-detail-hero-section {
  position: relative;
  padding: 67px 0 120px;
  background-color: #2A2F39;
  color: #FFFFFF;
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero-section {
    display: flex;
    flex-direction: column;
    padding: 85px 0 0;
  }
}
@media screen and (max-width: 570px) {
  .blog-detail-hero-section {
    padding: 37px 0 0;
  }
}
.blog-detail-hero-section > .container {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero-section .post-header-image {
    margin-top: 102px;
  }
}
@media screen and (max-width: 570px) {
  .blog-detail-hero-section .post-header-image {
    margin-top: 26px;
    height: 67.7vw;
  }
}
.blog-detail-hero {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  align-items: flex-start;
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .blog-detail-hero {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .blog-detail-hero {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.blog-detail-hero__wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  background-color: #2a2f397a;
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero__wrap {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .blog-detail-hero__wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .blog-detail-hero__wrap {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero__wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero__wrap {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero__wrap {
    margin-left: 0;
  }
}
.blog-detail-hero__back {
  margin-bottom: 48px;
}
@media screen and (max-width: 1040px) {
  .blog-detail-hero__back {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 570px) {
  .blog-detail-hero__back {
    margin-bottom: 28px;
  }
}
.blog-detail-hero__h2-block h2 {
  padding-bottom: 37px;
  margin-bottom: 33px;
}
@media screen and (max-width: 570px) {
  .blog-detail-hero__h2-block h2 {
    font-size: 31px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
.blog-detail-hero__h2-block h2:before {
  left: 0;
  transform: translate(0);
}
.blog .detail-content-section {
  padding: 80px 0 40px;
}
@media screen and (max-width: 1040px) {
  .blog .detail-content-section {
    padding: 39px 0 40px;
  }
}
.blog .detail-content__wrap .btn {
  margin-bottom: 80px;
  min-width: 229px;
}
@media screen and (max-width: 570px) {
  .blog .detail-content__wrap .btn {
    margin-bottom: 38px;
  }
}
.blog .detail-content__wrap :last-child {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 1040px) {
  .blog .detail-content__wrap .card-list {
    align-items: inherit;
  }
}
@media screen and (max-width: 570px) {
  .blog .detail-content__wrap .card-list__point {
    padding-top: 21px;
    padding-bottom: 23px;
    min-height: auto;
  }
  .blog .detail-content__wrap .card-list__circle {
    margin-bottom: 27px;
  }
  .blog .detail-content__wrap .card-list__title {
    max-width: none;
  }
  .blog .detail-content__wrap .card-list__description {
    margin-top: 23px;
  }
}
.blog .detail-content__edit {
  margin-bottom: 21px;
}
@media screen and (max-width: 1040px) {
  .blog .detail-content__edit {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 570px) {
  .blog .detail-content__edit {
    margin-bottom: 20px;
  }
}
.blog .detail-content__edit h3 {
  letter-spacing: 0.7px;
}
@media screen and (max-width: 570px) {
  .blog .detail-content__edit h3 {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1040px) {
  .blog .detail-content__edit p {
    font-size: 18px;
  }
}
@media screen and (max-width: 570px) {
  .blog .detail-content__edit p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .detail-content-section__content-navigator {
    display: none;
  }
}
@media screen and (max-width: 570px) {
  .detail-content-section__content-navigator {
    padding: 24px 0 40px;
  }
}
.api-hero-section {
  padding: 94px 0 115px;
}
@media screen and (max-width: 1040px) {
  .api-hero-section {
    padding: 87px 0 57px;
  }
}
@media screen and (max-width: 570px) {
  .api-hero-section {
    padding: 36px 0 30px;
  }
}
.api-hero {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .api-hero {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .api-hero {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .api-hero {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.api-hero__wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .api-hero__wrap {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .api-hero__wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .api-hero__wrap {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .api-hero__wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .api-hero__wrap {
    width: calc(100% - var(--offset));
  }
}
.api-hero__h2-block h2 {
  margin-bottom: 36px;
}
@media screen and (max-width: 1040px) {
  .api-hero__h2-block {
    max-width: 465px;
    margin-bottom: 24px;
  }
  .api-hero__h2-block.light {
    text-align: left;
  }
  .api-hero__h2-block.light .title-before:before {
    left: 0;
    transform: translate(0);
  }
}
@media screen and (max-width: 1040px) and screen and (max-width: 570px) {
  .api-hero__h2-block.light .title-before {
    margin-bottom: 33px;
  }
}
.api-hero__block-list {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .api-hero__block-list {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .api-hero__block-list {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .api-hero__block-list {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .api-hero__block-list {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .api-hero__block-list {
    width: calc(100% - var(--offset));
  }
}
.info-block-section {
  padding: 240px 0 212px;
  background-color: #2A2F39;
  position: relative;
  overflow: hidden;
}
.info-block-section.content_block_image_left_simple_layout {
  padding: 100px 0;
}
@media screen and (max-width: 1040px) {
  .info-block-section {
    padding: 64px 0 467px;
  }
  .info-block-section.content_block_image_left_simple_layout {
    padding: 100px 0 380px;
  }
}
@media screen and (max-width: 760px) {
  .info-block-section .section-header-h3 {
    text-align: left;
  }
  .info-block-section.content_block_image_left_simple_layout {
    padding-bottom: 60vw;
  }
}
@media screen and (max-width: 570px) {
  .info-block-section {
    padding: 40px 0 225px;
  }
}
.info-block-section .container {
  position: relative;
  z-index: 10;
}
.info-block {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  position: relative;
}
@media screen and (max-width: 1040px) {
  .info-block {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .info-block {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .info-block {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.info-block__img-wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(41.66666666666667% - 24px);
  width: calc(41.66666666666667% - var(--offset));
  position: absolute;
  top: 72%;
  transform: translate(0, -50%);
  left: -100px;
}
@media screen and (max-width: 1040px) {
  .info-block__img-wrap {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .info-block__img-wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .info-block__img-wrap {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .info-block__img-wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .info-block__img-wrap {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .info-block__img-wrap {
    position: relative;
    order: 1;
    top: 0;
    transform: translate(0);
    left: 0;
    height: 60vw;
  }
}
.info-block__img {
  max-width: none;
}
@media screen and (max-width: 1040px) {
  .info-block__img {
    max-width: 100%;
    transform: translate(67px);
  }
}
.info-block__section-header-h3-wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
  margin-left: auto;
  color: #FFFFFF;
}
@media screen and (max-width: 1040px) {
  .info-block__section-header-h3-wrap {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .info-block__section-header-h3-wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .info-block__section-header-h3-wrap {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .info-block__section-header-h3-wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .info-block__section-header-h3-wrap {
    width: calc(100% - var(--offset));
  }
}
.info-block__section-header-h3-wrap .section-header-h3 > p {
  font-size: 18px;
}
@media screen and (max-width: 570px) {
  .info-block__section-header-h3 {
    text-align: left;
  }
}
@media screen and (max-width: 570px) {
  .info-block__section-header-h3 h3 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 570px) {
  .info-block__section-header-h3 h3:before {
    left: 0;
    transform: translate(0);
  }
}
.info-block__section-background img {
  max-width: 849px;
  height: 754px;
  width: 100%;
  transform: translate(-50%, 50%);
  bottom: 50%;
  left: 380px;
  object-fit: contain;
}
.content_block_image_left_simple_layout .info-block__section-background img {
  width: 550px;
  bottom: auto;
  top: 50%;
  transform: translate(0, -50%);
  left: -50px;
}
@media screen and (max-width: 1240px) {
  .info-block__section-background img {
    left: 350px;
  }
}
@media screen and (max-width: 1040px) {
  .info-block__section-background img {
    left: 57%;
    height: auto;
    width: 1223px;
    max-width: none;
    bottom: 0;
    transform: translate(-50%, 490px);
  }
  .content_block_image_left_simple_layout .info-block__section-background img {
    width: 100%;
    bottom: 0;
    top: auto;
    transform: translate(0);
    left: 0;
    height: 360px;
    object-fit: contain;
    max-width: none;
  }
}
@media screen and (max-width: 760px) {
  .info-block__section-background img {
    left: 60%;
    transform: translate(-50%, 470px);
  }
  .content_block_image_left_simple_layout .info-block__section-background img {
    height: 50vw;
  }
}
@media screen and (max-width: 570px) {
  .info-block__section-background img {
    max-width: 613px;
    left: 74%;
    transform: translate(-69%, 210px);
  }
}
.content-block-section {
  padding: 148px 0 176px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1240px) {
  .content-block-section {
    padding: 96px 0 108px;
  }
}
@media screen and (max-width: 1040px) {
  .content-block-section {
    padding: 63px 0 580px;
  }
}
@media screen and (max-width: 570px) {
  .content-block-section {
    padding: 28px 0 40px;
  }
}
.content-block-section .container {
  position: relative;
  z-index: 10;
}
.content-block-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .content-block-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .content-block-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .content-block-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.content-block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(58.333333333333336% - 24px);
  width: calc(58.333333333333336% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .content-block {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .content-block {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .content-block {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1040px) {
  .content-block {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .content-block {
    width: calc(100% - var(--offset));
  }
}
.content-block__edit {
  margin-bottom: 28px;
}
@media screen and (max-width: 1040px) {
  .content-block__edit {
    max-width: 668px;
  }
}
@media screen and (max-width: 570px) {
  .content-block__edit {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1040px) {
  .content-block__edit p {
    font-size: 18px;
  }
}
@media screen and (max-width: 570px) {
  .content-block__edit p {
    margin-bottom: 28px;
  }
}
.content-block__edit ul {
  margin-bottom: 37px;
}
@media screen and (max-width: 570px) {
  .content-block__edit ul {
    margin-bottom: 20px;
  }
}
.content-block__edit ul > li {
  padding-left: 19px;
}
@media screen and (max-width: 570px) {
  .content-block__edit ul > li {
    line-height: 22px;
  }
}
.content-block__edit ul > li:not(:last-child) {
  margin-bottom: 21px;
}
.content-block__edit h3 {
  letter-spacing: 0.5px;
}
@media screen and (max-width: 1040px) {
  .content-block__edit h3 {
    letter-spacing: 0.7px;
  }
}
@media screen and (max-width: 570px) {
  .content-block__edit h3 {
    margin-bottom: 25px;
  }
}
.content-block__edit h5 {
  margin-bottom: 15px;
}
.content-block__edit .content-block__btn {
  width: 100%;
  max-width: 340px;
}
.content-block__btn {
  width: 292px;
}
.content-block__section-background img {
  right: -99px;
  bottom: 0;
  max-width: 511px;
  object-fit: cover;
}
@media screen and (max-width: 1040px) {
  .content-block__section-background img {
    max-width: 760px;
    right: auto;
    left: 50%;
    transform: translate(-50%, -10px);
    width: 100%;
    height: 540px;
  }
}
@media screen and (max-width: 570px) {
  .content-block__section-background img {
    display: none;
  }
}
.content-block__section-background-desktop img {
  height: 100%;
}
@media screen and (max-width: 1040px) {
  .content-block__section-background-desktop {
    display: none;
  }
}
.content-block__section-background-tablet {
  display: none;
}
@media screen and (max-width: 1040px) {
  .content-block__section-background-tablet {
    display: block;
  }
}
@media screen and (max-width: 1040px) {
  .pricing-hero-wrap {
    margin-top: 80px;
  }
}
.price-table-section {
  padding-bottom: 80px;
}
@media screen and (min-width: 1040px) {
  .price-table-section {
    margin-top: -54px;
  }
}
.price-table {
  display: flex;
  flex-direction: column;
}
.price-table .currency-list {
  margin-left: auto;
  margin-bottom: 32px;
}
@media screen and (max-width: 1040px) {
  .price-table .currency-list {
    margin-right: auto;
    margin-bottom: 38px;
  }
}
.price-table .table {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1040px) {
  .price-table .table {
    display: none;
  }
}
.price-table .table-head > .th:first-child {
  font-weight: 600;
  margin-bottom: 16px;
}
.price-table .tr {
  display: flex;
}
.price-table .tr > .th:first-child {
  width: 100%;
  max-width: 270px;
}
.price-table .tr > .th:first-child,
.price-table .tr > .td:first-child {
  flex-grow: 1;
  align-self: flex-end;
  margin-right: 16px;
  max-width: 278px;
}
.price-table .tr > .th:not(:first-child),
.price-table .tr > .td:not(:first-child) {
  margin-right: 24px;
}
.price-table .tr > .th:last-child,
.price-table .tr > .td:last-child {
  margin-right: 0;
}
.price-table .tr > .td:first-child {
  padding: 18px 0;
}
@media screen and (max-width: 1240px) {
  .price-table .tr > .td:first-child {
    max-width: 86px;
  }
}
.price-table .tr.important-feature .td:first-child span {
  border-bottom: 4px solid #60FA67;
  font-weight: bold;
}
.price-table .tr:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}
.price-table .td.td-boolean {
  max-width: 270px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.price-table .td.td-boolean:before {
  color: #C4C4C4;
  content: "\e901";
}
.price-table .td.td-boolean.ico-true {
  color: #2A2F39;
}
.price-table .td.td-boolean.ico-false {
  color: #C4C4C4;
}
.price-table .tr.point_1 .td-boolean:nth-child(2):before {
  color: #2A2F39;
  content: "\e900";
}
.price-table .tr.point_2 .td-boolean:nth-child(3):before {
  color: #2A2F39;
  content: "\e900";
}
.price-table .tr.point_3 .td-boolean:nth-child(4):before {
  color: #2A2F39;
  content: "\e900";
}
@media screen and (min-width: 1040px) {
  .price-table .mobile-price-table {
    display: none;
  }
}
.mobile-price-table .tariff-cell .tariff {
  padding: 59px 44px 76px;
  border-radius: 3px;
}
.mobile-price-table .tariff-cell .tariff__name {
  margin-bottom: 26px;
}
.mobile-price-table .tariff-cell .tariff__dsc {
  margin-bottom: 22px;
}
.mobile-price-table .tariff-cell .tariff__price {
  margin-bottom: 8px;
}
.mobile-price-table .tariff-cell .tariff__price-span {
  margin-bottom: 12px;
}
.mobile-price-table .tariff-cell .tariff__link {
  margin-bottom: 0;
}
.mobile-price-table .tariff-cell .tariff__footer-span {
  position: absolute;
  bottom: 23px;
  width: calc(100% - 88px);
}
.feature-mobile-list {
  text-align: center;
}
.feature-mobile-list:not(:last-child) {
  margin-bottom: 29px;
}
.feature-mobile-point {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  border-top: 1px solid #C4C4C4;
}
.feature-mobile-point.important-feature {
  font-weight: bold;
}
.pricing .hero-section {
  padding: 100px 0 48px;
}
@media screen and (max-width: 1040px) {
  .pricing .hero-section {
    padding: 70px 0 31px;
  }
}
@media screen and (max-width: 570px) {
  .pricing .hero-section {
    padding: 16px 0 31px;
  }
}
.pricing .hero-section .hero-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  padding: 0 1px;
}
@media screen and (max-width: 1040px) {
  .pricing .hero-section .hero-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .pricing .hero-section .hero-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .pricing .hero-section .hero-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.pricing .hero-section .hero {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(58.333333333333336% - 24px);
  width: calc(58.333333333333336% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .pricing .hero-section .hero {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .pricing .hero-section .hero {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .pricing .hero-section .hero {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1240px) {
  .pricing .hero-section .hero {
    width: calc(75% - 24px);
  }
}
@media screen and (max-width: 1240px) {
  .pricing .hero-section .hero {
    width: calc(75% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .pricing .hero-section .hero {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .pricing .hero-section .hero {
    width: calc(100% - var(--offset));
  }
}
.pricing .hero-section .hero__h2-block .h2-block__description {
  max-width: 466px;
}
.contact-form span > * {
  border: 1px solid #C4C4C4;
  padding: 12px 14px 11px;
  letter-spacing: 1.2px;
  background-color: transparent;
  color: #2A2F39;
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 16px;
}
.contact-form span > *::placeholder {
  color: #C4C4C4;
  font-family: 'Campton', sans-serif;
}
.contact-form span input {
  -webkit-appearance: none;
}
.contact-form span textarea {
  resize: none;
  min-height: 204px;
  margin-bottom: 12px;
  -webkit-appearance: none;
}
.contact-form input.wpcf7-submit {
  font-family: 'Campton', sans-serif;
  font-weight: 600;
  -webkit-appearance: none;
  padding: 5px 18px 3px;
  border: 2px solid #60FA67;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: #60FA67;
  width: 100%;
  height: 48px;
  font-size: 16px;
}
.contact-form__title {
  margin-bottom: 24px;
}
.contact-hero-section {
  padding: 96px 0 80px;
}
@media screen and (max-width: 1040px) {
  .contact-hero-section {
    padding: 87px 0 66px;
  }
}
.contact-hero {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .contact-hero {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .contact-hero {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .contact-hero {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.contact-hero__h2-block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .contact-hero__h2-block {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .contact-hero__h2-block {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .contact-hero__h2-block {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1240px) {
  .contact-hero__h2-block {
    width: calc(41.66666666666667% - 24px);
  }
}
@media screen and (max-width: 1240px) {
  .contact-hero__h2-block {
    width: calc(41.66666666666667% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .contact-hero__h2-block {
    width: calc(83.33333333333334% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .contact-hero__h2-block {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .contact-hero__h2-block {
    width: calc(100% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .contact-hero__h2-block {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .contact-hero__h2-block {
    max-width: 465px;
    margin-bottom: 32px;
  }
  .contact-hero__h2-block.light {
    text-align: left;
  }
  .contact-hero__h2-block.light .title-before:before {
    left: 0;
    transform: translate(0);
  }
}
.contact-form {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(41.66666666666667% - 24px);
  width: calc(41.66666666666667% - var(--offset));
  margin-left: calc(16.666666666666668% + 12px);
  margin-left: calc(16.666666666666668% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .contact-form {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .contact-form {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .contact-form {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1240px) {
  .contact-form {
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 1240px) {
  .contact-form {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .contact-form {
    width: calc(83.33333333333334% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .contact-form {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .contact-form {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .contact-form {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1240px) {
  .contact-form {
    margin-left: calc(0% + 12px);
  }
}
@media screen and (max-width: 1240px) {
  .contact-form {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
.offices-section {
  text-align: center;
  background-color: #2A2F39;
  color: #FFFFFF;
  padding: 113px 0 0;
}
@media screen and (max-width: 1040px) {
  .offices-section {
    padding: 71px 0 0;
  }
}
.offices-section hr {
  border-color: #949494;
}
.offices {
  margin-bottom: 104px;
}
.offices__title {
  font-size: 52px;
}
.offices__ico-list {
  margin-top: 54px;
}
@media screen and (max-width: 1040px) {
  .offices__ico-list {
    margin-top: 46px;
  }
}
.offices__ico-list .ico-list__point {
  width: calc(33.333333333333336% - 24px);
  width: calc(33.333333333333336% - var(--offset));
  margin-top: 0;
}
@media screen and (max-width: 1040px) {
  .offices__ico-list .ico-list__point {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .offices__ico-list .ico-list__point {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 760px) {
  .offices__ico-list .ico-list__point {
    width: calc(83.33333333333334% - 14px);
  }
}
@media screen and (max-width: 760px) {
  .offices__ico-list .ico-list__point {
    width: calc(83.33333333333334% - var(--offset));
  }
}
@media screen and (max-width: 570px) {
  .offices__ico-list .ico-list__point {
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 570px) {
  .offices__ico-list .ico-list__point {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .offices__ico-list .ico-list__point:nth-child(n+3) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 760px) {
  .offices__ico-list .ico-list__point:nth-child(n+2) {
    margin-top: 32px;
  }
}
.offices__ico-list .ico-list__point {
  min-height: 269px;
}
@media screen and (max-width: 1040px) {
  .offices__ico-list .ico-list__point {
    min-height: auto;
  }
}
.offices__ico-list .ico-list__point > :last-child {
  margin-bottom: 0;
}
.offices__ico-list .ico-list__point .ico-list__contact p:first-child {
  margin-top: 24px;
}
.logIn-section {
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logIn {
  width: 400px;
  padding: 16px;
  box-sizing: border-box;
}
.logIn__title {
  text-align: center;
  margin-bottom: 16px;
}
.logIn__dsc {
  text-align: center;
  margin-bottom: 11px;
  font-size: 12px;
}
.logIn__singUp {
  font-weight: 600;
  color: #2A2F39;
}
form {
  display: flex;
  flex-direction: column;
}
.logIn__inp {
  border-radius: 3px;
  height: 40px;
  padding: 16px;
  box-sizing: border-box;
  font-size: 16px;
  border: 1px solid #C4C4C4;
  color: #2A2F39;
  margin-bottom: 16px;
}
.logIn__inp::placeholder {
  color: #C4C4C4;
}
.logIn__acceptance {
  margin-bottom: 11px;
  text-align: left;
}
.btn {
  height: 48px;
  font-size: 16px;
}
.singUp {
  background: #2a2f39;
  background: linear-gradient(90deg, #2A2F39 50%, #FFFFFF 50%);
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100vh;
}
@media screen and (max-width: 1070px) {
  .singUp {
    background-color: #FFFFFF;
    background: linear-gradient(90deg, #FFFFFF 50%, #FFFFFF 50%);
    height: auto;
    padding: 160px 0 79px;
  }
}
.singUp__back {
  transition: 0.3s ease-out all;
  position: absolute;
  margin-bottom: 0;
  top: 25px;
  left: calc(50% + 50px);
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1070px) {
  .singUp__back {
    top: 100px;
    left: calc(50% + -212px);
  }
}
@media screen and (max-width: 496px) {
  .singUp__back {
    left: calc(50% + -120px);
  }
}
@media screen and (max-width: 360px) {
  .singUp__back {
    left: calc(50% + -100px);
  }
}
.second-option-active .singUp__back {
  left: calc(50% + 20px);
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 1070px) {
  .second-option-active .singUp__back {
    left: calc(50% + -232px);
  }
}
@media screen and (max-width: 496px) {
  .second-option-active .singUp__back {
    left: calc(50% + -164px);
  }
}
@media screen and (max-width: 360px) {
  .second-option-active .singUp__back {
    left: calc(50% + -144px);
  }
}
.sUContent {
  width: 425px;
  color: #FFFFFF;
}
@media screen and (max-width: 1070px) {
  .sUContent {
    display: none;
  }
}
.sUContent__title {
  font-size: 40px;
  line-height: 46px;
  padding-bottom: 38px;
  margin-bottom: 24px;
}
.sUContent__title > span {
  display: inline-flex;
}
.sUContent__title > span > span {
  color: #60FA67;
}
.sUContent__title:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 3px;
  background-color: #60FA67;
  border-radius: 1px;
}
.sUOptions {
  width: 464px;
  text-align: center;
  color: #2A2F39;
  padding: 0 16px;
  overflow: hidden;
}
@media screen and (max-width: 496px) {
  .sUOptions {
    width: 328px;
  }
}
@media screen and (max-width: 360px) {
  .sUOptions {
    width: 288px;
  }
}
.sUOptions__title {
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 12px;
}
.sUOptions__dsc {
  margin-bottom: 24px;
  font-size: 12px;
}
@media screen and (max-width: 1040px) {
  .sUOptions__dsc {
    margin-bottom: 15px;
  }
}
.sUOptions__singIn {
  font-weight: bold;
  color: #2A2F39;
}
.tabletContent {
  transition: 0.3s ease-out all;
  display: none;
  margin-bottom: 63px;
  overflow: hidden;
}
@media screen and (max-width: 496px) {
  .tabletContent {
    margin-bottom: 16px;
  }
}
.options-active .tabletContent {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1070px) {
  .tabletContent {
    display: block;
  }
}
.tabletContent__title {
  font-size: 40px;
  line-height: 46px;
  padding-bottom: 33px;
  margin-bottom: 26px;
}
@media screen and (max-width: 496px) {
  .tabletContent__title {
    font-size: 32px;
  }
}
.tabletContent__title:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: 16px;
  height: 3px;
  background-color: #60FA67;
  border-radius: 1px;
}
.sUCards {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 1040px) {
  .sUCards {
    margin-bottom: 35px;
  }
}
.sUCards__point {
  border-radius: 3px;
  box-sizing: border-box;
  border: 1px solid #C4C4C4;
  padding: 32px 16px 26px;
  width: 220px;
  cursor: pointer;
}
@media screen and (max-width: 496px) {
  .sUCards__point {
    padding: 15px 9px;
    width: 160px;
  }
}
@media screen and (max-width: 360px) {
  .sUCards__point {
    width: 140px;
  }
}
.sUCards__point.active {
  background-color: #ECECEC;
}
.sUCards__logo {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  border-radius: 100%;
  overflow: hidden;
  background-color: #F8F8F8;
}
.sUCards__title {
  font-size: 18px;
  color: #2A2F39;
  margin-bottom: 17px;
  line-height: 20px;
}
.sUCards__dsc {
  font-size: 14px;
  color: #949494;
  line-height: 17px;
}
.sUOptions__list {
  transition: 0.3s ease-out all;
  display: flex;
}
.second-option-active .sUOptions__list {
  transform: translate(-464px);
}
@media screen and (max-width: 496px) {
  .second-option-active .sUOptions__list {
    transform: translate(-378px);
  }
}
@media screen and (max-width: 360px) {
  .second-option-active .sUOptions__list {
    transform: translate(-338px);
  }
}
@media screen and (max-width: 496px) {
  .sUOptions__list > li {
    min-width: 328px;
  }
}
@media screen and (max-width: 360px) {
  .sUOptions__list > li {
    min-width: 288px;
  }
}
.sUOptions__list > li:nth-child(1) {
  min-width: 464px;
  transition: 0.3s ease-out all;
  margin-right: 50px;
  opacity: 1;
}
.second-option-active .sUOptions__list > li:nth-child(1) {
  opacity: 0;
}
.sUOptions__list > li:nth-child(2) {
  min-width: 368px;
  transition: 0.3s ease-out all;
  opacity: 0;
}
.sUOptions__list > li:nth-child(2) .sUOptions__title,
.sUOptions__list > li:nth-child(2) .sUOptions__dsc {
  text-align: left;
}
.second-option-active .sUOptions__list > li:nth-child(2) {
  opacity: 1;
}
.sUOptions__list > li:nth-child(2) .sUOptions__dsc {
  margin-bottom: 12px;
}
.sUOptions__sUList-wrap {
  transition: 0.3s ease-out all;
  opacity: 0;
  overflow: hidden;
}
.options-active .sUOptions__sUList-wrap {
  opacity: 1;
}
.sUOptions__text {
  text-align: left;
  margin-bottom: 16px;
}
.sUList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sUList__point {
  width: 220px;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 3px;
  box-sizing: border-box;
  border: 1px solid #C4C4C4;
}
@media screen and (max-width: 496px) {
  .sUList__point {
    width: 160px;
  }
}
@media screen and (max-width: 360px) {
  .sUList__point {
    width: 140px;
  }
}
.sUList__point:nth-child(n+3) {
  margin-top: 8px;
}
.sUList__point label {
  width: 100%;
  text-align: left;
}
.singUp__continue {
  margin-top: 24px;
  width: 100%;
}
.singUp__pagination {
  transition: 0.3s ease-out all;
  align-items: center;
  margin-top: 120px;
}
.options-active .singUp__pagination {
  margin-top: 24px;
}
.pagination__point:first-child {
  background-color: #60FA67;
  color: #2A2F39;
}
.second-option-active .pagination__point:first-child {
  background-color: #ECECEC;
  color: #949494;
}
.second-option-active .pagination__point:nth-child(2) {
  background-color: #60FA67;
  color: #2A2F39;
}
.hero-section {
  padding: 100px 0 48px;
}
@media screen and (max-width: 1040px) {
  .hero-section {
    padding: 70px 0 31px;
  }
}
@media screen and (max-width: 570px) {
  .hero-section {
    padding: 16px 0 31px;
  }
}
.hero-section .hero-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .hero-section .hero-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .hero-section .hero-wrap {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .hero-section .hero-wrap {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.hero-section .hero {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px);
  width: calc(100% - var(--offset));
  z-index: 10!important;
}
@media screen and (max-width: 1040px) {
  .hero-section .hero {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .hero-section .hero {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .hero-section .hero {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
.page-template-template-cookie .hero-section .hero {
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
}
@media screen and (max-width: 1040px) {
  .page-template-template-cookie .hero-section .hero {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .page-template-template-cookie .hero-section .hero {
    width: calc(100% - var(--offset));
  }
}
.hero-section-half.hero-section .hero {
  width: calc(50% - 24px);
  width: calc(50% - var(--offset));
}
@media screen and (max-width: 1240px) {
  .hero-section-half.hero-section .hero {
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 1240px) {
  .hero-section-half.hero-section .hero {
    width: calc(50% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .hero-section-half.hero-section .hero {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .hero-section-half.hero-section .hero {
    width: calc(100% - var(--offset));
  }
}
.hero-section.extra-margin-bottom {
  padding-bottom: 196px!important;
}
.detail-content-section {
  padding: 42px 0;
}
.detail-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .detail-content {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .detail-content {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .detail-content {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.detail-content__wrap {
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-right: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  margin-right: calc(8.333333333333334% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .detail-content__wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__wrap {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__wrap {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__wrap {
    margin-right: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__wrap {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__wrap {
    margin-right: calc(0% + var(--offset_one_side));
  }
}
.detail-content__case-navigator {
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-right: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  margin-right: calc(8.333333333333334% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .detail-content__case-navigator {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__case-navigator {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__case-navigator {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__case-navigator {
    margin-right: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__case-navigator {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .detail-content__case-navigator {
    margin-right: calc(0% + var(--offset_one_side));
  }
}
.post-content-navigator.detail-content-section {
  position: relative;
}
.post-content-navigator .detail-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media screen and (max-width: 760px) {
  .post-content-navigator .detail-content {
    margin-left: -7px;
    margin-right: -7px;
  }
}
@media screen and (max-width: 570px) {
  .post-content-navigator .detail-content {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
}
.post-content-navigator .detail-content__wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(75% - 24px);
  width: calc(75% - var(--offset));
  margin-left: calc(25% + 12px);
  margin-left: calc(25% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__wrap {
    margin-left: 9px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 760px) {
  .post-content-navigator .detail-content__wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 570px) {
  .post-content-navigator .detail-content__wrap {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }
}
@media screen and (max-width: 1240px) {
  .post-content-navigator .detail-content__wrap {
    width: calc(91.66666666666667% - 24px);
  }
}
@media screen and (max-width: 1240px) {
  .post-content-navigator .detail-content__wrap {
    width: calc(91.66666666666667% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__wrap {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__wrap {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1240px) {
  .post-content-navigator .detail-content__wrap {
    margin-left: calc(8.333333333333334% + 12px);
  }
}
@media screen and (max-width: 1240px) {
  .post-content-navigator .detail-content__wrap {
    margin-left: calc(8.333333333333334% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__wrap {
    margin-left: 0;
  }
}
.post-content-navigator .detail-content__edit {
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-right: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  margin-right: calc(8.333333333333334% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__edit {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__edit {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__edit {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__edit {
    margin-right: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__edit {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__edit {
    margin-right: calc(0% + var(--offset_one_side));
  }
}
.post-content-navigator .detail-content__case-navigator {
  width: calc(83.33333333333334% - 24px);
  width: calc(83.33333333333334% - var(--offset));
  margin-left: calc(8.333333333333334% + 12px);
  margin-right: calc(8.333333333333334% + 12px);
  margin-left: calc(8.333333333333334% + var(--offset_one_side));
  margin-right: calc(8.333333333333334% + var(--offset_one_side));
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__case-navigator {
    width: calc(100% - 18px);
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__case-navigator {
    width: calc(100% - var(--offset));
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__case-navigator {
    margin-left: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__case-navigator {
    margin-right: calc(0% + 9px);
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__case-navigator {
    margin-left: calc(0% + var(--offset_one_side));
  }
}
@media screen and (max-width: 1040px) {
  .post-content-navigator .detail-content__case-navigator {
    margin-right: calc(0% + var(--offset_one_side));
  }
}
.cookie-modal {
  position: fixed;
  bottom: 20px;
  z-index: 500;
  width: 100%;
}
.cookie-modal__inner {
  display: flex;
  color: #FFFFFF;
  padding: 18px 24px 16px;
  align-items: center;
  background: #2A2F39;
  background: linear-gradient(152deg, #313745 0%, #2a2f39 29%, #2a2f39 59%, #313745 100%);
}
@media screen and (max-width: 760px) {
  .cookie-modal__inner {
    align-items: flex-start;
  }
}
@media screen and (max-width: 570px) {
  .cookie-modal__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.cookie-modal__logo {
  height: 48px;
  max-width: 48px;
  width: 100%;
  margin-right: 24px;
}
.cookie-modal__logo svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 570px) {
  .cookie-modal__logo {
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.cookie-modal__content {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 760px) {
  .cookie-modal__content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 570px) {
  .cookie-modal__content {
    align-items: center;
  }
}
.cookie-modal__text {
  max-width: 737px;
  width: 100%;
  font-size: 12px;
  margin-right: auto;
  line-height: 20px;
}
.cookie-modal__text a {
  color: #FFFFFF;
  border-bottom: 1px solid;
  line-height: 11px;
}
.cookie-modal__btn {
  min-width: 134px;
  background-color: transparent;
  color: white;
  margin-left: 24px;
  font-size: 16px;
  height: 40px;
}
@media screen and (max-width: 760px) {
  .cookie-modal__btn {
    margin-left: 0;
    margin-top: 16px;
  }
}
.sTable {
  background-color: #F8F8F8;
  margin-bottom: 80px;
  overflow: hidden;
}
.sTable-desktop {
  border-radius: 8px;
}
@media screen and (max-width: 570px) {
  .sTable-desktop {
    display: none;
  }
}
.sTable__head {
  background-color: #60FA67;
}
.sTable__tr {
  display: flex;
  padding: 0 8px;
}
.sTable__cell {
  padding: 12px 8px;
}
.sTable__th {
  display: flex;
  align-items: center;
}
.sTable__th p {
  font-size: 12px;
  line-height: 16px;
}
.sTable__body .sTable__tr:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}
.sTable__td {
  display: flex;
  align-items: center;
}
.sTable__td p {
  font-size: 12px;
  line-height: 16px;
}
.sTable__td img {
  object-fit: contain;
}
.sTable__td a {
  font-size: 12px;
  line-height: 16px;
  color: #2A2F39;
}
.sTable-mobile {
  display: none;
  width: calc(100% + 32px);
  margin-left: -14px;
  padding: 24px 4.5vw;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 66px;
}
.sTable-mobile a {
  font-size: 12px;
  line-height: 16px;
  color: #2A2F39;
}
@media screen and (max-width: 570px) {
  .sTable-mobile {
    display: block;
  }
}
.sTable-mobile-wrap {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.sTable-mobile-wrap:not(:last-child) {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #C4C4C4;
}
.sTable-mobile-row {
  display: flex;
  align-items: center;
}
.sTable-mobile-row span {
  width: calc(100% / 3);
  padding-right: 16px;
  box-sizing: border-box;
}
.sTable-mobile-header-row {
  background-color: #60FA67;
  border-radius: 8px;
  overflow: hidden;
  padding: 4px 17px;
}
.sTable-mobile-body-row {
  padding: 8px 17px;
}
/* purgecss start ignore */
.error-section {
  padding: 126px 0 144px;
}
.error-section__inner {
  text-align: center;
}
.error-section__inner svg {
  margin-bottom: 40px;
}
.error-section__inner h1 {
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 24px;
}
.error-section__inner p {
  font-size: 18px;
  margin-bottom: 40px;
}
.error-section__inner .btn {
  height: 48px;
  width: 268px;
}
/* purgecss end ignore */
/* purgecss end ignore */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvYW5pbWF0ZS5sZXNzIiwiYmFzZS9iYXNlLmxlc3MiLCJiYXNlL3NtYXJ0LWdyaWQubGVzcyIsImRldi9taXhpbnMubGVzcyIsImxpYnMvZnVsbHBhZ2UubGVzcyIsImRldi9kZWZhdWx0Lmxlc3MiLCJkZXYvdmFyaWFibGVzLmxlc3MiLCJiYXNlL21peGlucy5sZXNzIiwiZGV2L21hbnVhbC5sZXNzIiwiZGV2L3NlYXJjaC1mb3JtLmxlc3MiLCJkZXYvc2VhcmNoLXJlc3VsdC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvZGVmYXVsdC9idHQvYnR0Lmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9kZWZhdWx0L2RlYnVnR3JpZC9kZWJ1Z0dyaWQubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2Zvb3Rlci9zdGlja3lGb290ZXIvc3RpY2t5Rm9vdGVyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9oZWFkZXIvaGVhZGVyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9oZWFkZXIvaW5uZXIvYnVyZ2VyL2J1cmdlci5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL2xhbmcvbGFuZy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL2xvZ28vbG9nby5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL21lbnUvbWVudS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvaGVhZGVyL2lubmVyL21lbnUtbW9iL21lbnUtbW9iLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9oZWFkZXIvaW5uZXIvbG9nSW5MaW5rL2xvZ0luTGluay5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50cy9zZWN0aW9uLWJhY2tncm91bmQvc2VjdGlvbi1iYWNrZ3JvdW5kLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL2J0bi9idG4ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvZG90LWxpc3QvZG90LWxpc3QubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvaWNvLWxpc3QvaWNvLWxpc3QubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvc2VjdGlvbi1oZWFkZXItaDMvc2VjdGlvbi1oZWFkZXItaDMubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvaDItYmxvY2svaDItYmxvY2subGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvY2FyZC1pbmZvL2NhcmQtaW5mby5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50cy9iYWNrL2JhY2subGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvZWRpdC9lZGl0Lmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL2Jsb2NrLWxpc3QvYmxvY2stbGlzdC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50cy9jYXJkLWxpc3QvY2FyZC1saXN0Lmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL2NvbnRlbnQtbmF2aWdhdG9yL2NvbnRlbnQtbmF2aWdhdG9yLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL2Jsb2ctbGlzdC9ibG9nLWxpc3QubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvdGFyaWZmcy90YXJpZmZzLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL2N1cnJlbmN5LWxpc3QvY3VycmVuY3ktbGlzdC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50cy9DVEEvQ1RBLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL3Bvc3QtaGVhZGVyLWltYWdlL3Bvc3QtaGVhZGVyLWltYWdlLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL3NlcnZpY2Uvc2VydmljZS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50cy9wcm9ncmVzc0Jhci9wcm9ncmVzc0Jhci5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50cy9fYWNjZXB0YW5jZS9fYWNjZXB0YW5jZS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvY29tcG9uZW50cy9hY2NlcHRhbmNlL2FjY2VwdGFuY2UubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL2FwcC1zZWN0aW9uL2FwcC1zZWN0aW9uLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9pbmRleC9pbmRleC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvaW5kZXgvaW5uZXIvaW5kZXgtQ1RBL2luZGV4LUNUQS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvaW5kZXgvaW5uZXIvaW5kZXgtaGVyby9pbmRleC1oZXJvLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9mZWF0dXJlcy1wYWdlL2lubmVyL29mZmVyL29mZmVyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9mZWF0dXJlcy1wYWdlL2lubmVyL2N1c3RvbWVyLXNlcnZpY2UvY3VzdG9tZXItc2VydmljZS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvZmVhdHVyZXMtcGFnZS9pbm5lci9kYXRhLXZpc3VhbGlzYXRpb24vZGF0YS12aXN1YWxpc2F0aW9uLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9mZWF0dXJlcy1wYWdlL2lubmVyL3Ntb290aC1pbnRlZ3JhdGlvbnMvc21vb3RoLWludGVncmF0aW9ucy5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvZmVhdHVyZXMtcGFnZS9pbm5lci90aW1lLW1hbmFnZXIvdGltZS1tYW5hZ2VyLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9jYXNlL2lubmVyL2Nhc2UtaGVyby9jYXNlLWhlcm8ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL2Nhc2UvaW5uZXIvY2FzZS1saXN0L2Nhc2UtbGlzdC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvY2FzZS1kZXRhaWwvaW5uZXIvY2FzZS1kZXRhaWwtaGVyby9jYXNlLWRldGFpbC1oZXJvLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9jYXNlLWRldGFpbC9pbm5lci9jYXNlLWRldGFpbC1jb250ZW50L2Nhc2UtZGV0YWlsLWNvbnRlbnQubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL2Nhc2UtZGV0YWlsL2lubmVyL2Nhc2UtbmF2aWdhdG9yL2Nhc2UtbmF2aWdhdG9yLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9ibG9nL2lubmVyL2Jsb2ctaGVyby9ibG9nLWhlcm8ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL2Jsb2ctZGV0YWlsL2Jsb2ctZGV0YWlsLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9ibG9nLWRldGFpbC9pbm5lci9ibG9nLWRldGFpbC1oZXJvL2Jsb2ctZGV0YWlsLWhlcm8ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL2Jsb2ctZGV0YWlsL2lubmVyL2Jsb2ctZGV0YWlsLWNvbnRlbnQvYmxvZy1kZXRhaWwtY29udGVudC5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvYXBpL2lubmVyL2FwaS1oZXJvL2FwaS1oZXJvLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9hcGkvaW5uZXIvaW5mby1ibG9jay9pbmZvLWJsb2NrLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9hcGkvaW5uZXIvY29udGVudC1ibG9jay9jb250ZW50LWJsb2NrLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9wcmljaW5nL3ByaWNpbmcubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL3ByaWNpbmcvaW5uZXIvcHJpY2UtdGFibGUvcHJpY2UtdGFibGUubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL3ByaWNpbmcvaW5uZXIvcHJpY2UtdGFibGUvbW9iaWxlL21vYmlsZS1wcmljZS10YWJsZS5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvcHJpY2luZy9pbm5lci9wcmljaW5nLWhlcm8vcHJpY2luZy1oZXJvLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9jb250YWN0L2lubmVyL2NvbnRhY3QtZm9ybS9jb250YWN0LWZvcm0ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL2NvbnRhY3QvaW5uZXIvY29udGFjdC1oZXJvL2NvbnRhY3QtaGVyby5sZXNzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbHMvcGFnZXMvY29udGFjdC9pbm5lci9vZmZpY2VzL29mZmljZXMubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL3BhZ2VzL2xvZ0luL2xvZ0luLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9wYWdlcy9zaW5nVXAvc2luZ1VwLmxlc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFscy9jb21wb25lbnRzL2hlcm8tc2VjdGlvbi9oZXJvLXNlY3Rpb24ubGVzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWxzL2NvbXBvbmVudHMvZGV0YWlsLWNvbnRlbnQtc2VjdGlvbi9kZXRhaWwtY29udGVudC1zZWN0aW9uLmxlc3MiLCJkZXYvY29va2llLmxlc3MiLCJkZXYvc1RhYmxlLmxlc3MiLCJkZXYvZXJyb3IubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTOztBQ0NUO0VBQ0ksbUNBQUE7RUFDQSxrQ0FBQTs7QUFHSjtFQUNJLHNCQUFBOztBQUVKO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7O0FBRUo7QUFBSTtBQUFJO0FBQUc7QUFBRztBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBTTtBQUFTO0VBQzdDLFNBQUE7RUFDQSxVQUFBOztBQUVKLEVBQUc7RUFDQyxjQUFBOztBQUVKO0FBQU8sS0FBSztBQUFRLEtBQUs7QUFBUSxLQUFLO0FBQ3RDO0FBQVEsTUFBTTtBQUFRLE1BQU07QUFBUSxNQUFNO0FBQzFDO0FBQVUsUUFBUTtBQUFRLFFBQVE7QUFBUSxRQUFRO0FBQ2xEO0FBQVEsTUFBTTtBQUFRLE1BQU07QUFBUSxNQUFNO0FBQzFDO0FBQVEsTUFBTTtBQUFRLE1BQU07QUFBUSxNQUFNO0FBQVM7RUFFL0MsYUFBQTs7QUFFSjtFQUNJLDZCQUFBO0VBQ0EscUJBQUE7O0FBRUo7QUFBRyxDQUFDO0FBQVEsQ0FBQztBQUFTLENBQUM7RUFDbkIscUJBQUE7RUFDQSxhQUFBOztBQUVKO0VBQ0ksV0FBQTs7QUFFSjtFQUNJLGdCQUFBOztBQUVKO0VBQ0ksZUFBQTtFQUNBLFlBQUE7O0FBR0o7RUM2WUksYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VEN1lBLGFBQUE7RUFDQSxvQkFBQTs7QUFISixVQ2laSTtFQUNJLGVBQUE7RUE1V0osaUJBQUE7RUFDQSxjQUFBO0VBN0RBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBbVNBLG1CQUF3QztFQUF4QyxVQW1J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QUFGRixrQkFHRTtFQUNFLE9BQU8sY0FBUDtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7O0FBR0o7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QUFLRjtFQUNFLGlCQUFBOzs7QUMzR0Y7RUFDRSxzQkFBQTs7QUFFRjtFQUNFLGtCQUFBOztBQURGLHFCQUdFO0VBQ0UsbUJBQUE7O0FBSkoscUJBTUU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFUSixxQkFXRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFiSixxQkFlRTtFQUNFLFlBQUE7RUFDQSxZQUFBIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbioge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG51bCwgbGksIHAsIGEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgYm9keSwgYWRkcmVzcywgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxudWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dCwgaW5wdXQ6aG92ZXIsIGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b24sIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLFxudGV4dGFyZWEsIHRleHRhcmVhOmhvdmVyLCB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWE6YWN0aXZlLFxuc2VsZWN0LCBzZWxlY3Q6aG92ZXIsIHNlbGVjdDpmb2N1cywgc2VsZWN0OmFjdGl2ZSxcbm9wdGlvbiwgb3B0aW9uOmhvdmVyLCBvcHRpb246Zm9jdXMsIG9wdGlvbjphY3RpdmUsIGRpdlxue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5he1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbnN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmRlYnVnR3JpZHtcbiAgICAuZGVidWcocmdiYSgwLCAwLCAwLCAwLjQpLCAxcHggc29saWQgI2ZmMCk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgLmNvbnRhaW5lcigpO1xuICAgIC5sZy1ibG9jayh7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfSk7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODdweDtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9KTtcbiAgICAvLy5sZyhtYXgtd2lkdGgsIEBicmVha19tZCk7XG4gICAgLy8ubWQobWF4LXdpZHRoLCBAYnJlYWtfc20pO1xuICAgIC8vLnNtKG1heC13aWR0aCwgQGJyZWFrX3hzKTtcbiAgICAvLy54cyhtYXgtd2lkdGgsIDEwMCUpO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAuY29udGFpbmVyLWZ1bGwoKTtcbn1cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuXG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAY29sdW1uczogMTI7XG5AYXRvbTogKDEwMCUgLyBAY29sdW1ucyk7XG5cbkBicmVha19sZzogMTI0MHB4O1xuQGJyZWFrX21kOiAxMDQwcHg7XG5AYnJlYWtfc206IDc2MHB4O1xuQGJyZWFrX3hzOiA1NzBweDtcblxuQG9mZnNldDogMjRweDtcbkBvZmZzZXRfbGc6IEBvZmZzZXQ7XG5Ab2Zmc2V0X21kOiAxOHB4O1xuQG9mZnNldF9zbTogMTRweDtcbkBvZmZzZXRfeHM6IDVweDtcblxuQG9mZnNldF9vbmVfc2lkZTogKEBvZmZzZXQgLyAyKTtcbkBvZmZzZXRfbGdfb25lX3NpZGU6IChAb2Zmc2V0X2xnIC8gMik7XG5Ab2Zmc2V0X21kX29uZV9zaWRlOiAoQG9mZnNldF9tZCAvIDIpO1xuQG9mZnNldF9zbV9vbmVfc2lkZTogKEBvZmZzZXRfc20gLyAyKTtcbkBvZmZzZXRfeHNfb25lX3NpZGU6IChAb2Zmc2V0X3hzIC8gMik7XG5cbkBmaWVsZHM6IDQ0cHg7XG5AZmllbGRzX2xnOiA0MHB4O1xuQGZpZWxkc19tZDogMjVweDtcbkBmaWVsZHNfc206IDE2cHg7XG5cbi5jb250YWluZXItZnVsbCgpe1xuICAgIHBhZGRpbmctbGVmdDogQGZpZWxkcztcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZmllbGRzO1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzX2xnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmllbGRzX2xnO1xuICAgIH0pO1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzX21kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmllbGRzX21kO1xuICAgIH0pO1xuXG4gICAgLnNtLWJsb2NrKHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzX3NtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmllbGRzX3NtO1xuICAgIH0pO1xufVxuXG4ucm93LW9mZnNldHMoKXtcbiAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF9tZF9vbmVfc2lkZSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldF9tZF9vbmVfc2lkZSAqIC0xKTtcbiAgICB9KTtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF9zbV9vbmVfc2lkZSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldF9zbV9vbmVfc2lkZSAqIC0xKTtcbiAgICB9KTtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF94c19vbmVfc2lkZSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldF94c19vbmVfc2lkZSAqIC0xKTtcbiAgICB9KTtcbn1cblxuLmNvbC1vZmZzZXRzKEB0eXBlKXtcbiAgICBAe3R5cGV9LWxlZnQ6IEBvZmZzZXRfb25lX3NpZGU7XG4gICAgQHt0eXBlfS1yaWdodDogQG9mZnNldF9vbmVfc2lkZTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF9tZF9vbmVfc2lkZTtcbiAgICAgICAgQHt0eXBlfS1yaWdodDogQG9mZnNldF9tZF9vbmVfc2lkZTtcbiAgICB9KTtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF9zbV9vbmVfc2lkZTtcbiAgICAgICAgQHt0eXBlfS1yaWdodDogQG9mZnNldF9zbV9vbmVfc2lkZTtcbiAgICB9KTtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF94c19vbmVfc2lkZTtcbiAgICAgICAgQHt0eXBlfS1yaWdodDogQG9mZnNldF94c19vbmVfc2lkZTtcbiAgICB9KTtcbn1cblxuLmNvbnRhaW5lcigpe1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5jb250YWluZXItZnVsbCgpO1xufVxuXG4ucm93LWZsZXgoKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucm93LW9mZnNldHMoKTtcbn1cblxuLnJvdy1mbG9hdCgpe1xuICAgIC5yb3ctb2Zmc2V0cygpO1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4ucm93LWliKCl7XG4gICAgLnJvdy1vZmZzZXRzKCk7XG59XG5cbi5jb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAuY29sLW9mZnNldHMobWFyZ2luKTtcbn1cblxuLmNvbC1mbG9hdCgpe1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLWliKCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb2wtcGFkZGluZygpe1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAuY29sLW9mZnNldHMocGFkZGluZyk7XG59XG5cbi5zaXplKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICB3aWR0aDogflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldH0pXCI7XG59XG5cbi5zaXplLWxnKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfbGd9KVwiKTtcbn1cblxuLnNpemUtbWQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9tZH0pXCIpO1xufVxuXG4uc2l6ZS1zbShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3NtfSlcIik7XG59XG5cbi5zaXplLXhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfeHN9KVwiKTtcbn1cblxuLnNoaWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uc2hpZnQtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uc2hpZnQtbGcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xuICAgIC5sZyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbiAgICAubGcocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xuICAgIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbiAgICAubWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20oQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xuICAgIC5zbShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbiAgICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xuICAgIC54cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHMocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4ubGcoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLmxnLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGcpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLm1kKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi5tZC1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21kKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5zbShAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4uc20tYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19zbSl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ueHMoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hzKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnhzLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLmZyb20oQG1pbl93aWR0aCwgQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnRvKEBtYXhfd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5mcm9tLXRvKEBtaW5fd2lkdGgsIEBtYXhfd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogQG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4udS1yb3ctZmxleChAb2Zmc2V0KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXQgLyAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldCAvIC0yKTtcbn1cblxuLnUtY29sKEBvZmZzZXQpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXQgLyAyKTtcbn1cblxuLnUtc2l6ZShAbiwgQGNvbHVtbnMsIEBvZmZzZXQpe1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLyBAe2NvbHVtbnN9ICogQHtufSAtIEB7b2Zmc2V0fSlcIjtcbn1cblxuLnJlc2V0KCl7XG4gICAgYm9keSxkaXYsZGwsZHQsZGQsdWwsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBmaWVsZHNldCxpbWcsYWJicntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBjYXB0aW9uLHRoe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBzdXB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gICAgc3Vie1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmRlYnVnKEBiYWNrZ3JvdW5kLCBAb3V0bGluZSl7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgPiBkaXZ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgLmNvbnRhaW5lcigpO1xuICAgICAgICBcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAucm93LWZsZXgoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgLmNvbCgpO1xuICAgICAgICAgICAgICAgIC5zaXplKDEpO1xuICAgICAgICAgICAgICAgIC5zaXplLW1kKDEpO1xuICAgICAgICAgICAgICAgIC5zaXplLXNtKDEpO1xuICAgICAgICAgICAgICAgIC5zaXplLXhzKDEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBAb3V0bGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsZWFyZml4KCl7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiLmZvbnQtYm9sZCgpe1xuICBmb250LWZhbWlseTogQGZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvbnQtYm9vaygpe1xuICBmb250LWZhbWlseTogQGZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9udC1zZW1pKCl7XG4gIGZvbnQtZmFtaWx5OiBAZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdyYWRpZW50KEBkZWc6IDEzOWRlZyl7XG4gIGJhY2tncm91bmQ6IHJnYigyNDksMjU0LDc0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBkZWcsIHJnYmEoMjQ5LDI1NCw3NCwxKSAwJSwgcmdiYSg5NiwyNTAsMTAzLDEpIDEwMCUpO1xufVxuXG5cbkBvZmZzZXQ6IDI0cHg7XG5Ab2Zmc2V0X2xnOiBAb2Zmc2V0O1xuQG9mZnNldF9tZDogMThweDtcbkBvZmZzZXRfc206IDE0cHg7XG5Ab2Zmc2V0X3hzOiA1cHg7XG5cblxuOnJvb3Qge1xuICAtLW9mZnNldDogQG9mZnNldDtcbiAgLS1vZmZzZXRfb25lX3NpZGU6IGNhbGMoQG9mZnNldCAvIDIpO1xufVxuLmxnLWJsb2NrKHtcbiAgOnJvb3Qge1xuICAgIC0tb2Zmc2V0OiBAb2Zmc2V0X2xnO1xuICAgIC0tb2Zmc2V0X29uZV9zaWRlOiBjYWxjKEBvZmZzZXRfbGcgLyAyKTtcbiAgfVxufSk7XG4ubWQtYmxvY2soe1xuICA6cm9vdCB7XG4gICAgLS1vZmZzZXQ6IEBvZmZzZXRfbWQ7XG4gICAgLS1vZmZzZXRfb25lX3NpZGU6IGNhbGMoQG9mZnNldF9tZCAvIDIpO1xuICB9XG59KTtcbi5zbS1ibG9jayh7XG4gIDpyb290IHtcbiAgICAtLW9mZnNldDogQG9mZnNldF9zbTtcbiAgICAtLW9mZnNldF9vbmVfc2lkZTogY2FsYyhAb2Zmc2V0X3NtIC8gMik7XG4gIH1cbn0pO1xuLnhzLWJsb2NrKHtcbiAgOnJvb3Qge1xuICAgIC0tb2Zmc2V0OiBAb2Zmc2V0X3hzO1xuICAgIC0tb2Zmc2V0X29uZV9zaWRlOiBjYWxjKEBvZmZzZXRfeHMgLyAyKTtcbiAgfVxufSk7XG5cblxuLnNpemUoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgd2lkdGg6IH5cImNhbGMoQHt2YWx9IC0gdmFyKC0tb2Zmc2V0KSlcIjtcbn1cblxuLnNpemUtbGcoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIHZhcigtLW9mZnNldCkpXCIpO1xufVxuXG4uc2l6ZS1tZChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAubWQod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gdmFyKC0tb2Zmc2V0KSlcIik7XG59XG5cbi5zaXplLXNtKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5zbSh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSB2YXIoLS1vZmZzZXQpKVwiKTtcbn1cblxuLnNpemUteHMoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIHZhcigtLW9mZnNldCkpXCIpO1xufVxuXG5cblxuLnNoaWZ0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG4gIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiO1xufVxuXG4uc2hpZnQtbGVmdChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiO1xufVxuXG4uc2hpZnQtcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiO1xuICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIHBhZGRpbmctcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIjtcbn1cblxuLnNoaWZ0LWxnKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLmxnKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LWxnLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtbGctcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmcoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLmxnKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAubWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG4gIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZC1sZWZ0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LW1kLXJpZ2h0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG4gIC5tZChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1sZWZ0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC5tZChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20oQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnNtKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xuICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20tbGVmdChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC1zbS1yaWdodChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZyhAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xuICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmctbGVmdChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1yaWdodChAbil7XG4gIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzKEBuKXtcbiAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gIC54cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLnhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIHZhcigtLW9mZnNldF9vbmVfc2lkZSkpXCIpO1xufVxuXG4uc2hpZnQteHMtcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmcoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbiAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nLWxlZnQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyB2YXIoLS1vZmZzZXRfb25lX3NpZGUpKVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmctcmlnaHQoQG4pe1xuICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgdmFyKC0tb2Zmc2V0X29uZV9zaWRlKSlcIik7XG59IiwiLyohXG4gKiBmdWxsUGFnZSAzLjEuMFxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL2Z1bGxQYWdlLmpzXG4gKlxuICogQGxpY2Vuc2UgR1BMdjMgZm9yIG9wZW4gc291cmNlIHVzZSBvbmx5XG4gKiBvciBGdWxscGFnZSBDb21tZXJjaWFsIExpY2Vuc2UgZm9yIGNvbW1lcmNpYWwgdXNlXG4gKiBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlL3ByaWNpbmcvXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE4IGh0dHA6Ly9hbHZhcm90cmlnby5jb20vZnVsbFBhZ2UgLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXG4gKi9cbmh0bWwuZnAtZW5hYmxlZCxcbi5mcC1lbmFibGVkIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cbi5mcC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmk8PTUgQW5kcm9pZDw9MyAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogPD0yOCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZnAtc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZnAtc2xpZGVzIHtcbiAgICB6LWluZGV4OjE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5mcC1zZWN0aW9uLmZwLXRhYmxlLCAuZnAtc2xpZGUuZnAtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mcC10YWJsZUNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyMHB4KTtcblxuICAgICAgICAuaW5kZXgtcGFnZSAmIHtcbiAgICAgICAgICAgIC50bygxMzAwcHgsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuaW5kZXgtdmlkLWxpc3Qge1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgfVxufVxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZwLWNvbnRyb2xBcnJvdyB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cbi5mcC1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mcC1zY3JvbGxlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlTY3JvbGxJbmRpY2F0b3J7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4jZnAtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbn1cbiNmcC1uYXYuZnAtcmlnaHQge1xuICAgIHJpZ2h0OiAxN3B4O1xufVxuI2ZwLW5hdi5mcC1sZWZ0IHtcbiAgICBsZWZ0OiAxN3B4O1xufVxuLmZwLXNsaWRlc05hdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmZwLXNsaWRlc05hdi5mcC1ib3R0b20ge1xuICAgIGJvdHRvbTogMTdweDtcbn1cbi5mcC1zbGlkZXNOYXYuZnAtdG9wIHtcbiAgICB0b3A6IDE3cHg7XG59XG4jZnAtbmF2IHVsLFxuLmZwLXNsaWRlc05hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4jZnAtbmF2IHVsIGxpLFxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogN3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZwLW5hdiB1bCBsaSBhLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcbiNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbntcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4jZnAtbmF2IHVsIGxpIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogLTVweCAwcHggMHB4IC01cHg7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsXG4jZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4O1xufVxuLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sXG4uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLFxuLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGx7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb24sXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtc2xpZGUsXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLypPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycyovXG4uZnAtc3Itb25seXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cbiIsImJvZHkge1xuICAuZm9udC1ib29rKCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci10b3A6IDczcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBib3JkZXItdG9wOiA2M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9KTtcblxuXG4gICYubG9nSW4tcGFnZSB7XG5cbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJiAubWVudSwgJiAubGFuZywgJiAuc3RpY2t5Rm9vdGVyLCAmIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnNpbmdVcC1wYWdlIHtcblxuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAmIC5tZW51LCAmIC5sYW5nLCAmIC5zdGlja3lGb290ZXIsICYgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgJiAubmF2aWdhdG9yIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnJvbSgxMDcwcHgsIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICYgc3ZnIC5zdmctbG9nby0xLCAmIHN2ZyAuc3ZnLWxvZ28tMiB7XG4gICAgICAgICAgICBmaWxsOiBAd2hpdGVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXG5cbiAgICB9XG5cblxuICB9XG59XG5cbmJvZHkubWVudU1vYkFjdGl2ZSwgaHRtbC5tZW51TW9iQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIC5mb250LWJvbGQoKTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC54cy1ibG9jayh7XG4gICAgLmZvbnQtc2VtaSgpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfSk7XG59XG5cbmgyIHtcbiAgLmZvbnQtYm9sZCgpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG5oMyB7XG4gIC5mb250LXNlbWkoKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuaDQge1xuICAuZm9udC1zZW1pKCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmg1IHtcbiAgLmZvbnQtc2VtaSgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4udGl0bGUtYmVmb3JlLCAudGl0bGUtYmVmb3JlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAvLy5zbS1ibG9jayh7XG4gICAgLy8gIC5jZW50ZXItZ29yKCk7XG4gICAgLy99KTtcbiAgfVxuXG59XG5cbi50aXRsZS1iZWZvcmUtY2VudGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIC5jZW50ZXItZ29yKCk7XG4gIH1cbn1cblxuLmNlbnRlci1zZWN0aW9uIC50aXRsZS1iZWZvcmUge1xuICAmOmJlZm9yZSB7XG4gICAgLmNlbnRlci1nb3IoKTtcbiAgfVxufVxuXG4uZG90cyB7XG4gICYgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogN3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHB1cnBsZS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICB9XG59XG5cbi5pbnRybyB7XG4gIC5mb250LWJvb2soKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuXG4uaW1nLXNlcXVlbmNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cblxuLmluZGV4LXZpZC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcblxufVxuXG5ib2R5LmluZGV4LXBhZ2U6OmFmdGVyIHtcbiAgLmZyb20oQGJyZWFrX21kLCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xOyAvLyBoaWRlIGltYWdlc1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc2VxdWVuY2UvMDAwLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMDEuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAwMi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDAzLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMDQuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAwNS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDA2LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMDcuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAwOC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDA5LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMTAuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAxMS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDEyLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMTMuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAxNC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDE1LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMTYuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAxNy5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDE4LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMTkuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAyMC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDIxLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMjIuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAyMy5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDI0LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMjUuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAyNi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDI3LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMjguanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAyOS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDMwLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMzEuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAzMi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDMzLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMzQuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAzNS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDM2LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wMzcuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzAzOC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDM5LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNDAuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA0MS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDQyLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNDMuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA0NC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDQ1LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNDYuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA0Ny5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDQ4LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNDkuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA1MC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDUxLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNTIuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA1My5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDU0LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNTUuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA1Ni5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDU3LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNTguanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA1OS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDYwLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNjEuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA2Mi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDYzLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNjQuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA2NS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDY2LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNjcuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA2OC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDY5LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNzAuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA3MS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDcyLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNzMuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA3NC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDc1LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNzYuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA3Ny5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDc4LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wNzkuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA4MC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDgxLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wODIuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA4My5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDg0LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wODUuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA4Ni5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDg3LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wODguanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA4OS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDkwLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wOTEuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA5Mi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDkzLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wOTQuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA5NS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDk2LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8wOTcuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzA5OC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMDk5LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMDAuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEwMS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTAyLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMDMuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEwNC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTA1LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMDYuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEwNy5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTA4LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMDkuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzExMC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTExLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMTIuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzExMy5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTE0LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMTUuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzExNi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTE3LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMTguanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzExOS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTIwLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMjEuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEyMi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTIzLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMjQuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEyNS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTI2LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMjcuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEyOC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTI5LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMzAuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEzMS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTMyLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMzMuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEzNC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTM1LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMzYuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzEzNy5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTM4LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xMzkuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE0MC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTQxLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNDIuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE0My5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTQ0LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNDUuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE0Ni5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTQ3LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNDguanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE0OS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTUwLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNTEuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE1Mi5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTUzLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNTQuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE1NS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTU2LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNTcuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE1OC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTU5LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNjAuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE2MS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTYyLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNjMuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE2NC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTY1LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNjYuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE2Ny5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTY4LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNjkuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE3MC5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTcxLmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNzIuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE3My5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTc0LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNzUuanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE3Ni5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTc3LmpwZykgdXJsKC4uL2ltZy9zZXF1ZW5jZS8xNzguanBnKSB1cmwoLi4vaW1nL3NlcXVlbmNlLzE3OS5qcGcpIHVybCguLi9pbWcvc2VxdWVuY2UvMTgwLmpwZyk7XG4gIH0pO1xufVxuXG5cbi5wb3N0LWRldGFpbC1oZXJvLXNlY3Rpb24gPiBpbWcge1xuICB3aWR0aDogNTEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAubGctYmxvY2soe1xuICAgIHdpZHRoOiA0M3Z3O1xuICB9KTtcbiAgLm1kLWJsb2NrKHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTA5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NS43dnc7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH0pO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIlxuQGZvbnQ6ICdDYW1wdG9uJywgc2Fucy1zZXJpZjtcblxuQGJvZHk6ICMwMDAwMDA7XG5AcHVycGxlLWRhcms6ICMyQTJGMzk7XG5AcHVycGxlOiAjOUEzOUZCO1xuQGdyZWVuOiAjNjBGQTY3O1xuQHdoaXRlOiAjRkZGRkZGO1xuQGdyZXkxMDA6ICNGOEY4Rjg7XG5AZ3JleTIwMDogI0VDRUNFQztcbkBncmV5MzAwOiAjQzRDNEM0O1xuQGdyZXkzMDAtb3BhczogIzk0OTQ5NDMzO1xuQGdyZXktZGFyazogIzk0OTQ5NDtcbkBibHVlOiAjMkNDMEZGO1xuQHBpbms6ICNGRjFBNUU7XG5AeWVsbG93OiAjRjVGRTRCO1xuQGJnLW9uLWRhcms6ICMzQjQwNDk7XG5AaWNvbi1iZzogIzI1MkEzMztcblxuQGJvcmRlcjogMnB4IHNvbGlkIEBncmVlbjtcblxuXG5cblxuXG5cbiIsIi5hbmltKEB0aW1lOiAuM3Mpe1xuICB0cmFuc2l0aW9uOiBAdGltZSBlYXNlLW91dCBhbGw7XG59XG4uY2VudGVyLXZlcnQoKXtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNlbnRlci1nb3IoKXtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5jZW50ZXIoKXtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5mcChAcywgQGgpe1xuICBmb250LXNpemU6IH4nQHtzfXB4JztcbiAgbGluZS1oZWlnaHQ6IH4nQHtofXB4Jztcbn1cblxuXG5cbi5pbmRlbnQoQG4pe1xuICBAdmFsOiAoQGJyZWFrX2xnIC0gQGZpZWxkcyAqIDIpIC8gQGNvbHVtbnMgKiBAbjtcbiAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xuICBtYXJnaW4tcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uaW5kZW50LWxlZnQoQG4pe1xuICBAdmFsOiAoQGJyZWFrX2xnIC0gQGZpZWxkcyAqIDIpIC8gQGNvbHVtbnMgKiBAbjtcbiAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uaW5kZW50LXJpZ2h0KEBuKXtcbiAgQHZhbDogKEBicmVha19sZyAtIEBmaWVsZHMgKiAyKSAvIEBjb2x1bW5zICogQG47XG4gIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cblxuLmdhcChAbil7XG4gIEB2YWw6IChAYnJlYWtfbGcgLSBAZmllbGRzICogMikgLyBAY29sdW1ucyAqIEBuO1xuICB3aWR0aDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59IiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG5cbi5tYW51YWwtZGV0YWlsLWhlcm8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjdweCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWRhcms7XG4gIGNvbG9yOiBAd2hpdGU7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogODVweCAwIDA7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogMzdweCAwIDA7XG4gIH0pO1xuXG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wb3N0LWhlYWRlci1pbWFnZSB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICAgIH0pO1xuXG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDY3Ljd2dztcbiAgICB9KTtcbiAgfVxufVxuLm1hbnVhbC1kZXRhaWwtaGVybyB7XG4gIC5yb3ctZmxleCgpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tYW51YWwtZGV0YWlsLWhlcm9fX3dyYXAge1xuICAuY29sKCk7XG4gIC5zaXplKDYpO1xuICAuc2l6ZS1tZCgxMik7XG4gIC5zaGlmdC1sZWZ0KDEpO1xuICAubWQtYmxvY2soe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZjM5N2E7XG59XG4ubWFudWFsLWRldGFpbC1oZXJvX19oMi1ibG9jayB7XG5cbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG5cbiAgICAueHMtYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH0pO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuLm1hbnVhbC1oZWFkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgY29sb3I6IEB3aGl0ZTtcbiAgcGFkZGluZzogOTZweCAwIDkxcHg7XG59XG5cbi5tYW51YWwtaGVhZGVyX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4ubWFudWFsLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG5cbiAgPiAuY29udGFpbmVyID4gZGl2IHtcblxuICB9XG59XG5cbi5zZWxlY3QtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gIC5tYW51YWxfX2NhdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAZ3JleTMwMDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0pO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLmFuaW0oKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAuYW5pbSgpO1xuICAgICAgICAuZnAoMjAsIDI0KTtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1heC13aWR0aDogNDcycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0pO1xuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAycHggc29saWQgQGdyZXkzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3RfX3RyaWdnZXIge1xuICAgIC5mcCgxNiwgMjgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIH1cblxuICAuY3VzdG9tLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JleTMwMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IEBncmV5MjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG5cblxuICAgIGxpIHtcbiAgICAgIC5mcCgxNiwgNjApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTMwMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAcHVycGxlLWRhcms7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAyMnB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5MzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0Lm9wZW4gLmN1c3RvbS1vcHRpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG5cblxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMC4xNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogLTNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICB9XG5cbiAgLm9wZW4gLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLm9wZW4gLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLm1hbnVhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAuZnAoMjQsIDI3KTtcbn1cblxuLm1hbnVhbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICBtYXgtd2lkdGg6IDUzOHB4O1xuICAuZnAoMTgsIDMwKTtcbn1cblxuLm1hbnVhbF9fbGlzdCB7XG4gIC5yb3ctZmxleCgpO1xufVxuXG4ubWFudWFsX19wb2ludCB7XG4gIC5jb2woKTtcbiAgLnNpemUoNCk7XG4gIC5zaXplLW1kKDYpO1xuICAuc2l6ZS1zbSgxMik7XG5cbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICBjb2xvcjogQHdoaXRlO1xuICBtaW4taGVpZ2h0OiAyMzRweDtcblxuICAuZnJvbShAYnJlYWtfbWQsIHtcbiAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9KTtcbiAgLnRvKEBicmVha19tZCwge1xuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH0pO1xuICAudG8oQGJyZWFrX3NtLCB7XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfSk7XG5cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAuZnAoMjQsIDI3KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLmZwKDE2LCAyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgLmZwKDE2LCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5cbi5zZWxlY3QtYmxvY2sge1xuXG59XG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4uc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQ3MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgQHB1cnBsZS1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gIC5zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6IEBncmV5LWRhcms7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmZwKDE2LCAyOCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGdyZXkzMDA7XG4gICAgfVxuICB9XG59XG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4uc2VhcmNoLXF1ZXJ5IHtcbiAgbWFyZ2luOiAyNHB4IDAgNzRweDtcbiAgLmZwKDE2LDI4KTtcbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgfVxuXG4gIC5xdWVyeSB7XG4gICAgY29sb3I6IEBwdXJwbGUtZGFya1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cbn1cblxuLnNlYXJjaC1wb2ludCB7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICBwYWRkaW5nOiAyNHB4IDcycHggMjRweCA0OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShAZ3JleTIwMCwgLjgpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICAuZnAoMTgsIDIxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgLmZwKDE2LDI4KTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1oaWdobGlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHB1cnBsZS1kYXJrO1xufVxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi5idHQge1xuICAuYW5pbSgpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogLTY0cHg7XG4gIGJhY2tncm91bmQ6IEBibGFjaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5qcy1hY3RpdmUtYnR0IHtcbiAgcmlnaHQ6IDE0cHg7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5idHRfX2Fycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgQHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufSIsIlxuLmRlYnVnR3JpZHtcbiAgICAuZGVidWcocmdiYSgwLCAwLCAwLCAwLjQpLCAxcHggc29saWQgI2ZmMCk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIuZm9vdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2NHB4IDAgMjRweDtcblxuICAuc20tYmxvY2soe1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9KTtcbn1cbi5mb290ZXIge1xuICAucm93LWZsZXgoKTtcblxuICAmIGhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleTIwMDtcbiAgICAuY29sKCk7XG4gICAgLnNpemUoMTIpO1xuXG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgfSk7XG4gIH1cbn1cbi5mb290ZXIgLmxvZ28ge1xuICAuY29sKCk7XG4gIC5zaXplKDMpO1xuICAuc2l6ZS1tZCg1KTtcbiAgLnNpemUtc20oMTIpO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfSk7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9KTtcblxuICAmIHN2ZyB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuXG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIHdpZHRoOiAxNDdweDtcbiAgICB9KTtcbiAgfVxufVxuLmZvb3Rlcl9fbGlzdCB7XG4gIC5jb2woKTtcbiAgLnNpemUoOCk7XG4gIC5zaXplLWxnKDguNyk7XG4gIC5zaXplLW1kKDEyKTtcbiAgLnNoaWZ0LWxlZnQoMSk7XG4gIC5zaGlmdC1sZy1sZWZ0KDAuMyk7XG4gIC5zaGlmdC1tZC1sZWZ0KDApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG59XG4uZm9vdGVyX19saXN0LXBvaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcycHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9KTtcblxuICAmID4gdWwge1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuZm9udC1zZW1pKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmZvb3Rlcl9fcG9pbnQtbGluayB7XG4gICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgfVxuXG4gICYgLmJ0biB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4uZm9vdGVyX19mb290ZXIge1xuICAuY29sKCk7XG4gIC5zaXplKDEyKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuXG4gICYgPiBzcGFuIHtcbiAgICAueHMtYmxvY2soe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0pO1xuICB9XG59XG4uZm9vdGVyX19jb29raWUge1xuICBjb2xvcjogQHB1cnBsZS1kYXJrO1xufSIsIi5zdGlja3lGb290ZXIge1xuICBmbGV4LWdyb3c6IDE7XG59IiwiLmhlYWRlci1zZWN0aW9uIHtcbiAgLmFuaW0oKTtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuanMtZml4LWhlYWRlciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWRhcms7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAuZGFyay1oZWFkZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cblxuXG5cbiAgLmluZGV4LXBhZ2UuanMtZml4LWhlYWRlciAmIHtcbiAgICAuZnJvbShAYnJlYWtfbWQsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH0pXG4gIH1cbiAgLm1lbnVNb2JBY3RpdmUgJiwgLmpzLWZpeC1oZWFkZXIgJiwgLmRhcmstaGVhZGVyICYge1xuICAgICYgYSwgJiAubGFuZy1zZWwtdG9nZ2xlLCAmIC5sYW5nOmJlZm9yZSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgICYgc3ZnIC5zdmctbG9nby0xLCAmIHN2ZyAuc3ZnLWxvZ28tMiB7XG4gICAgICBmaWxsOiBAd2hpdGVcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG5cbiAgfVxuICAubWVudSB7XG5cbiAgfVxuICAuYnRuIHtcbiAgICAuYW5pbSgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxOHB4IDNweDtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAubWVudU1vYkFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICB9XG4gIH1cbiAgLmxhbmcge1xuICAgIC5hbmltKCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gIH1cbn1cbi5tZW51TW9iQWN0aXZlIC5uYXZpZ2F0b3Ige1xuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1zZWN0aW9uLXdyYXAge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5pbmRleC1wYWdlICYge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5tZC1ibG9jayh7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfSk7XG4gIC5zbS1ibG9jayh7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfSlcbn1cbi5uYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMi41cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogNzNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gIC5sZy1ibG9jayh7XG4gICAgbWluLWhlaWdodDogNzNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfSk7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfSk7XG59IiwiLvCfjZQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5idXJnZXItbWVudS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgLmxnLWJsb2NrKHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9KTtcblxuICAudG8oMTMwMHB4LCB7XG4gICAgLmluZGV4LXBhZ2UgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9KTtcbn1cbi5idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcblxuICAueHMtYmxvY2soe1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfSk7XG5cbiAgLm1lbnVNb2JBY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5idXJnZXItbWVudV9fYmFye1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgLm1lbnVNb2JBY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uanMtYnVyZ2VyLW1lbnUtYWN0aXZlIHtcblxufVxuLm1lbnVNb2JBY3RpdmUgLmJ1cmdlci1tZW51X19iYXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xufVxuLm1lbnVNb2JBY3RpdmUgLmJ1cmdlci1tZW51X19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDA7XG59XG4ubWVudU1vYkFjdGl2ZSAuYnVyZ2VyLW1lbnVfX2JhcjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLThweCk7XG59XG5cbi5tZW51TW9iQWN0aXZlIC5idXJnZXItbWVudV9fYmFyOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnVNb2JBY3RpdmUgLmJ1cmdlci1tZW51X19iYXI6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufSIsIi5sYW5nIHtcbiAgY29sb3I6IEBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiBhLCAmIHNwYW57XG4gICAgLmZvbnQtYm9vaygpO1xuICB9XG5cbiAgLmxnLWJsb2NrKHtcbiAgICAubmF2aWdhdG9yICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0pO1xuXG4gIC50bygxMzAwcHgsIHtcbiAgICAuaW5kZXgtcGFnZSAubmF2aWdhdG9yICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIC5hbmltKCk7XG5cbiAgICBmb250LXNpemU6IDRweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQ4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuaW5kZXgtcGFnZSAmIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuXG4gICAgLm1lbnVNb2JBY3RpdmUgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9KTtcbn1cblxuLmxhbmctaXRlbS1hY3RpdmUge1xuXG59XG5cbi5sYW5nLXNlbC10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAuYW5pbSgpO1xuXG4gIC5pbmRleC1wYWdlICYge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbi5sYW5nLXN1YiB7XG4gIC5hbmltKCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICByaWdodDogLTRweDtcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5sYW5nOmhvdmVyICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG4ubGFuZy1zdWItaXRlbSB7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubGFuZy1zdWItaXRlbSBhIHtcbiAgLmFuaW0oKTtcbiAgY29sb3I6IEBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC04cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MEZBNjc7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLmxvZ28ge1xuICBjb2xvcjogQGJsYWNrO1xuICAuYW5pbSgpO1xuXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiA0MHB4O1xuXG4gIC5pbmRleC1wYWdlICYge1xuICAgIG1hcmdpbi1yaWdodDogMTQ4cHg7XG4gIH1cblxuICAubGctYmxvY2soe1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9KTtcblxuICAmIHN2ZyB7XG4gICAgLmFuaW0oKTtcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfSk7XG4gIH1cbiAgLmluZGV4LXBhZ2UgJiB7XG4gICAgJiBzdmcgLnN2Zy1sb2dvLTEsICYgc3ZnIC5zdmctbG9nby0yIHtcbiAgICAgIGZpbGw6IEB3aGl0ZVxuICAgIH1cbiAgfVxufSIsIi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgLy8uc20tYmxvY2soe1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy99KTtcbiAgLmxnLWJsb2NrKHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9KTtcbn1cblxuLmluZGV4LXBhZ2UgLm1lbnUge1xuICAudG8oMTMwMHB4LCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59KVxufVxuLm1lbnUgbGkge1xuICAuYW5pbSgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIC5jZW50ZXItZ29yKCk7XG4gICAgLmFuaW0oKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIsICAmLmN1cnJlbnRfcGFnZV9pdGVte1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmIC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cbiAgfVxufVxuLm5hdmlnYXRvciAubWVudSBsaSB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMi41cHg7XG4gIH1cbn1cbi5tZW51IGxpIGEge1xuICAuZm9udC1ib29rKCk7XG5cbiAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLm1lbnUtbW9iLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTYwO1xuICAuYW5pbSgwLjVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuXG4gIC5tZW51TW9iQWN0aXZlICYge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxNjA7XG4gICAgLmFuaW0oMC41cyk7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZC1ibG9jayh7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9KTtcbn1cbi5tZW51LW1vYi1pbm5lciB7XG4gIC5jZW50ZXIoKTtcbiAgcGFkZGluZzogMjAwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAubWVudS1pdGVtIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3OTBweCkge1xuICAgIG1hcmdpbi10b3A6IDc5cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuXG4gIC5sb2dJbkxpbmssIC5idG4sIC5sYW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5sb2dJbkxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IC8qIGNocm9tZSBiYXNlZCAqL1xuICAgIHdpZHRoOiAwcHg7ICAvKiDRiNC40YDQuNC90LAgc2Nyb2xsYmFyJ2EgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgIC8qINC+0L/RhtC40L7QvdCw0LvRjNC90L4gKi9cbiAgfVxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSAxMCsgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG4ubWVudS1tb2Ige1xuXG4gIG1hcmdpbjogMCBhdXRvIDk3cHghaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAubGctYmxvY2soe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9KTtcblxuICAudG8oMTMwMHB4LCB7XG4gICAgLmluZGV4LXBhZ2UgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH0pO1xuXG4gICYgbGkge1xuICAgIC5hbmltKCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmxvZ0luTGluayB7XG4gIG1hcmdpbi1sZWZ0OiAzMi41cHg7XG4gIC5hbmltKCk7XG5cbiAgLm5hdmlnYXRvciAmIHtcbiAgICAueHMtYmxvY2soe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0pO1xuICB9XG5cbiAgLm1lbnVNb2JBY3RpdmUgLm5hdmlnYXRvciAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cblxuICAuaW5kZXgtcGFnZSAmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICB9XG59IiwiLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOSFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cblxuICAmIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5zaW1wbGUtbGF5b3V0ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbXBsZS1sYXlvdXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTg1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9KTtcblxuICAuc2ltcGxlLWxheW91dCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgIHdpZHRoOiA0ODhweDtcbiAgICB9KTtcbiAgICAubWQtYmxvY2soe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9KTtcbiAgfVxuXG4gIGltZyAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTE1JTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0pO1xuICB9XG59IiwiLmJ0biB7XG4gIC5mb250LXNlbWkoKTtcbiAgLmFuaW0oKTtcblxuICBwYWRkaW5nOiA1cHggMThweCAzcHg7XG4gIGJvcmRlcjogQGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIC5hbmltKCk7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAjYTJmYjhjNmUsIDAgMCAyMHB4ICM1OWUxNDk4MjtcbiAgfVxuXG5cbiAgLnNtLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA1cHggOXB4IDNweDtcbiAgfSk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICB9XG59IiwiLmRvdC1saXN0IHtcblxufVxuLmRvdC1saXN0X19wb2ludCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufSIsIi5pY28tbGlzdCB7XG4gIC5yb3ctZmxleCgpO1xuICAubWQtYmxvY2soe1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvLWxpc3RfX3BvaW50IHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg2KTtcbiAgLm1kLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH0pO1xuICAuc2l6ZS1zbSgxMCk7XG4gIC5zaXplLXhzKDEyKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jZW50ZXItc2VjdGlvbiAmIHtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zaXplLW1kKDgpO1xuICAgIC5zaXplLXNtKDEwKTtcbiAgICAuc2l6ZS14cygxMik7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfSk7XG5cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAuc20tYmxvY2soe1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgfVxuXG5cbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgfVxuICB9KTtcbn1cblxuLmljby1saXN0X19pY28ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTEwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGltZS1tYW5hZ2VyLXNlY3Rpb24gJiwgLmN1c3RvbWVyLXNlcnZpY2Utc2VjdGlvbiAmLCAuZnVsbHBhZ2Utd3JhcHBlciwgaW5kZXgtbW9iICYsIC5vZmZpY2VzLXNlY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmljby1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FtcHRvbicsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG59XG4uaWNvLWxpc3RfX3RleHQge1xuICBmb250LWZhbWlseTogJ0NhbXB0b24nLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaWNvLWxpc3RfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICYgKiB7XG4gICAgY29sb3I6IEBncmVlbjtcbiAgICBmb250LWZhbWlseTogQGZvbnQhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uaWNvLWxpc3RfX3Bob25lIHtcblxuICBhIHtcblxuICB9XG59XG4uaWNvLWxpc3RfX2VtYWlsIHtcblxuICBhIHtcblxuICB9XG59IiwiLnNlY3Rpb24taGVhZGVyLWgzIHtcbiAgLnJvdy1mbGV4KCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAuc20tYmxvY2soe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSk7XG59XG4uc2VjdGlvbi1oZWFkZXItaDNfX3RpdGxlIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSgxMik7XG5cbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAuY2VudGVyLXNlY3Rpb24gJntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci1oMyA+IHAge1xuICAuY29sKCk7XG4gIC5zaXplKDEyKTtcblxuXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIC5jZW50ZXItc2VjdGlvbiAme1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICB9XG5cbn0iLCIuaDItYmxvY2sge1xuXG4gICYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIC5zbS1ibG9jayh7XG5cbiAgICB9KTtcbiAgfVxuXG4gIC5oMi1ibG9ja19fZGVzY3JpcHRpb24ge1xuXG4gICAgJiBwLCAmIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5saWdodCB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgICYuaGVyb19faDItYmxvY2stY2VudGVyIHtcblxuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG5cblxuICAgICYgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG5cbiAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgJi5oZXJvX19oMi1ibG9jay1jZW50ZXIge1xuICAgICAgJiBoMiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAubWQtYmxvY2soe1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZXJvX19oMi1ibG9jay1jZW50ZXIge1xuICAgICYgLmgyLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ2NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubWQtYmxvY2soe1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG59IiwiLmNhcmQtaW5mbyB7XG4gIGNvbG9yOiBAd2hpdGU7XG5cbiAgJiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcmQtaW5mb19fdGl0bGUge1xuICAuYW5pbSgpO1xuXG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9KTtcbn1cbi5jYXJkLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIuYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgLmNlbnRlci12ZXJ0KCk7XG4gICAgLmFuaW0oKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICAmIHNwYW4ge1xuICAgIC5hbmltKCk7XG4gICAgZm9udC1mYW1pbHk6IEBmb250O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogQGdyZWVuO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6IEBncmVlbjtcbiAgICB9XG4gIH1cbn0iLCIuZWRpdG9yLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9KTtcblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb29raWUgJiB7XG4gICAgLmVkaXQtd3JhcCB7XG4gICAgICAucm93LWZsZXgoKTtcblxuICAgICAgLmVkaXQge1xuICAgICAgICAuY29sKCk7XG4gICAgICAgIC5zaXplKDEwKTtcbiAgICAgICAgLnNpemUtbWQoMTIpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuLmVkaXQge1xuXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJiBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJiBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG5cbiAgJiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJiBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbiAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHB1cnBsZS1kYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcGluaztcbiAgICB9XG4gIH1cblxuICAmIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHB1cnBsZS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTlweDtcblxuICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAvLyAgY29udGVudDogJzYuJztcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgbGVmdDogMDtcbiAgICAgIC8vICB0b3A6IDA7XG4gICAgICAvL31cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgYmxvY2txdW90ZSB7XG5cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHggIWltcG9ydGFudDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWxpc3Qge1xuXG5cbiAuaG9yaXpvbnRhbCAgJiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgLy8uZnJvbS10byg3NjBweCwgMTMwMHB4LCB7XG4gICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAvL30pO1xuXG5cbiAgIC50byhAYnJlYWtfeHMsIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9KTtcbiB9XG59XG4uYmxvY2stbGlzdF9fcG9pbnQgIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5MzAwLW9wYXM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuaG9yaXpvbnRhbCAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgLy8uZnJvbS10byg3NjBweCwgMTMwMHB4LCB7XG4gICAgLy8gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy99KTtcblxuICAgIC50byhAYnJlYWtfeHMsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH0pO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgLy8uZnJvbS10byg3NjBweCwgMTMwMHB4LCB7XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAvL30pO1xuXG4gICAgICAudG8oQGJyZWFrX3hzLCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJsb2NrLWxpc3RfX3BvaW50LWltYWdlLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5MTAwO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stbGlzdF9fcG9pbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYmxvY2stbGlzdF9fcG9pbnQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcblxuICAgIC5ob3Jpem9udGFsICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDEyOHB4O1xuXG4gICAgICAvLy5mcm9tLXRvKDc2MHB4LCAxMzAwcHgsIHtcbiAgICAgIC8vICB3aWR0aDogYXV0bztcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIC8vfSk7XG4gICAgICAueHMtYmxvY2soe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZV9fYmxvY2stbGlzdCAuYmxvY2stbGlzdF9fcG9pbnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhvcml6b250YWwgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLy5mcm9tLXRvKDc2MHB4LCAxMzAwcHgsIHtcbiAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgLy8gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9cbiAgICAvLyAgLmJsb2NrLWxpc3RfX3BvaW50LXRleHQge1xuICAgIC8vICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLy8gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgfVxuICAgIC8vfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5ibG9jay1saXN0X19wb2ludC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgLmJsb2NrLWxpc3RfX3BvaW50LXRleHQge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cblxuLmxvZ29fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1NTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3JkZXI6IDE7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbS1ibG9jayh7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0pO1xufVxuLmxvZ29fcG9pbnQge1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNzlweDtcbiAgLy8mOm50aC1jaGlsZCgzbisyKSB7XG4gIC8vICBtYXJnaW46IDAgMThweDtcbiAgLy9cbiAgLy8gIC5zbS1ibG9jayh7XG4gIC8vICAgIG1hcmdpbjogMDtcbiAgLy8gIH0pO1xuICAvL31cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn0iLCIuY2FyZC1saXN0IHtcbiAgLnJvdy1mbGV4KCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIC5zbS1ibG9jayh7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICB9KTtcbn1cbi5jYXJkLWxpc3RfX3BvaW50IHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg0KTtcbiAgLnNpemUtc20oMTIpO1xuXG5cbiAgbWluLWhlaWdodDogMjgycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXkzMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAuc20tYmxvY2soe1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogMjcycHg7XG4gIH0pO1xuXG4gICY6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9KTtcbiAgfVxufVxuLmNhcmQtbGlzdF9fY2lyY2xlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYXJkLWxpc3RfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY2FyZC1saXN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59IiwiLnBvc3QtY29udGVudC1uYXZpZ2F0b3Ige1xuICAuY29udGVudC1uYXZpZ2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC1uYXZpZ2F0b3ItbGlzdCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IDI1dnc7XG4gIH1cblxuICAuY29udGVudC1uYXZpZ2F0b3JfX3BvaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYW5pbSgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAuYW5pbSgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIC5jZW50ZXItdmVydCgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcHVycGxlLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTIwMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5MjAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgLmFuaW0oKTtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAyOHB4IDU2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgICAgbWluLXdpZHRoOiAyMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxufSIsIi5ibG9nLWxpc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH0pO1xufVxuLmJsb2ctbGlzdCB7XG4gIC5yb3ctZmxleCgpO1xufVxuLmJsb2ctbGlzdF9fcG9pbnQge1xuICAuY29sKCk7XG4gIC5zaXplKDQpO1xuICAuc2l6ZS1tZCg2KTtcbiAgLnNpemUtc20oMTApO1xuICAuc2l6ZS14cygxMik7XG5cbiAgLnNoaWZ0LXNtKDEpO1xuICAuc2hpZnQteHMoMCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLmZyb20oQGJyZWFrX21kLCB7XG4gICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfSk7XG4gIC50byhAYnJlYWtfbWQsIHtcbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9KTtcbiAgLnRvKEBicmVha19zbSwge1xuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH0pO1xuXG4gIDpob3ZlciB7XG4gICAgLmNhcmQtaW5mb19fdGl0bGUge1xuICAgICAgY29sb3I6IEBncmVlbjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAgaW1nIHtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfSk7XG4gIH1cbn1cbi5ibG9nLWxpc3RfX3dyYXAge1xuICBwYWRkaW5nOiAyNHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvZy1saXN0X19jYXJkLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG59XG4uYmxvZy1saXN0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6IEBncmVlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLnRhcmlmZi1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50YXJpZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUzcHggMThweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5MjAwO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgcGFkZGluZzogNTlweCAyNXB4IDYwcHg7XG4gIH0pO1xuXG4gICYudGFyaWZmX2Rhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgfVxufVxuLnRhcmlmZl9fbmFtZS1zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IEBncmV5LWRhcms7XG59XG4udGFyaWZmX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAuc20tYmxvY2soe1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH0pO1xuXG4gIC50YXJpZmZfZGFyayAmIHtcbiAgICBjb2xvcjogQGdyZWVuO1xuICB9XG59XG4udGFyaWZmX19kc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuXG4gIC50YXJpZmZfZGFyayAmIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG4udGFyaWZmX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cblxuICAudGFyaWZmX2RhcmsgJiB7XG4gICAgY29sb3I6IEBncmVlbjtcbiAgfVxufVxuLnRhcmlmZl9fcHJpY2Utc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IEBncmV5LWRhcms7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9KTtcbn1cbi50YXJpZmZfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFyaWZmX19vciB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgLnRhcmlmZl9kYXJrICYge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbi50YXJpZmZfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgLnRhcmlmZl9kYXJrICYge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbi50YXJpZmZfX2Zvb3Rlci1zcGFuIHtcbiAgY29sb3I6IEBncmV5LWRhcms7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgLnRhcmlmZl9kYXJrICYge1xuICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLW9uLWRhcms7XG4gIH1cbn0iLCIuY3VycmVuY3ktbGlzdHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5MzAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jdXJyZW5jeS1wb2ludHtcbiAgLmFuaW0oKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogQGdyZXktZGFyaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTMwMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTIwMDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5MjAwO1xuICB9XG59IiwiLkNUQS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTg4cHggMCAxODRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICBjb2xvcjogQHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5DVEEtc2VjdGlvbi1zaW1wbGUtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAxODhweCAwIDg0cHg7XG4gIH1cblxuICAubWQtYmxvY2soe1xuICAgIHBhZGRpbmc6IDY0cHggMCA1MDJweDtcblxuICAgICYuQ1RBLXNlY3Rpb24tc2ltcGxlLWxheW91dCB7XG4gICAgICBwYWRkaW5nOiAxODhweCAwIDM4NHB4O1xuICAgIH1cbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogNDBweCAwIDMwMXB4O1xuXG4gICAgJi5DVEEtc2VjdGlvbi1zaW1wbGUtbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHZ3O1xuICAgIH1cbiAgfSk7XG5cbiAgJiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5DVEEge1xuICBtYXgtd2lkdGg6IDU0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH0pO1xufVxuLkNUQV9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9KTtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcblxuICAgIH1cbiAgfVxuXG4gIHNwYW4uQ1RBX190aXRsZS1ncmVlbiB7XG4gICAgY29sb3I6IEBncmVlbjtcblxuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9KTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuLkNUQV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLkNUQV9fYnRuIHtcbiAgbWluLXdpZHRoOiAyMjhweDtcbiAgcGFkZGluZzogOXB4IDE1cHggNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLkNUQV9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiBAZ3JlZW47XG4gIH1cbn1cblxuLkNUQV9fc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgJiBpbWcge1xuICAgIHRvcDogNTRweDtcbiAgICByaWdodDogLTM0OHB4O1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAuQ1RBLXNlY3Rpb24tc2ltcGxlLWxheW91dCAmIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB3aWR0aDogNzEwcHg7XG4gICAgfVxuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgIHJpZ2h0OiAtMzMycHg7O1xuICAgIH0pO1xuICAgIC5tZC1ibG9jayh7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgICAgIGJvdHRvbTogLTE4NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICB3aWR0aDogMTYyJTtcblxuICAgICAgLkNUQS1zZWN0aW9uLXNpbXBsZS1sYXlvdXQgJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgYm90dG9tOiAtODVweDtcblxuICAgICAgLkNUQS1zZWN0aW9uLXNpbXBsZS1sYXlvdXQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDQ5OXB4O1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIGJvdHRvbTogLTVweDtcblxuICAgICAgLkNUQS1zZWN0aW9uLXNpbXBsZS1sYXlvdXQgJiB7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufSIsIi5wb3N0LWhlYWRlci1pbWFnZSB7XG4gIHdpZHRoOiA1MTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIC5sZy1ibG9jayh7XG4gICAgd2lkdGg6IDQzdnc7XG4gIH0pO1xuICAubWQtYmxvY2soe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1Ljd2dztcbiAgfSk7XG4gIC5zbS1ibG9jayh7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfSk7XG59IiwiLnNlcnZpY2Uge1xuXG59XG4uc2VydmljZV9faW5kZXgge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjQjRCNUI5LCAjNjc2QTcyKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZXJ2aWNlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH0pO1xuXG4gID4gc3BhbiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG4uc2VydmljZV9fYmxvY2stbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc2VydmljZV9fbGluayB7XG4gICYgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250O1xuICB9XG4gIGNvbG9yOiBAZ3JlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIC5hbmltKCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgfVxuICB9XG59IiwiLnByb2dyZXNzQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA0cHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xuXG4gICYgPiBkaXYge1xuICAgIC5hbmltKCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4iLCIuYWNjZXB0YW5jZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuXG4gICY6aG92ZXIgaW5wdXQgfiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgJiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgfVxuXG4gICYgc3BhbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBhbGw7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmIHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn0iLCIuYWNjZXB0YW5jZSB7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXkzMDA7XG4gIH1cblxuICAmOmhvdmVyIGlucHV0IH4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JlZW47XG4gIH1cblxuICAmIHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJvcmRlcjogc29saWQgQGdyZWVuO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBhZ2luYXRpb25fX3BvaW50IHtcbiAgLmFuaW0oKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59IiwiLmdldC1hcHAtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjQwNDk7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogMTM2cHggMCA0OTNweDtcbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogODhweCAwIDIzOHB4O1xuICB9KTtcblxufVxuLmdldC1hcHAge1xuICAucm93LWZsZXgoKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2V0LWFwcF9fd3JhcHBlciB7XG4gIC5jb2woKTtcbiAgLnNpemUoNik7XG4gIC5zaXplLW1kKDEwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLm1kLWJsb2NrKHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH0pO1xufVxuLmdldC1hcHBfX3RpdGxlIHtcbiAgLmZwKDMyLCA0NCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICAuZnAoNTAsIDU4KTtcbiAgICBtYXgtd2lkdGg6IDUyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICAuZnAoMzIsIDQ0KTtcbiAgfSk7XG59XG4uZ2V0LWFwcF9fdGl0bGUtd2hpdGUge1xuICBjb2xvcjogQHdoaXRlO1xufVxuLmdldC1hcHBfX3RpdGxlLWdyZWVuIHtcbiAgY29sb3I6IEBncmVlbjtcbn1cbi5nZXQtYXBwX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIC5mcCgxNiwgMjgpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmdldC1hcHBfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzc4cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9KTtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuICB9XG59XG4uZ2V0LWFwcF9fYnRuLWFuZHJvaWQge1xuICBjb2xvcjogQGJsYWNrO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfSk7XG59XG4uZ2V0LWFwcF9fYnRuLWFwcGxlIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLmdldC1hcHAtc2VjdGlvbl9fc2VjdGlvbi1iYWNrZ3JvdW5kIHtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDEycHg7XG4gICAgaGVpZ2h0OiA1NjlweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBsZWZ0OiAtMTIwcHg7XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgbGVmdDogLTE4MHB4O1xuICAgIH0pO1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBib3R0b206IC0xNDBweDtcbiAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgIHdpZHRoOiAxMTgycHg7XG4gICAgfSk7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgbGVmdDogLTIwOHB4O1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTk4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCA3NHB4KTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfSk7XG4gIH1cbiAgLmdldC1hcHAtc2VjdGlvbl9zaW1wbGVMYXlvdXQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdldC1hcHAtc2VjdGlvbi1zaW1wbGUtbGF5b3V0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAubGctYmxvY2soe1xuICB9KTtcbiAgLm1kLWJsb2NrKHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNDYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0pO1xuICAuc20tYmxvY2soe1xuICAgIGJvdHRvbTogLTQxMHB4O1xuICB9KTtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5nZXQtYXBwLXNlY3Rpb25fc2ltcGxlTGF5b3V0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn0iLCJodG1sLmluZGV4LXBhZ2UsIGJvZHkuaW5kZXgtcGFnZSB7LmZyb20oQGJyZWFrX21kLCB7b3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7fSl9XG5cblxuYm9keS5pbmRleC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuXG4gIC5idHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbmRleC1wYWdlIHtcblxuICAuaGVhZGVyLXNlY3Rpb24ge1xuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICAubWVudTpub3QoLm1lbnUtbW9iKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTZweDtcblxuICAgICAgLmZyb20oMTM1NXB4LCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgIH0pXG4gICAgfVxuICAgICYgYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgICYuZGFyay1tZW51IHtcbiAgICAgICYgLm1lbnUgYSB7XG4gICAgICAgIGNvbG9yOiBAcHVycGxlLWRhcms7XG4gICAgICB9XG5cbiAgICAgIC50bygxMzAwcHgsIHtcbiAgICAgICAgJiAuYnRuLCAmIC5sb2dJbkxpbmsgYSB7XG4gICAgICAgICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gICYubWVudU1vYkFjdGl2ZSB7XG4gICAgJiAuZGFyay1tZW51IC5tZW51LW1vYiBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gICNmdWxscGFnZSB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICAuaW5kZXgtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0pO1xuXG4gICAgLmluZGV4LWhlcm9fX2NvbnRlbnQtaW5uZXIsIC5pbmRleC1DVEFfX0NUQS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNS4zdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmluZGV4LUNUQSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgaW1nLCAuaW5kZXgtaGVyb19faW1hZ2Uge1xuICAgICAgICAubWQtYmxvY2soe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZGV4LWhlcm9fX2NvbnRlbnQsIC5pbmRleC1DVEFfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgIC5pbmRleC1oZXJvX19pbWFnZSwgLmluZGV4LW1hbmFnZW1lbnRfX2ltYWdlIHtcblxuXG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAubWQtYmxvY2soe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICAuc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDUuM3Z3O1xuXG4gICAgICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5mdWxscGFnZS13cmFwcGVyIHtcbiAgICAuc20tYmxvY2soe1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH0pO1xuXG4gICAgPiAuc2VjdGlvbiB7XG4gICAgICAuc20tYmxvY2soe1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICA+IC5mcC10YWJsZUNlbGwge1xuXG4gICAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgLnNtLWJsb2NrKHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfSk7XG5cblxuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgLnNtLWJsb2NrKHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlcnZpY2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAgICAgICAuc20tYmxvY2soe1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLnhzLWJsb2NrKHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1bGxwYWdlLXdyYXBwZXIge1xuXG4gICAgPiAuc2VjdGlvbiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnNtLWJsb2NrKHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLnNlcnZpY2Uge1xuICAgICAgICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLnNtLWJsb2NrKHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgICYgLmJsb2NrLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgJiAuYmxvY2stbGlzdCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuYmxvY2stbGlzdF9fcG9pbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwge1xuICAgICAgJiAuYmxvY2stbGlzdF9fcG9pbnQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweCAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG5cblxuICAuaW5kZXgtQ1RBX19jb250ZW50IHtcblxuICAgIC5pbmRleC1DVEFfX0NUQS1jb250ZW50IHtcbiAgICAgIC5zbS1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2Z1bGxwYWdlIC5zZWN0aW9uIC5mcC10YWJsZXQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9KTtcbn1cblxuXG5cblxuXG5cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG59XG5cbi5pbmRleC12aWQtbGlzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZmE7XG5cbiAgLmluZGV4LXBhZ2UgJiB7XG4gICAgLnRvKDEzMDBweCwge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgfSk7XG4gICAgLnRvKEBicmVha19sZywge1xuICAgICAgd2lkdGg6IDQ2dnc7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5pbmRleC12aWQtcG9pbnQtMSB7XG5cbiAgfVxuICAuaW5kZXgtdmlkLXBvaW50LTIge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLmluZGV4LXZpZC1wb2ludC0zIHtcbiAgfVxuXG4gIC5pbmRleC12aWQtZ3JlZW4tY29hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMsIHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNvYXRpbmctcG9zLTEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5jb2F0aW5nLXBvcy0yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICB9XG4gIH1cbn0iLCIuaW5kZXgtQ1RBe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWRhcms7XG5cbiAgLy9oZWlnaHQ6IDEwMHZoO1xufVxuLmluZGV4LUNUQV9fY29udGVudHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5kZXgtQ1RBX19DVEEtY29udGVudHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH0pO1xuICAuQ1RBX190aXRsZSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAuQ1RBX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAuQ1RBX19vcHRpb24ge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cbi5pbmRleC1DVEFfX3ZpZCB7XG5cbn0iLCJAaW5kZW50OiAzMnB4O1xuXG4uaW5kZXgtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgY29sb3I6IEB3aGl0ZTtcblxuICAvL2hlaWdodDogMTAwdmg7XG59XG4uaW5kZXgtaGVyb19fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgLmluZGV4LWhlcm9fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xufVxuLmluZGV4LWhlcm9fX2NvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDU0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH0pO1xufVxuLmluZGV4LWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcblxuICAgIH1cbiAgfVxufVxuLmluZGV4LWhlcm9fX3RpdGxlLWdyZWVuIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggQGdyZWVuO1xuXG4gICYgLnRpdGxlLWdyZWVuLWRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgQHB1cnBsZS1kYXJrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkb3RBZnRlcjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICAgICAgLnhzLWJsb2NrKHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRvdEFmdGVyTW9iO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIH0pO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkb3RCZWZvcmU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICAgIC54cy1ibG9jayh7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkb3RCZWZvcmVNb2I7XG4gICAgICB9KTtcbiAgICB9XG4gICAgLmdyZWVuLWRvdC1wbHVnIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgfVxuICB9XG59XG4ud2luZG93LWRvdCB7XG4gIC5ncmVlbi1kb3QtcGx1ZyB7XG4gICAgaGVpZ2h0OiAxOXB4IWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdEFmdGVyIHtcbiAgMCUge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG4gIDY1JSB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbiAgODAlIHtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3RBZnRlck1vYiB7XG4gIDAlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICA2NSUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIDgwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RCZWZvcmUge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3RCZWZvcmVNb2Ige1xuICAwJSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaW5kZXgtaGVyb19fZHNjIHtcbiAgcGFkZGluZy1sZWZ0OiBAaW5kZW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDQ3OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbn1cbi5pbmRleC1oZXJvX19idG4ge1xuICBtYXJnaW4tbGVmdDogQGluZGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWF4LXdpZHRoOiAyMjhweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbmRleC1oZXJvX19yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBAaW5kZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBjb2xvcjogIzYwRkE2NztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuXG4uaW5kZXgtaGVyb19fdmlkIHtcblxufSIsIi5vZmZlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogOTZweCAwIDIwM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA2MnB4IDAgMjExcHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmc6IDIxcHggMCAxNzNweDtcbiAgfSk7XG59XG4ub2ZmZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub2ZmZXJfX2gyLWJsb2NrIHtcbiAgJiBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYubGlnaHQge1xuICAgIC5tZC1ibG9jayh7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmIGgyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuLm9mZmVyX19saXN0IHtcblxufVxuLm9mZmVyX19zZWN0aW9uLWJhY2tncm91bmQge1xuICAmIGltZyB7XG4gICAgd2lkdGg6IDE0MjBweDtcbiAgICBoZWlnaHQ6IDc5OHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTklLCAzMTlweCk7XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgfSk7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzYlLCAzMjBweCk7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zOSUsIDM4MHB4KTtcbiAgICB9KTtcbiAgICAueHMtYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiAxNjN2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNi4zJSwgMzUwcHgpO1xuICAgIH0pO1xuICB9XG59IiwiLmN1c3RvbWVyLXNlcnZpY2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYycHggMCAxMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICBjb2xvcjogQHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYzcHg7XG4gIH0pO1xuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJi5jdXN0b21lci1zZXJ2aWNlX3NpbXBsZUxheW91dCB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIHBhZGRpbmc6IDYycHggMCA0NDRweDtcbiAgICB9KTtcbiAgfVxufVxuLmN1c3RvbWVyLXNlcnZpY2Utd3JhcCB7XG4gIC5yb3ctZmxleCgpO1xufVxuLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAuY29sKCk7XG4gIC5zaXplKDgpO1xuICAuc2l6ZS1tZCgxMik7XG5cblxuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jdXN0b21lci1zZXJ2aWNlX19zZWN0aW9uLWhlYWRlci1oMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLnRpdGxlLWJlZm9yZSB7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuLnRpbWUtbWFuYWdlcl9faWNvLWxpc3Qge1xuXG59XG4uY3VzdG9tZXItc2VydmljZV9fc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgJiBpbWcge1xuICAgIHdpZHRoOiAxMjExcHg7XG4gICAgaGVpZ2h0OiA5NjFweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNzBweCk7XG4gICAgbGVmdDogLTQxNnB4O1xuXG4gICAgLmxnLWJsb2NrKHtcblxuICAgIH0pO1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDk5NXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMzIzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDEzcHgpO1xuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NDhweCk7XG4gICAgICByaWdodDogLTMyM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDEwODJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1OXB4KTtcbiAgICB9KTtcbiAgfVxuXG4gIC5jdXN0b21lci1zZXJ2aWNlX3NpbXBsZUxheW91dCAmIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgLmxnLWJsb2NrKHtcbiAgICAgICAgICBsZWZ0OiAtMzg3cHg7XG4gICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICB9KTtcbiAgICAgICAgLm1kLWJsb2NrKHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgfVxuICAuY3VzdG9tZXItc2VydmljZS1waWMtY2VudGVyLXBvcyAmIHtcbiAgICAmIGltZyB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgfVxuICB9XG59IiwiLmRhdGEtdmlzdWFsaXNhdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTQ0cHggMCA0OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA2M3B4IDAgMjY1cHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzNweDtcbiAgfSk7XG5cbiAgJiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmLmRhdGEtdmlzdWFsaXNhdGlvbl9zaW1wbGVMYXlvdXQge1xuICAgIHBhZGRpbmc6IDE0NHB4IDAgOTBweDtcbiAgfVxufVxuLmRhdGEtdmlzdWFsaXNhdGlvbi13cmFwIHtcbiAgLnJvdy1mbGV4KCk7XG59XG4uZGF0YS12aXN1YWxpc2F0aW9uIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSgxMCk7XG4gIC5zaXplLW1kKDEyKTtcblxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRhdGEtdmlzdWFsaXNhdGlvbl9fc2VjdGlvbi1oZWFkZXItaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICYgLnNlY3Rpb24taGVhZGVyLWgzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gICYuY2VudGVyLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmRhdGEtdmlzdWFsaXNhdGlvbl9faWNvLWxpc3Qge1xuICAmIC5pY28tbGlzdF9fcG9pbnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG59XG4uZGF0YS12aXN1YWxpc2F0aW9uX19zZWN0aW9uLWJhY2tncm91bmQge1xuICAmIGltZyB7XG4gICAgd2lkdGg6IDE5NDFweDtcbiAgICBoZWlnaHQ6IDg3MXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTguNSUsMjYwcHgpO1xuXG4gICAgLmxnLWJsb2NrKHtcblxuICAgIH0pO1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDEwMzVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OC40JSwzMzBweCk7XG4gICAgfSk7XG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OC40JSwzNDBweCk7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogNjM3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTguNCUsIDApO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMzYwcHg7XG4gICAgfSk7XG4gIH1cblxuICAuZGF0YS12aXN1YWxpc2F0aW9uX3NpbXBsZUxheW91dCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kYXRhLXZpc3VhbGlzYXRpb24tc2ltcGxlLWxheW91dC1pbWFnZSB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MDBweDtcblxuICAuZGF0YS12aXN1YWxpc2F0aW9uX3NpbXBsZUxheW91dCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59IiwiLnNtb290aC1pbnRlZ3JhdGlvbnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYycHggMCA2OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG4uc21vb3RoLWludGVncmF0aW9ucy13cmFwIHtcbiAgLnJvdy1mbGV4KCk7XG59XG4uc21vb3RoLWludGVncmF0aW9ucyB7XG4gIC5jb2woKTtcbn1cbi5zbW9vdGgtaW50ZWdyYXRpb25zX19zZWN0aW9uLWhlYWRlci1oMyB7XG5cbn1cbi5zbW9vdGgtaW50ZWdyYXRpb25zX19pY28tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH0pO1xuXG4gIC5pY28tbGlzdF9fcG9pbnQge1xuICAgIC5zaXplKDQpO1xuICAgIC5zaXplLW1kKDYpO1xuICAgIC5zaXplLXNtKDEwKTtcbiAgICAuc2l6ZS14cygxMik7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLnNtLWJsb2NrKHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfSk7XG5cbiAgICAuZnJvbShAYnJlYWtfbWQsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSk7XG4gIH1cbn1cbi5zbW9vdGgtaW50ZWdyYXRpb25zX19sb2dvcyB7XG4gIC5yb3ctZmxleCgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc21vb3RoLWludGVncmF0aW9uc19fbG9nbyB7XG4gIC5jb2woKTtcbiAgLnNpemUoMyk7XG4gIC5zaXplLW1kKDYpO1xuICAuc2l6ZS1zbSgxMCk7XG4gIC5zaGlmdC1zbS1sZWZ0KDEpO1xuICAuc2hpZnQteHMtbGVmdCgwKTtcbiAgLnNpemUteHMoMTIpO1xuXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgLm1kLWJsb2NrKHtcbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICB9KTtcbn0iLCIudGltZS1tYW5hZ2VyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNDRweCAwIDEyOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWRhcms7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWQtYmxvY2soe1xuICAgIHBhZGRpbmc6IDY0cHggMCAxNjBweDtcbiAgfSk7XG5cbiAgLnNtLWJsb2NrKHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU5cHg7XG5cbiAgICAmLnRpbWUtbWFuYWdlcl9zaW1wbGVMYXlvdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzo0MHB4IDAgMTYwcHg7XG4gIH0pO1xuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4udGltZS1tYW5hZ2VyLXdyYXAge1xuICAucm93LWZsZXgoKTtcbn1cbi50aW1lLW1hbmFnZXIge1xuICAuY29sKCk7XG4gIC5zaXplKDgpO1xuICAuc2l6ZS1tZCgxMik7XG59XG4udGltZS1tYW5hZ2VyX19zZWN0aW9uLWhlYWRlci1oMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9KTtcblxuICAuc2VjdGlvbi1oZWFkZXItaDNfX3RpdGxlIHtcbiAgICAubGctYmxvY2soe1xuICAgIH0pO1xuXG4gICAgLnNtLWJsb2NrKHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH0pO1xuICB9XG59XG4udGltZS1tYW5hZ2VyX19pY28tbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmljby1saXN0X19wb2ludCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH0pO1xuICB9XG59XG4udGltZS1tYW5hZ2VyX19zZWN0aW9uLWJhY2tncm91bmQge1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTU3NXB4O1xuICAgIGhlaWdodDogODg2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOS45JSwgMjc0cHgpO1xuXG4gICAgLmxnLWJsb2NrKHtcblxuICAgIH0pO1xuICAgIC5tZC1ibG9jayh7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAuOCUsIDQwMHB4KTtcbiAgICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiAxMDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAzNjBweCk7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogODY1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCA0MzBweCk7XG4gICAgfSk7XG4gIH1cblxuICAudGltZS1tYW5hZ2VyX3NpbXBsZUxheW91dCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGltZS1tYW5hZ2VyLXNpbXBsZS1sYXlvdXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzkycHg7XG5cbiAgLmxnLWJsb2NrKHtcbiAgICB3aWR0aDogMzI4cHg7XG4gIH0pO1xuICAubWQtYmxvY2soe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9KTtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC50aW1lLW1hbmFnZXJfc2ltcGxlTGF5b3V0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn0iLCIuY2FzZS1oZXJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA5NnB4IDAgNDBweDtcbn1cbi5jYXNlLWhlcm8ge1xuICAucm93LWZsZXgoKTtcbn1cbi5jYXNlLWhlcm9fX2gyLWJsb2NrIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg2KTtcbiAgLnNpemUtbWQoMTIpO1xufSIsIi5jYXNlLWxpc3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9KTtcbn1cbi5jYXNlLWxpc3Qge1xuICAucm93LWZsZXgoKTtcbn1cbi5jYXNlLWxpc3RfX3BvaW50IHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg2KTtcbiAgLnNpemUtbWQoMTIpO1xuXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuXG4gICYgLmJ0biB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQsICYuYmlnLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnNpemUoMTIpO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5tZC1ibG9jayh7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH0pO1xuICAgIH1cblxuXG4gICAgJiA+IGEgPiBpbWcge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIC5mcm9tKEBicmVha19tZCwge1xuICAgICAgICBtYXgtd2lkdGg6IDU2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfSk7XG5cbiAgICB9XG4gICAgLmNhc2UtbGlzdF9fcG9pbnQtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDU4OHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAuZnJvbShAYnJlYWtfbWQsIHtcbiAgICAgICAgcGFkZGluZzogODRweCAzMnB4O1xuICAgICAgfSk7XG5cbiAgICAgICYgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgIC5tZC1ibG9jayh7XG4gICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgPiBhID4gIGltZyB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkLCAuYmlnLXByZXZpZXcpIHtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmlnLXByZXZpZXcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gID4gYSA+ICBpbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIGhlaWdodDogNDcuOHZ3O1xuICAgIH0pO1xuICB9XG59XG4uY2FzZS1saXN0X19wb2ludC13cmFwIHtcbiAgcGFkZGluZzogMzJweDtcblxuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9KTtcblxuICAuY2FyZC1pbmZvX190aXRsZSB7XG5cbiAgICAuY2FzZS1saXN0X19wb2ludDpob3ZlciAmIHtcbiAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59IiwiLmNhc2UtZGV0YWlsLWhlcm8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICBwYWRkaW5nOiA2NHB4IDAgNzFweDtcbiAgY29sb3I6IEB3aGl0ZTtcblxuICAubWQtYmxvY2soe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfSk7XG5cbiAgJiA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uY2FzZS1kZXRhaWwtaGVybyB7XG4gIC5yb3ctZmxleCgpO1xufVxuLmNhc2UtZGV0YWlsLWhlcm9fX3dyYXB7XG4gIC5jb2woKTtcbiAgLnNpemUoNik7XG4gIC5zaXplLW1kKDEyKTtcbiAgLnNoaWZ0LWxlZnQoMSk7XG4gIC5zaGlmdC1tZC1sZWZ0KDApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJmMzk3YTtcblxuXG59XG4uY2FzZS1kZXRhaWwtaGVyb19fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDQ5cHg7XG59XG4uY2FzZS1kZXRhaWwtaGVyb19faDItYmxvY2sge1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuICB9XG59XG4uY2FzZS1kZXRhaWwtaGVyb19faW1nIHtcbiAgd2lkdGg6IDUxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgLmxnLWJsb2NrKHtcbiAgICB3aWR0aDogNDN2dztcbiAgfSk7XG4gIC5tZC1ibG9jayh7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjUuN3Z3O1xuICB9KTtcbiAgLnNtLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9KTtcbn0iLCIuY2FzZS1kZXRhaWwtY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDJweCAwO1xufVxuLmNhc2UtZGV0YWlsLWNvbnRlbnQge1xuICAucm93LWZsZXgoKTtcbn1cbi5jYXNlLWRldGFpbC1jb250ZW50X19lZGl0IHtcbiAgLnNpemUoMTApO1xuICAuc2l6ZS1tZCgxMik7XG4gIC5zaGlmdCgxKTtcbiAgLnNoaWZ0LW1kKDApO1xufVxuLmNhc2UtZGV0YWlsLWNvbnRlbnRfX2Nhc2UtbmF2aWdhdG9yIHtcblxufSIsIi5jYXNlLW5hdmlnYXRvciB7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9KTtcblxuXG4gICYubmF2LW1hcmdpbiB7XG4gICAgJiAuY2FzZS1uYXZpZ2F0b3ItaW5uZXIge1xuICAgICAgLmNvbCgpO1xuICAgICAgLnNpemUoOSk7XG4gICAgICAuc2l6ZS1sZygxMSk7XG4gICAgICAuc2l6ZS1tZCgxMik7XG4gICAgICAuc2hpZnQtbGVmdCgzKTtcbiAgICAgIC5zaGlmdC1sZy1sZWZ0KDEpO1xuICAgICAgLm1kLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICAmIC5jYXNlLW5hdmlnYXRvci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmIC5pY28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLmFuaW0oKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYwRkE2NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICAuZm9udC1ib29rKCk7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgLnNtLWJsb2NrKHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4uY2FzZS1uYXZpZ2F0b3JfX25leHQge1xuXG4gICYgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYgLmljby1hcnJvdyB7XG4gIH1cbn1cbi5jYXNlLW5hdmlnYXRvcl9fYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAmID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG9yZGVyOiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIuYmxvZy1oZXJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA5NnB4IDAgNDBweDtcblxuICAubWQtYmxvY2soe1xuICAgIHBhZGRpbmc6IDcxcHggMCA0MHB4O1xuICB9KTtcblxuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmc6IDE3cHggMCAyNHB4O1xuICB9KTtcbn1cbi5ibG9nLWhlcm8ge1xuICAucm93LWZsZXgoKTtcbn1cbi5ibG9nLWhlcm9fX2gyLWJsb2NrIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg2KTtcbiAgLnNpemUtbWQoMTIpO1xuXG5cbiAgJi5saWdodCB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfSk7XG5cbiAgICAmIGgyIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcblxuICAgICAgLnhzLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH0pO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9nLWxpc3Qtc2VjdGlvbiB7XG5cblxufVxuLmJsb2ctZGV0YWlsLWxpc3QtdGl0bGUge1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICYgaDMge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICB9XG4gfSIsIi5ibG9nLWRldGFpbC1oZXJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY3cHggMCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1kYXJrO1xuICBjb2xvcjogQHdoaXRlO1xuXG4gIC5tZC1ibG9jayh7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDg1cHggMCAwO1xuICB9KTtcblxuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmc6IDM3cHggMCAwO1xuICB9KTtcblxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucG9zdC1oZWFkZXItaW1hZ2Uge1xuICAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgICB9KTtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgaGVpZ2h0OiA2Ny43dnc7XG4gICAgfSk7XG4gIH1cbn1cbi5ibG9nLWRldGFpbC1oZXJvIHtcbiAgLnJvdy1mbGV4KCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJsb2ctZGV0YWlsLWhlcm9fX3dyYXAge1xuICAuY29sKCk7XG4gIC5zaXplKDYpO1xuICAuc2l6ZS1tZCgxMik7XG4gIC5zaGlmdC1sZWZ0KDEpO1xuICAubWQtYmxvY2soe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZjM5N2E7XG59XG4uYmxvZy1kZXRhaWwtaGVyb19fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9KTtcblxufVxuLmJsb2ctZGV0YWlsLWhlcm9fX2gyLWJsb2NrIHtcblxuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZyB7XG4gIC5kZXRhaWwtY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICBwYWRkaW5nOiAzOXB4IDAgNDBweDtcbiAgICB9KTtcbiAgfVxuICAuZGV0YWlsLWNvbnRlbnQge1xuXG4gIH1cbiAgLmRldGFpbC1jb250ZW50X193cmFwIHtcblxuICAgICYgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWluLXdpZHRoOiAyMjlweDtcblxuICAgICAgLnhzLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9XG5cbiAgICAuY2FyZC1saXN0IHtcblxuICAgICAgLm1kLWJsb2NrKHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICB9KTtcbiAgICB9XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIC5jYXJkLWxpc3RfX3BvaW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmNhcmQtbGlzdF9fY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWxpc3RfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgLmNhcmQtbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIC5kZXRhaWwtY29udGVudF9fZWRpdCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfSk7XG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfSk7XG5cbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICAgIC54cy1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIC5tZC1ibG9jayh7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH0pO1xuICAgICAgLnhzLWJsb2NrKHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbn1cbi5kZXRhaWwtY29udGVudC1zZWN0aW9uX19jb250ZW50LW5hdmlnYXRvciB7XG4gIC5sZy1ibG9jayh7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSk7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNDBweDtcbiAgfSk7XG59IiwiLmFwaS1oZXJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA5NHB4IDAgMTE1cHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwYWRkaW5nOiA4N3B4IDAgNTdweDtcbiAgfSk7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMzBweDtcbiAgfSk7XG59XG4uYXBpLWhlcm8ge1xuICAucm93LWZsZXgoKTtcbn1cbi5hcGktaGVyb19fd3JhcCB7XG4gIC5jb2woKTtcbiAgLnNpemUoNik7XG4gIC5zaXplLW1kKDEyKTtcbn1cbi5hcGktaGVyb19faDItYmxvY2sge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuXG4gIC5tZC1ibG9jayh7XG4gICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJi5saWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmIC50aXRsZS1iZWZvcmUge1xuXG4gICAgICAgIC54cy1ibG9jayh7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSk7XG59XG4uYXBpLWhlcm9fX2Jsb2NrLWxpc3Qge1xuICAgIC5jb2woKTtcbiAgICAuc2l6ZSg2KTtcbiAgICAuc2l6ZS1tZCgxMik7XG59IiwiLmluZm8tYmxvY2stc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0MHB4IDAgMjEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuY29udGVudF9ibG9ja19pbWFnZV9sZWZ0X3NpbXBsZV9sYXlvdXQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNjRweCAwIDQ2N3B4O1xuXG4gICAgJi5jb250ZW50X2Jsb2NrX2ltYWdlX2xlZnRfc2ltcGxlX2xheW91dCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDM4MHB4O1xuICAgIH1cbiAgfSk7XG4gIC5zbS1ibG9jayh7XG5cbiAgICAmIC5zZWN0aW9uLWhlYWRlci1oMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLmNvbnRlbnRfYmxvY2tfaW1hZ2VfbGVmdF9zaW1wbGVfbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHZ3O1xuICAgIH1cbiAgfSk7XG4gIC54cy1ibG9jayh7XG4gICAgcGFkZGluZzogNDBweCAwIDIyNXB4O1xuICB9KTtcblxuICAmIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uaW5mby1ibG9jayB7XG4gIC5yb3ctZmxleCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZm8tYmxvY2tfX2ltZy13cmFwIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg1KTtcbiAgLnNpemUtbWQoMTIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBsZWZ0OiAtMTAwcHg7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDE7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICB9KTtcbn1cblxuLmluZm8tYmxvY2tfX2ltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcblxuICAubWQtYmxvY2soe1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2N3B4KTtcbiAgfSk7XG59XG5cbi5pbmZvLWJsb2NrX19zZWN0aW9uLWhlYWRlci1oMy13cmFwIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg2KTtcbiAgLnNpemUtbWQoMTIpO1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogQHdoaXRlO1xuXG5cbiAgLnNlY3Rpb24taGVhZGVyLWgzID4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5pbmZvLWJsb2NrX19zZWN0aW9uLWhlYWRlci1oMyB7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9KTtcblxuICAmIGgzIHtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH0pO1xuXG4gICAgJjpiZWZvcmUge1xuXG5cbiAgICAgIC54cy1ibG9jayh7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLWJsb2NrX19zZWN0aW9uLWJhY2tncm91bmQge1xuICAmIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NDlweDtcbiAgICBoZWlnaHQ6IDc1NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMzgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIC5jb250ZW50X2Jsb2NrX2ltYWdlX2xlZnRfc2ltcGxlX2xheW91dCAmIHtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgbGVmdDogMzUwcHg7XG4gICAgfSk7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGxlZnQ6IDU3JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMjIzcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0OTBweCk7XG5cbiAgICAgIC5jb250ZW50X2Jsb2NrX2ltYWdlX2xlZnRfc2ltcGxlX2xheW91dCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH0pO1xuICAgIC5zbS1ibG9jayh7XG4gICAgICBsZWZ0OiA2MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NzBweCk7XG5cbiAgICAgIC5jb250ZW50X2Jsb2NrX2ltYWdlX2xlZnRfc2ltcGxlX2xheW91dCAmIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgfVxuICAgIH0pO1xuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXgtd2lkdGg6IDYxM3B4O1xuICAgICAgbGVmdDogNzQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY5JSwgMjEwcHgpO1xuICAgIH0pO1xuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE0OHB4IDAgMTc2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubGctYmxvY2soe1xuICAgIHBhZGRpbmc6IDk2cHggMCAxMDhweDtcbiAgfSk7XG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNjNweCAwIDU4MHB4O1xuICB9KTtcbiAgLnhzLWJsb2NrKHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNDBweDtcbiAgfSk7XG5cbiAgJiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLXdyYXAge1xuICAucm93LWZsZXgoKTtcbn1cbi5jb250ZW50LWJsb2NrIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg3KTtcbiAgLnNpemUtbWQoMTIpO1xuXG5cbn1cbi5jb250ZW50LWJsb2NrX19lZGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAubWQtYmxvY2soe1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgfSk7XG5cbiAgcCB7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9KTtcbiAgICAueHMtYmxvY2soe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9KTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcblxuICAgIC54cy1ibG9jayh7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH0pO1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG5cbiAgICAgIC54cy1ibG9jayh7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfSk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIH0pO1xuXG4gICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfSk7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2tfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2J0biB7XG4gIHdpZHRoOiAyOTJweDtcbn1cbi5jb250ZW50LWJsb2NrX19zZWN0aW9uLWJhY2tncm91bmQge1xuXG4gICYgaW1nIHtcbiAgICByaWdodDogLTk5cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNTExcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAubGctYmxvY2soe1xuXG4gICAgfSk7XG4gICAgLm1kLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9KTtcbiAgICAueHMtYmxvY2soe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fc2VjdGlvbi1iYWNrZ3JvdW5kLWRlc2t0b3Age1xuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWQtYmxvY2soe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfSk7XG59XG5cbi5jb250ZW50LWJsb2NrX19zZWN0aW9uLWJhY2tncm91bmQtdGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubWQtYmxvY2soe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH0pO1xufSIsIi5wcmljaW5nLWhlcm8td3JhcCB7XG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfSk7XG59IiwiLnByaWNlLXRhYmxlLXNlY3Rpb24ge1xuICAuZnJvbShAYnJlYWtfbWQsIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgfSk7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLnByaWNlLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY3VycmVuY3ktbGlzdHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9KTtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRvKEBicmVha19tZCwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KVxuICB9XG4gIC50YWJsZS1oZWFkIHtcblxuICAgICAgJiA+IC50aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gIH1cbiAgLnRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+IC50aDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuICAgICYgPiAudGg6Zmlyc3QtY2hpbGQsICYgPiAudGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI3OHB4O1xuICAgIH1cbiAgICAmID4gLnRoOm5vdCg6Zmlyc3QtY2hpbGQpLCAmID4gLnRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG4gICAgJiA+IC50aDpsYXN0LWNoaWxkLCAmID4gLnRkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiAudGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAubGctYmxvY2soe1xuICAgICAgICAgIG1heC13aWR0aDogODZweDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgICYuaW1wb3J0YW50LWZlYXR1cmUgLnRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5MzAwO1xuICAgIH1cbiAgfVxuICAudGgge1xuXG5cbiAgICAmLnRhcmlmZi1jZWxsIHtcblxuICAgIH1cbiAgfVxuICAudGQge1xuXG4gICAgJi50ZC1ib29sZWFue1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0M0QzRDNDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIH1cblxuXG5cbiAgICAgICYuaWNvLXRydWUge1xuICAgICAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgICAgfVxuICAgICAgJi5pY28tZmFsc2Uge1xuICAgICAgICBjb2xvcjogQGdyZXkzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyLnBvaW50XzEgLnRkLWJvb2xlYW46bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICB9XG4gIC50ci5wb2ludF8yIC50ZC1ib29sZWFuOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgIGNvbG9yOiBAcHVycGxlLWRhcms7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgfVxuICAudHIucG9pbnRfMyAudGQtYm9vbGVhbjpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIH1cbiAgLm1vYmlsZS1wcmljZS10YWJsZSB7XG4gICAgLmZyb20oQGJyZWFrX21kLCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0pXG4gIH1cblxufVxuIiwiLm1vYmlsZS1wcmljZS10YWJsZSB7XG4gIC50YXJpZmYtY2VsbCB7XG5cbiAgICAmIC50YXJpZmYge1xuICAgICAgcGFkZGluZzogNTlweCA0NHB4IDc2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC50YXJpZmZfX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gICAgLnRhcmlmZl9fZHNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICAgIC50YXJpZmZfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLnRhcmlmZl9fcHJpY2Utc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAudGFyaWZmX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50YXJpZmZfX2Zvb3Rlci1zcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICB9XG4gIH1cblxufVxuLmZlYXR1cmUtbW9iaWxlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG59XG4uZmVhdHVyZS1tb2JpbGUtcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXkzMDA7XG5cbiAgJi5pbXBvcnRhbnQtZmVhdHVyZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn0iLCIucHJpY2luZyAuaGVyby1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMCA0OHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNzBweCAwIDMxcHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmc6IDE2cHggMCAzMXB4O1xuICB9KTtcblxuICAuaGVyby13cmFwIHtcbiAgICAucm93LWZsZXgoKTtcblxuICAgIHBhZGRpbmc6IDAgMXB4O1xuICB9XG4gIC5oZXJvIHtcbiAgICAuY29sKCk7XG4gICAgLnNpemUoNyk7XG4gICAgLnNpemUtbGcoOSk7XG4gICAgLnNpemUtbWQoMTIpO1xuICB9XG4gIC5oZXJvX19oMi1ibG9jayB7XG5cbiAgICBoMiB7XG5cbiAgICB9XG5cbiAgICAmIC5oMi1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0NjZweDtcbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgZm9ybSB7XG5cbiAgfVxuICBzcGFuIHtcbiAgICAmID4gKiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleTMwMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAZ3JleTMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQud3BjZjctc3VibWl0IHtcbiAgICAuZm9udC1zZW1pKCk7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDE4cHggM3B4O1xuICAgIGJvcmRlcjogQGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufSIsIi5jb250YWN0LWhlcm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDk2cHggMCA4MHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogODdweCAwIDY2cHg7XG4gIH0pO1xufVxuLmNvbnRhY3QtaGVyby13cmFwIHtcblxufVxuLmNvbnRhY3QtaGVybyB7XG4gIC5yb3ctZmxleCgpO1xufVxuLmNvbnRhY3QtaGVyb19faDItYmxvY2sge1xuICAuY29sKCk7XG4gIC5zaXplKDQpO1xuICAuc2l6ZS1sZyg1KTtcbiAgLnNpemUtbWQoMTApO1xuICAuc2l6ZS1zbSgxMik7XG5cbiAgLm1kLWJsb2NrKHtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYgLnRpdGxlLWJlZm9yZSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSk7XG59XG4uY29udGFjdC1mb3JtIHtcbiAgLmNvbCgpO1xuICAuc2l6ZSg1KTtcbiAgLnNpemUtbGcoNik7XG4gIC5zaXplLW1kKDEwKTtcbiAgLnNpemUteHMoMTIpO1xuICAuc2hpZnQtbGVmdCgyKTtcbiAgLnNoaWZ0LWxnLWxlZnQoMCk7XG5cbn0iLCIub2ZmaWNlcy1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWRhcms7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDExM3B4IDAgMDtcblxuICAubWQtYmxvY2soe1xuICAgIHBhZGRpbmc6IDcxcHggMCAwO1xuICB9KTtcblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JleS1kYXJrO1xuICB9XG59XG4ub2ZmaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwNHB4O1xufVxuLm9mZmljZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1MnB4O1xufVxuLm9mZmljZXNfX2ljby1saXN0IHtcblxuICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfSk7XG5cbiAgLmljby1saXN0X19wb2ludCB7XG4gICAgLnNpemUoNCk7XG4gICAgLnNpemUtbWQoNik7XG4gICAgLnNpemUtc20oMTApO1xuICAgIC5zaXplLXhzKDEyKTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAudG8oQGJyZWFrX21kLCB7XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC50byhAYnJlYWtfc20sIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuICAuaWNvLWxpc3RfX3BvaW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNjlweDtcblxuICAgIC5tZC1ibG9jayh7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfSk7XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmljby1saXN0X19jb250YWN0IHtcbiAgICAgICYgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvZ0luLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvZ0luIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxvZ0luX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5sb2dJbl9fZHNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubG9nSW5fX3NpbmdVcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBAcHVycGxlLWRhcms7XG59XG5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2dJbl9faW5wIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXkzMDA7XG4gIGNvbG9yOiBAcHVycGxlLWRhcms7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzRDNEM0O1xuICB9XG59XG4ubG9nSW5fX2FjY2VwdGFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0biB7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufSIsIkBkZXNjVG9wOiAxMDcwcHg7XG5AbW9iU2l6OiA0OTZweDtcbkBtb2JTaXoteGw6IDM2MHB4O1xuXG4uc2luZ1VwIHtcbiAgYmFja2dyb3VuZDogcmdiKDQyLDQ3LDU3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAcHVycGxlLWRhcmsgNTAlLCBAd2hpdGUgNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLnRvKEBkZXNjVG9wLCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgQHdoaXRlIDUwJSwgQHdoaXRlIDUwJSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2MHB4IDAgNzlweDtcbiAgfSlcbn1cblxuLnNpbmdVcF9fYmFjayB7XG4gIC5hbmltKCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAudG8oQGRlc2NUb3AsIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgLTIxMnB4KTtcbiAgfSk7XG5cbiAgLnRvKEBtb2JTaXosIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIC0xMjBweCk7XG4gIH0pO1xuICAudG8oQG1vYlNpei14bCwge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgLTEwMHB4KTtcbiAgfSk7XG5cbiAgLnNlY29uZC1vcHRpb24tYWN0aXZlICYge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC50byhAZGVzY1RvcCwge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAtMjMycHgpO1xuICAgIH0pO1xuXG4gICAgLnRvKEBtb2JTaXosIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgLTE2NHB4KTtcbiAgICB9KTtcbiAgICAudG8oQG1vYlNpei14bCwge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAtMTQ0cHgpO1xuICAgIH0pO1xuICB9XG5cbn1cblxuLnNVQ29udGVudCB7XG4gIHdpZHRoOiA0MjVweDtcbiAgY29sb3I6IEB3aGl0ZTtcblxuICAudG8oQGRlc2NUb3AsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9KVxufVxuLnNVQ29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwRkE2NztcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbn1cblxuXG4uc1VPcHRpb25zIHtcbiAgd2lkdGg6IDQ2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBAcHVycGxlLWRhcms7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudG8oQG1vYlNpeiwge1xuICAgIHdpZHRoOiAzMjhweDtcbiAgfSk7XG4gIC50byhAbW9iU2l6LXhsLCB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICB9KTtcbn1cblxuXG5cblxuLnNVT3B0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNVT3B0aW9uc19fZHNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfSk7XG59XG4uc1VPcHRpb25zX19zaW5nSW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IEBwdXJwbGUtZGFyaztcbn1cblxuXG4udGFibGV0Q29udGVudCB7XG4gIC5hbmltKCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAudG8oQG1vYlNpeiwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH0pO1xuXG4gIC5vcHRpb25zLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnRvKEBkZXNjVG9wLCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0pXG59XG4udGFibGV0Q29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuXG4gIC50byhAbW9iU2l6LCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9KTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICAuY2VudGVyLWdvcigpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MEZBNjc7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG59XG4udGFibGV0Q29udGVudF9fZHNjIHtcblxufVxuXG5cbi5zVUNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfSk7XG59XG4uc1VDYXJkc19fcG9pbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5MzAwO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggMjZweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnRvKEBtb2JTaXosIHtcbiAgICBwYWRkaW5nOiAxNXB4IDlweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH0pO1xuICAudG8oQG1vYlNpei14bCwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfSk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gIH1cbn1cbi5zVUNhcmRzX19sb2dvIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbi5zVUNhcmRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc1VDYXJkc19fZHNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogQGdyZXktZGFyaztcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5zVU9wdGlvbnNfX2xpc3Qge1xuICAuYW5pbSgpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zZWNvbmQtb3B0aW9uLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDY0cHgpO1xuXG4gICAgLnRvKEBtb2JTaXosIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzhweCk7XG4gICAgfSk7XG4gICAgLnRvKEBtb2JTaXoteGwsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMzhweCk7XG4gICAgfSk7XG4gIH1cblxuXG4gICYgPiBsaSB7XG5cbiAgICAudG8oQG1vYlNpeiwge1xuICAgICAgbWluLXdpZHRoOiAzMjhweDtcbiAgICB9KTtcbiAgICAudG8oQG1vYlNpei14bCwge1xuICAgICAgbWluLXdpZHRoOiAyODhweDtcbiAgICB9KTtcbiAgfVxuXG4gICYgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogNDY0cHg7XG4gICAgLmFuaW0oKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5zZWNvbmQtb3B0aW9uLWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWluLXdpZHRoOiAzNjhweDtcbiAgICAuYW5pbSgpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmIC5zVU9wdGlvbnNfX3RpdGxlLCAmIC5zVU9wdGlvbnNfX2RzY3tcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlY29uZC1vcHRpb24tYWN0aXZlICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmIC5zVU9wdGlvbnNfX2RzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnNVT3B0aW9uc19fc1VMaXN0LXdyYXAge1xuICAuYW5pbSgpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5vcHRpb25zLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc1VPcHRpb25zX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zVUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zVUxpc3RfX3BvaW50IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleTMwMDtcblxuICAudG8oQG1vYlNpeiwge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfSk7XG4gIC50byhAbW9iU2l6LXhsLCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9KTtcblxuICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNpbmdVcF9fY29udGludWUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdVcF9fcGFnaW5hdGlvbiB7XG4gIC5hbmltKCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gIC5vcHRpb25zLWFjdGl2ZSAme1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxufVxuLnBhZ2luYXRpb25fX3BvaW50ICB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuXG4gICAgLnNlY29uZC1vcHRpb24tYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICAuc2Vjb25kLW9wdGlvbi1hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgICBjb2xvcjogQHB1cnBsZS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuaGVyby1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMCA0OHB4O1xuXG4gIC5tZC1ibG9jayh7XG4gICAgcGFkZGluZzogNzBweCAwIDMxcHg7XG4gIH0pO1xuICAueHMtYmxvY2soe1xuICAgIHBhZGRpbmc6IDE2cHggMCAzMXB4O1xuICB9KTtcblxuICAuaGVyby13cmFwIHtcbiAgICAucm93LWZsZXgoKTtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICAuY29sKCk7XG4gICAgLnNpemUoMTIpO1xuXG4gICAgei1pbmRleDogMTAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29va2llICYge1xuICAgIC5oZXJvIHtcbiAgICAgIC5zaXplKDEwKTtcbiAgICAgIC5zaXplLW1kKDEyKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1zZWN0aW9uLWhhbGYmIHtcbiAgICAuaGVybyB7XG4gICAgICAuc2l6ZSg2KTtcbiAgICAgIC5zaXplLWxnKDYpO1xuICAgICAgLnNpemUtbWQoMTIpO1xuICAgIH1cbiAgfVxuICAmLmV4dHJhLW1hcmdpbi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi5kZXRhaWwtY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDJweCAwO1xufVxuLmRldGFpbC1jb250ZW50IHtcbiAgLnJvdy1mbGV4KCk7XG59XG4uZGV0YWlsLWNvbnRlbnRfX3dyYXAge1xuICAuc2l6ZSgxMCk7XG4gIC5zaXplLW1kKDEyKTtcbiAgLnNoaWZ0KDEpO1xuICAuc2hpZnQtbWQoMCk7XG59XG4uZGV0YWlsLWNvbnRlbnRfX2Nhc2UtbmF2aWdhdG9yIHtcbiAgLnNpemUoMTApO1xuICAuc2l6ZS1tZCgxMik7XG4gIC5zaGlmdCgxKTtcbiAgLnNoaWZ0LW1kKDApO1xufVxuXG4ucG9zdC1jb250ZW50LW5hdmlnYXRvciB7XG4gICYuZGV0YWlsLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5kZXRhaWwtY29udGVudCB7XG4gICAgLnJvdy1mbGV4KCk7XG4gIH1cbiAgLmRldGFpbC1jb250ZW50X193cmFwIHtcbiAgICAuY29sKCk7XG4gICAgLnNpemUoOSk7XG4gICAgLnNpemUtbGcoMTEpO1xuICAgIC5zaXplLW1kKDEyKTtcbiAgICAuc2hpZnQtbGVmdCgzKTtcbiAgICAuc2hpZnQtbGctbGVmdCgxKTtcbiAgICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfSk7XG4gIH1cbiAgLmRldGFpbC1jb250ZW50X19lZGl0IHtcbiAgICAuc2l6ZSgxMCk7XG4gICAgLnNpemUtbWQoMTIpO1xuICAgIC5zaGlmdCgxKTtcbiAgICAuc2hpZnQtbWQoMCk7XG4gIH1cbiAgLmRldGFpbC1jb250ZW50X19jYXNlLW5hdmlnYXRvciB7XG4gICAgLnNpemUoMTApO1xuICAgIC5zaXplLW1kKDEyKTtcbiAgICAuc2hpZnQoMSk7XG4gICAgLnNoaWZ0LW1kKDApO1xuICB9XG59IiwiXG4uY29va2llLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29va2llLW1vZGFsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDE4cHggMjRweCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBAcHVycGxlLWRhcms7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTJkZWcsIHJnYmEoNDksNTUsNjksMSkgMCUsIHJnYmEoNDIsNDcsNTcsMSkgMjklLCByZ2JhKDQyLDQ3LDU3LDEpIDU5JSwgcmdiYSg0OSw1NSw2OSwxKSAxMDAlKTtcblxuICAuc20tYmxvY2soe1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH0pO1xuXG4gIC54cy1ibG9jayh7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSk7XG59XG4uY29va2llLW1vZGFsX19sb2dvIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAueHMtYmxvY2soe1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9KTtcbn1cbi5jb29raWUtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5zbS1ibG9jayh7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfSk7XG5cbiAgLnhzLWJsb2NrKHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH0pO1xufVxuLmNvb2tpZS1tb2RhbF9fdGV4dCB7XG4gIG1heC13aWR0aDogNzM3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgc3BhbiB7XG5cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgfVxufVxuLmNvb2tpZS1tb2RhbF9fYnRuIHtcbiAgbWluLXdpZHRoOiAxMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIC5zbS1ibG9jayh7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfSk7XG5cbn1cbiIsIi5zVGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTEwMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zVGFibGUtZGVza3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLnhzLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0pO1xufVxuLnNUYWJsZV9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbn1cbi5zVGFibGVfX3RyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uc1RhYmxlX19jZWxsIHtcbiAgcGFkZGluZzogMTJweCA4cHg7XG59XG4uc1RhYmxlX190aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbn1cbi5zVGFibGVfX2JvZHkge1xuXG4gIC5zVGFibGVfX3RyIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5MzAwO1xuICAgIH1cbiAgfVxufVxuLnNUYWJsZV9fdGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiBAcHVycGxlLWRhcms7XG4gIH1cbn1cblxuLnNUYWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgcGFkZGluZzogMjRweCA0LjV2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IEBwdXJwbGUtZGFyaztcbiAgfVxuXG4gIC54cy1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfSk7XG59XG4uc1RhYmxlLW1vYmlsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5MzAwO1xuICB9XG59XG4uc1RhYmxlLW1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBzcGFuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4uc1RhYmxlLW1vYmlsZS1oZWFkZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRweCAxN3B4O1xuICBzcGFuIHtcblxuICB9XG59XG4uc1RhYmxlLW1vYmlsZS1ib2R5LXJvdyB7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBzcGFuIHtcblxuICB9XG59XG4iLCIvKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbi5lcnJvci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTI2cHggMCAxNDRweDtcbn1cbi5lcnJvci1zZWN0aW9uX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMjY4cHg7XG5cbiAgfVxufVxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
