@import url("../typography/font-face.css");
/* ul */
/* xl */
/* lg */
/* md */
/* sm */
/* xs */
/* xx */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.services-container {
  position: relative;
  color: #ffffff;
  background-color: #000000;
}

.services-slider {
  height: 400px;
  margin-top: 50px;
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .services-slider {
    display: none;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .services-slider {
    display: none;
  }
}

.services {
  align-content: center;
  justify-content: center;
  width: 100%;
  padding-top: 140px;
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .services {
    align-items: center;
    flex-direction: column;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .services {
    align-items: center;
    flex-direction: column;
  }
}

.serviceInfo {
  position: relative;
  align-items: normal;
  width: 35%;
}

@media (max-width: 1199.8px) and (min-width: 992px) {
  .serviceInfo {
    width: 37.5%;
  }
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .serviceInfo {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .serviceInfo {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}

.serviceImage {
  align-items: normal;
  justify-content: center;
  width: 20%;
}

@media (max-width: 1199.8px) and (min-width: 992px) {
  .serviceImage {
    width: 20%;
  }
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .serviceImage {
    width: 100%;
    margin-top: 50px;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .serviceImage {
    width: 100%;
    height: 100%;
    margin-top: 50px;
  }
}

.serviceMenu {
  align-items: flex-end;
  justify-content: end;
  width: 25%;
  height: 100%;
  padding-right: 70px;
}

@media (max-width: 1339.8px) and (min-width: 1200px) {
  .serviceMenu {
    padding-right: 50px;
  }
}

@media (max-width: 1199.8px) and (min-width: 992px) {
  .serviceMenu {
    width: 27.5%;
    padding-right: 30px;
  }
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .serviceMenu {
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
    padding-right: 0;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .serviceMenu {
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
    padding-right: 0;
  }
}

.services,
.serviceInfo,
.serviceImage,
.serviceMenu {
  display: flex;
}

.serviceInfo,
.serviceMenu {
  flex-direction: column;
}

.services-title {
  width: 406px;
  letter-spacing: 0;
  font-family: Panton;
  font-size: 42px;
  font-weight: 700;
  line-height: 50px;
}

@media (max-width: 1339.8px) and (min-width: 1200px) {
  .services-title {
    width: 371px;
    font-size: 2.4rem;
  }
}

@media (max-width: 1199.8px) and (min-width: 992px) {
  .services-title {
    width: 311px;
    font-size: 2rem;
  }
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .services-title {
    text-align: center;
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  .services-title {
    width: 203px;
    text-align: center;
    font-size: 1.6rem;
  }
}

.title-h6 {
  width: 405px;
  margin-top: 46px;
  letter-spacing: 0;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

@media (max-width: 1339.8px) and (min-width: 1200px) {
  .title-h6 {
    font-size: 18px;
  }
}

@media (max-width: 1199.8px) and (min-width: 992px) {
  .title-h6 {
    width: 334px;
    font-size: 16px;
  }
}

@media (max-width: 991.8px) and (min-width: 576px) {
  .title-h6 {
    text-align: center;
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  .title-h6 {
    width: 203px;
    text-align: center;
    font-size: 20px;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .title-h6 {
    margin-top: 16px;
    text-align: center;
  }
}

.service-description {
  width: 405px;
  margin-top: 48px;
  letter-spacing: 0;
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

@media (max-width: 1339.8px) and (min-width: 1200px) {
  .service-description {
    font-size: 16px;
  }
}

@media (max-width: 1199.8px) and (min-width: 992px) {
  .service-description {
    font-size: 14px;
  }
}

@media (max-width: 991.8px) and (min-width: 576px) {
  .service-description {
    text-align: center;
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  .service-description {
    width: 203px;
    text-align: center;
    font-size: 1.3rem;
  }
}

@media xs-xs {
  .service-description {
    text-align: center;
  }
}

.menu-description {
  position: relative;
  right: 15px;
  margin-bottom: 33px;
  letter-spacing: 0;
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 30px;
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .menu-description {
    right: 0;
    font-size: 18px;
  }
}

.web {
  color: #ff6b24;
}

.opacity {
  opacity: 0.5;
}

.menu-item span {
  color: #ffffff;
}

.menu-item {
  padding: 8px 0;
  list-style-position: inside;
  letter-spacing: 0;
  color: #ff6b24;
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .menu-item {
    font-size: 16px;
  }
}

.menu-item:nth-child(1) {
  padding-top: 0;
}

.serviceImg {
  width: 290px;
  height: 90%;
}

@media (max-width: 1339.8px) and (min-width: 992px) {
  .serviceImg {
    width: 290px;
    height: 80%;
  }
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .serviceImg {
    width: 60%;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .serviceImg {
    width: 60%;
  }
}

.logo__img {
  position: relative;
  margin-bottom: 30px;
  bottom: 85px;
}

@media (max-width: 575.8px) and (min-width: 378px) {
  .logo__img {
    bottom: 85px;
    margin-bottom: 20px;
    width: 220px;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .logo__img {
    bottom: 85px;
    margin-bottom: 13px;
    width: 220px;
  }
}

.nav {
  position: fixed;
  z-index: 7;
  top: 50px;
  right: 70px;
}

.nav .menu .menu__button-active {
  transform: translateX(-19px);
}

@media (min-width: 320px) and (max-width: 575px) {
  .nav {
    top: 50px;
    right: 30px;
  }
  .nav .menu .menu__button-active {
    transform: translateX(-59px);
  }
}

.menu__button {
  cursor: pointer;
}

.menu .menu__button:focus svg,
.menu .menu__button:hover svg {
  fill: #ffffff;
}

.menu .menu__button svg {
  fill: #ffffff !important;
}

.menu__button svg:hover {
  fill: #000000 !important;
}

.menu__button:hover svg {
  fill: #ffffff !important;
}

.menu__button-active:hover svg {
  fill: #000000 !important;
}

.fill {
  fill: #000000 !important;
}

.language {
  margin-left: 2.5px;
  color: #ffffff;
  font-size: 14px;
  line-height: 17px;
}

.language__title {
  margin-left: 0;
  padding: 0;
  cursor: pointer;
  transition: transform 0.05s ease-in;
  text-align: center;
  letter-spacing: 0;
  color: #ffffff;
  border: none;
  border-bottom: 2px solid #ffffff;
  outline: none;
  background-color: transparent;
  font: inherit;
  font-family: Panton;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 17px;
}

.language__title:focus,
.language__title:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
  outline: none;
}

.language__title:active {
  transform: scale(0.95);
}

.language__dropdown {
  display: none;
  width: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  text-align: left;
  letter-spacing: 0;
  font-family: Panton;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 17px;
  margin-left: -6px;
}

.language__dropdown-active {
  display: block;
}

.language__dropdown li {
  padding-top: 12px;
  margin-bottom: 10px;
}

.language__dropdown button {
  margin: 0;
  padding: 0;
  transition: transform 0.05s ease-in;
  color: #ffffff;
  border: none;
  background-color: transparent;
  font: inherit;
}

.language__dropdown button:active {
  transform: scale(0.95);
}

.language__dropdown button:last-child {
  margin-bottom: 0;
}

.arrowup {
  position: absolute;
  z-index: 10;
  right: 50px;
  bottom: -340px;
}

@media (min-width: 830px) and (max-width: 922px) {
  .arrowup {
    right: 50px;
    bottom: -340px !important;
  }
}

@media (min-width: 768px) and (max-width: 830px) {
  .arrowup {
    bottom: -350px !important;
    right: 45px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .arrowup {
    right: 10px !important;
  }
}

@media (min-width: 532px) and (max-width: 767.5px) {
  .arrowup {
    bottom: -350px !important;
    right: 45px;
  }
}

@media (min-width: 320px) and (max-width: 531px) {
  .arrowup {
    bottom: -495px !important;
    right: 10px;
  }
}

.radio-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  height: 100%;
  margin: 0 auto;
}

.radio-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.radio-container label {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 30px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.5);
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 20px;
}

@media (max-width: 1399.5px) and (min-width: 1200px) {
  .radio-container label {
    font-size: 16px;
  }
}

@media (max-width: 1199.5px) and (min-width: 992px) {
  .radio-container label {
    font-size: 14px;
  }
}

.label-container input {
  position: absolute;
  width: 0;
  height: 0;
  cursor: pointer;
  opacity: 0.5;
}

.checkmark {
  position: absolute;
  z-index: 1;
  top: 45%;
  right: 44%;
  width: 20px;
  height: 20px;
  opacity: 0;
  border-radius: 50%;
  background-color: #eeeeee;
}

@media (max-width: 1560px) and (min-width: 1420px) {
  .checkmark {
    right: 43%;
  }
}

@media (max-width: 1420px) and (min-width: 1200px) {
  .checkmark {
    right: 42%;
  }
}

@media (max-width: 1200px) and (min-width: 922px) {
  .checkmark {
    right: 40%;
  }
}

.label-container input:checked ~ .checkmark {
  position: absolute;
  top: 45px;
  right: 44%;
  width: 20px;
  height: 20px;
  opacity: 1;
  border-radius: 50%;
  background-color: #ff6b24;
}

@media (max-width: 1560px) and (min-width: 1420px) {
  .label-container input:checked ~ .checkmark {
    right: 43%;
  }
}

@media (max-width: 1420px) and (min-width: 1200px) {
  .label-container input:checked ~ .checkmark {
    right: 42%;
  }
}

@media (max-width: 1200px) and (min-width: 922px) {
  .label-container input:checked ~ .checkmark {
    right: 40%;
  }
}

.label-container input:checked label {
  margin-bottom: 30px;
}

.checkmark:after {
  position: absolute;
  display: none;
  content: "";
}

.label-container input:checked ~ .checkmark:after {
  display: block;
}

.radio-btn .radio-container {
  position: relative;
}

.label-container .checkmark:after {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 28px;
  height: 28px;
  content: "";
  border: 1px solid #ff6b24;
  border-radius: 50%;
}

.radio-btn .radio-container:first-child label {
  bottom: 10px;
}

.radio-btn .radio-container:first-child .checkmark {
  top: 91%;
}

.radio-btn .radio-container:first-child .round {
  top: 61px;
}

.round {
  position: absolute;
  z-index: 0;
  top: 52px;
  order: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
}

.controlls-right,
.controlls-left {
  position: absolute;
  z-index: 111;
  cursor: pointer;
}

.controlls-left {
  right: 66px;
  bottom: -26px;
}

.controlls-right {
  bottom: -26px;
  left: 66px;
}

.controlls-right path {
  stroke: #ff6b24;
}

.slider__arrow-static {
  display: none;
}

.fade {
  opacity: 0;
}

.services-title {
  display: none;
}

.services-title .new {
  opacity: 0;
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .services-title .new {
    display: none;
  }
}

.services-title .new:first-child,
.services-title .new:nth-child(2),
.services-title .new:nth-child(3) {
  color: #ff6b24;
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .services-title .new:first-child,
  .services-title .new:nth-child(2),
  .services-title .new:nth-child(3) {
    display: none;
  }
}

.services-title .div_opacity {
  transition: opacity 0.1s ease-in-out;
  opacity: 1;
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .services-title .div_opacity {
    display: none;
  }
}

.line-container {
  position: relative;
  z-index: 2;
  bottom: 171px;
  display: flex;
  width: 70%;
  margin: 0 auto;
}

.line {
  width: 100%;
  height: 1px;
  margin: 0 26px;
  background: rgba(255, 255, 255, 0.5);
}

.title-mobile {
  width: 194px;
  height: auto;
  text-align: center;
  font-family: Panton;
  font-size: 22px;
  font-weight: 700;
}

@media (min-width: 378px) {
  .title-mobile {
    display: none;
  }
}

.slideOne {
  display: flex;
  overflow: hidden;
  justify-content: center;
  width: 156px;
  height: auto;
}

@media (min-width: 992px) {
  .slideOne {
    display: none;
  }
}

@media (max-width: 991.8px) and (min-width: 768px) {
  .slideOne {
    width: 65%;
  }
}

@media (max-width: 767.8px) and (min-width: 576px) {
  .slideOne {
    width: 60%;
  }
}

@media (max-width: 575.8px) and (min-width: 378px) {
  .slideOne {
    width: 49%;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .slideOne {
    width: 50%;
  }
}

.top {
  margin-bottom: 54px;
}

.bottom {
  margin-top: 54px;
  margin-bottom: 30px;
}

@media (max-width: 575.8px) and (min-width: 320px) {
  .bottom {
    margin-bottom: 23px;
  }
}

.slide {
  overflow: hidden;
  outline: none;
  height: 50px;
  text-align: center;
  letter-spacing: 0;
  font-family: Source Sans Pro;
  font-size: 22px;
  font-weight: 700;
  font-style: normal;
  line-height: 20px;
}

@media (min-width: 992px) {
  .slide {
    display: none;
  }
}

.top-prev {
  position: absolute;
}

@media (min-width: 992px) {
  .top-prev {
    display: none;
  }
}

@media (max-width: 991.8px) and (min-width: 576px) {
  .top-prev {
    top: 10%;
    left: 14%;
  }
}

@media (max-width: 575.8px) and (min-width: 378px) {
  .top-prev {
    top: 7%;
    left: 20%;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .top-prev {
    top: 8%;
    left: 15%;
  }
}

.top-next {
  position: absolute;
}

@media (min-width: 992px) {
  .top-next {
    display: none;
  }
}

@media (max-width: 991.8px) and (min-width: 576px) {
  .top-next {
    top: 10%;
    right: 14%;
  }
}

@media (max-width: 575.8px) and (min-width: 378px) {
  .top-next {
    top: 7%;
    right: 20%;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .top-next {
    top: 8%;
    right: 15%;
  }
}

.bottom-prev {
  position: absolute;
}

@media (min-width: 992px) {
  .bottom-prev {
    display: none;
  }
}

@media (max-width: 991.8px) and (min-width: 768px) {
  .bottom-prev {
    bottom: 1.7%;
    left: 14%;
  }
}

@media (max-width: 767.8px) and (min-width: 576px) {
  .bottom-prev {
    bottom: 1.9%;
    left: 14%;
  }
}

@media (max-width: 575.8px) and (min-width: 378px) {
  .bottom-prev {
    bottom: 1.8%;
    left: 20%;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .bottom-prev {
    bottom: 2%;
    left: 15%;
  }
}

.bottom-next {
  position: absolute;
  right: 14%;
  bottom: 1.7%;
}

@media (min-width: 992px) {
  .bottom-next {
    display: none;
  }
}

@media (max-width: 991.8px) and (min-width: 768px) {
  .bottom-next {
    right: 14%;
    bottom: 1.7%;
  }
}

@media (max-width: 767.8px) and (min-width: 576px) {
  .bottom-next {
    right: 14%;
    bottom: 1.9%;
  }
}

@media (max-width: 575.8px) and (min-width: 378px) {
  .bottom-next {
    right: 20%;
    bottom: 1.8%;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .bottom-next {
    right: 15%;
    bottom: 2%;
  }
}

.slider-next,
.slider-prev {
  cursor: pointer;
}

.radio-btn .radio-container:last-child .label-container .opacity {
  opacity: 1 !important;
}

#label-1 {
  color: white;
}

#label-1 .web {
  opacity: 1;
}

@media (max-width: 991.8px) and (min-width: 378px) {
  .slider-next path,
  .slider-prev path {
    stroke: #ff6b24;
    stroke-opacity: 1;
  }
}

@media (max-width: 377.8px) and (min-width: 320px) {
  .slider-next path,
  .slider-prev path {
    stroke: #ff6b24;
    stroke-opacity: 1;
  }
}

.page__footer .footer__wrapper .footer__info .socials__list polygon {
  fill: #fff !important;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZXMuY3NzIiwic291cmNlcyI6WyJzZXJ2aWNlcy5zY3NzIiwiX21peGlucy1tZWRpYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiLi4vdHlwb2dyYXBoeS9mb250LWZhY2UuY3NzXCIpO1xyXG5AaW1wb3J0IFwibWl4aW5zLW1lZGlhXCI7XHJcbiR1bDogMTM0MHB4O1xyXG4keGw6IDEyMDBweDtcclxuJGxnOiA5OTJweDtcclxuJG1kOiA3NjhweDtcclxuJHNtOiA1NzZweDtcclxuJHhzOiAzNzhweDtcclxuJHh4OiAzMjBweDtcclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnNlcnZpY2VzLXNsaWRlciB7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBsZy14cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGcteHMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlSW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG5cclxuICB3aWR0aDogMzUlO1xyXG5cclxuICBAaW5jbHVkZSB4bC1sZyB7XHJcbiAgICB3aWR0aDogMzcuNSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxnLXhzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VJbWFnZSB7XHJcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgd2lkdGg6IDIwJTtcclxuXHJcbiAgQGluY2x1ZGUgeGwtbGcge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGcteHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZU1lbnUge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgd2lkdGg6IDI1JTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogNzBweDtcclxuXHJcbiAgQGluY2x1ZGUgdWwteGwge1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgeGwtbGcge1xyXG4gICAgd2lkdGg6IDI3LjUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGcteHMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHhzLXh4IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLFxyXG4uc2VydmljZUluZm8sXHJcbi5zZXJ2aWNlSW1hZ2UsXHJcbi5zZXJ2aWNlTWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlSW5mbyxcclxuLnNlcnZpY2VNZW51IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2VydmljZXMtdGl0bGUge1xyXG4gIHdpZHRoOiA0MDZweDtcclxuXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBQYW50b247XHJcbiAgZm9udC1zaXplOiA0MnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHVsLXhsIHtcclxuICAgIHdpZHRoOiAzNzFweDtcclxuXHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgeGwtbGcge1xyXG4gICAgd2lkdGg6IDMxMXB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGcteHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzbS14eCB7XHJcbiAgICB3aWR0aDogMjAzcHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLWg2IHtcclxuICB3aWR0aDogNDA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNDZweDtcclxuXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHVsLXhsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgeGwtbGcge1xyXG4gICAgd2lkdGg6IDMzNHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGctc20ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzbS14eCB7XHJcbiAgICB3aWR0aDogMjAzcHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1kZXNjcmlwdGlvbiB7XHJcbiAgd2lkdGg6IDQwNXB4O1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSB1bC14bCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHhsLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGctc20ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzbS14eCB7XHJcbiAgICB3aWR0aDogMjAzcHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHhzLXhzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWRlc2NyaXB0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcblxyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlYiB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAxMDcsIDM2LDEpO1xyXG59XHJcblxyXG4ub3BhY2l0eSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHNwYW4ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgY29sb3I6ICNmZjZiMjQ7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlSW1nIHtcclxuICB3aWR0aDogMjkwcHg7XHJcbiAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gIEBpbmNsdWRlIHVsLWxnIHtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIGhlaWdodDogODAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsZy14cyB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ29fX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm90dG9tOiA4NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXhzIHtcclxuICAgICAgICBib3R0b206IDg1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgICAgIGJvdHRvbTogODVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNztcclxuICAgIHRvcDogNTBweDtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG5cclxuICAgIC5tZW51IC5tZW51X19idXR0b24tYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5cHgpO1xyXG4gICAgfVxyXG4gICAgLy9AbWVkaWEgKG1heC13aWR0aDogMjYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAvLyAgcmlnaHQ6IDIyMHB4O1xyXG4gICAgLy99XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgLm1lbnUgLm1lbnVfX2J1dHRvbi1hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU5cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX2J1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVudSAubWVudV9fYnV0dG9uOmZvY3VzIHN2ZyxcclxuLm1lbnUgLm1lbnVfX2J1dHRvbjpob3ZlciBzdmcge1xyXG4gIGZpbGw6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5tZW51IC5tZW51X19idXR0b24gc3ZnIHtcclxuICBmaWxsOiAjZmZmZmZmIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lbnVfX2J1dHRvbiBzdmc6aG92ZXIge1xyXG4gIGZpbGw6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lbnVfX2J1dHRvbjpob3ZlciBzdmcge1xyXG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lbnVfX2J1dHRvbi1hY3RpdmU6aG92ZXIgc3ZnIHtcclxuICBmaWxsOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZmlsbCB7XHJcbiAgZmlsbDogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmxhbmd1YWdlIHtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IDIuNXB4O1xyXG5cclxuICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VfX3RpdGxlIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGVhc2UtaW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogUGFudG9uO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG5cclxuLmxhbmd1YWdlX190aXRsZTpmb2N1cyxcclxuLmxhbmd1YWdlX190aXRsZTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5cclxuLmxhbmd1YWdlX190aXRsZTphY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbn1cclxuXHJcbi5sYW5ndWFnZV9fZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogUGFudG9uO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHhcclxufVxyXG5cclxuLmxhbmd1YWdlX19kcm9wZG93bi1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VfX2Ryb3Bkb3duIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZV9fZHJvcGRvd24gYnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGVhc2UtaW47XHJcblxyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLmxhbmd1YWdlX19kcm9wZG93biBidXR0b246YWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VfX2Ryb3Bkb3duIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLy5hcnJvd2Rvd24ge1xyXG4vLyAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgcmlnaHQ6IDUwcHg7XHJcblxyXG4vLyAgQGluY2x1ZGUgbGctbWluIHtcclxuLy8gICAgdG9wOiA4MCU7XHJcbi8vICAgIHJpZ2h0OiA0NXB4O1xyXG4vLyAgfVxyXG4vLyAgQGluY2x1ZGUgbGctc20ge1xyXG4vLyAgICB6LWluZGV4OiA2O1xyXG4vLyAgICB0b3A6IDgwJTtcclxuLy8gICAgcmlnaHQ6IDUwcHg7XHJcbi8vICB9XHJcbi8vICBAaW5jbHVkZSBzbS14cyB7XHJcbi8vICAgIHotaW5kZXg6IDY7XHJcbi8vICAgIHRvcDogODAlO1xyXG4vLyAgICByaWdodDogMTBweDtcclxuLy8gIH1cclxuLy8gIEBpbmNsdWRlIHhzLXh4IHtcclxuLy8gICAgei1pbmRleDogNjtcclxuLy8gICAgdG9wOiA4MCU7XHJcbi8vICAgIHJpZ2h0OiAxMHB4O1xyXG4vLyAgfVxyXG5cclxuICAvL0BtZWRpYSAobWF4LXdpZHRoOiAyNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAvLyAgdG9wOiA4MCU7XHJcbiAgLy8gIHJpZ2h0OiAyMDBweDtcclxuICAvL31cclxuLy99XHJcblxyXG4uYXJyb3d1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogLTM0MHB4O1xyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDgzMHB4KSBhbmQgKG1heC13aWR0aDogOTIycHgpIHtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgYm90dG9tOiAtMzQwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgIGJvdHRvbTogLTM1MHB4IWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIHJpZ2h0OiAxMHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MzJweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny41cHgpIHtcclxuICAgIGJvdHRvbTogLTM1MHB4IWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcclxuICAgIGJvdHRvbTogLTQ5NXB4IWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB3aWR0aDogODAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcbi5yYWRpby1jb250YWluZXIgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5LjVweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuNXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGFiZWwtY29udGFpbmVyIGlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogNDUlO1xyXG4gIHJpZ2h0OiA0NCU7XHJcblxyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkgYW5kIChtaW4td2lkdGg6IDE0MjBweCkge1xyXG4gICAgcmlnaHQ6IDQzJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHJpZ2h0OiA0MiU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTIycHgpIHtcclxuICAgIHJpZ2h0OiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxhYmVsLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDVweDtcclxuICByaWdodDogNDQlO1xyXG5cclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZiMjQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIGFuZCAobWluLXdpZHRoOiAxNDIwcHgpIHtcclxuICAgIHJpZ2h0OiA0MyU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICByaWdodDogNDIlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDkyMnB4KSB7XHJcbiAgICByaWdodDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIGxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uY2hlY2ttYXJrOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5sYWJlbC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuIC5yYWRpby1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxhYmVsLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC00cHg7XHJcbiAgYm90dG9tOiAtNHB4O1xyXG5cclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjZiMjQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuIC5yYWRpby1jb250YWluZXI6Zmlyc3QtY2hpbGQgbGFiZWwge1xyXG4gIGJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnJhZGlvLWJ0biAucmFkaW8tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jaGVja21hcmsge1xyXG4gIHRvcDogOTElO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuIC5yYWRpby1jb250YWluZXI6Zmlyc3QtY2hpbGQgLnJvdW5kIHtcclxuICB0b3A6IDYxcHg7XHJcbn1cclxuXHJcblxyXG4ucm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRvcDogNTJweDtcclxuXHJcbiAgb3JkZXI6IDI7XHJcblxyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcblxyXG4uY29udHJvbGxzLXJpZ2h0LFxyXG4uY29udHJvbGxzLWxlZnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMTE7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRyb2xscy1sZWZ0IHtcclxuICByaWdodDogNjZweDtcclxuICBib3R0b206IC0yNnB4O1xyXG59XHJcblxyXG4uY29udHJvbGxzLXJpZ2h0IHtcclxuICBib3R0b206IC0yNnB4O1xyXG4gIGxlZnQ6IDY2cHg7XHJcbn1cclxuXHJcbi5jb250cm9sbHMtcmlnaHQgcGF0aCB7XHJcbiAgc3Ryb2tlOiAjZmY2YjI0O1xyXG59XHJcblxyXG4uc2xpZGVyX19hcnJvdy1zdGF0aWMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc2VydmljZXMtdGl0bGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy10aXRsZSAubmV3IHtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLXRpdGxlIC5uZXc6Zmlyc3QtY2hpbGQsXHJcbi5zZXJ2aWNlcy10aXRsZSAubmV3Om50aC1jaGlsZCgyKSxcclxuLnNlcnZpY2VzLXRpdGxlIC5uZXc6bnRoLWNoaWxkKDMpIHtcclxuICBjb2xvcjogI2ZmNmIyNDtcclxuXHJcbiAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy10aXRsZSAuZGl2X29wYWNpdHkge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcclxuXHJcbiAgb3BhY2l0eTogMTtcclxuXHJcbiAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5lLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm90dG9tOiAxNzFweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgd2lkdGg6IDcwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxpbmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMCAyNnB4O1xyXG5cclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi50aXRsZS1tb2JpbGUge1xyXG4gIHdpZHRoOiAxOTRweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IFBhbnRvbjtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgQGluY2x1ZGUgeHMtbWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgd2lkdGg6IDE1NnB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbGctbWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxnLW1kIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1kLXNtIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNtLXhzIHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHhzLXh4IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG59XHJcblxyXG4uYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXh4IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTpub25lO1xyXG4gIGhlaWdodDogNTBweDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbGctbWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLXByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbGctbWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxnLXNtIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogMTQlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzbS14cyB7XHJcbiAgICB0b3A6IDclO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICB0b3A6IDglO1xyXG4gICAgbGVmdDogMTUlO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIEBpbmNsdWRlIGxnLW1pbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsZy1zbSB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHJpZ2h0OiAxNCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNtLXhzIHtcclxuICAgIHRvcDogNyU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICB0b3A6IDglO1xyXG4gICAgcmlnaHQ6IDE1JTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b20tcHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBAaW5jbHVkZSBsZy1taW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGctbWQge1xyXG4gICAgYm90dG9tOiAxLjclO1xyXG4gICAgbGVmdDogMTQlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZC1zbSB7XHJcbiAgICBib3R0b206IDEuOSU7XHJcbiAgICBsZWZ0OiAxNCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNtLXhzIHtcclxuICAgIGJvdHRvbTogMS44JTtcclxuICAgIGxlZnQ6IDIwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgYm90dG9tOiAyJTtcclxuICAgIGxlZnQ6IDE1JTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b20tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNCU7XHJcbiAgYm90dG9tOiAxLjclO1xyXG5cclxuICBAaW5jbHVkZSBsZy1taW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGctbWQge1xyXG4gICAgcmlnaHQ6IDE0JTtcclxuICAgIGJvdHRvbTogMS43JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWQtc20ge1xyXG4gICAgcmlnaHQ6IDE0JTtcclxuICAgIGJvdHRvbTogMS45JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgc20teHMge1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIGJvdHRvbTogMS44JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgeHMteHgge1xyXG4gICAgcmlnaHQ6IDE1JTtcclxuICAgIGJvdHRvbTogMiU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLW5leHQsXHJcbi5zbGlkZXItcHJldiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuIC5yYWRpby1jb250YWluZXI6bGFzdC1jaGlsZCAubGFiZWwtY29udGFpbmVyIC5vcGFjaXR5IHtcclxuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxufVxyXG5cclxuI2xhYmVsLTEge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG59XHJcblxyXG4jbGFiZWwtMSAud2ViIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2xpZGVyLW5leHQgcGF0aCxcclxuLnNsaWRlci1wcmV2IHBhdGgge1xyXG4gICAgQGluY2x1ZGUgbGcteHMge1xyXG4gICAgICAgIHN0cm9rZTogI2ZmNmIyNDtcclxuICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy14eCB7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmY2YjI0O1xyXG4gICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZV9fZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9faW5mbyAuc29jaWFsc19fbGlzdCBwb2x5Z29uIHtcclxuICAgIGZpbGw6ICNmZmYhaW1wb3J0YW50O1xyXG59IiwiLyogdWwgKi9cclxuQG1peGluIHVsLW1pbiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR1bCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdWwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdWwgLSAwLjIpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVsLXhsIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHVsIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bC1sZyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR1bCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdWwtbWQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdWwgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVsLXNtIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHVsIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bC14cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR1bCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICR4cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiB4bCAqL1xyXG5AbWl4aW4geGwtbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGwtbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhsLW1kIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHhsIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bC1zbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICRzbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGwteHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogbGcgKi9cclxuQG1peGluIGxnLW1pbiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcgLSAwLjIpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxnLW1kIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGxnIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZy1zbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDAuMikgYW5kIChtaW4td2lkdGg6ICRzbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcteHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbGcteHgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDAuMikgYW5kIChtaW4td2lkdGg6ICR4eCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBtZCAqL1xyXG5AbWl4aW4gbWQtbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQtc20ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kLXhzIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHhzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC14eCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICR4eCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzbSAqL1xyXG5AbWl4aW4gc20tbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20teHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20gLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtLXh4IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHh4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiB4cyAqL1xyXG5AbWl4aW4geHMtbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cyAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMteHgge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHh4ICovXHJcbkBtaXhpbiB4eC1taW4ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4geHgge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHggLSAwLjIpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLGtDQUFJO0FDQVosUUFBUTtBQTJDUixRQUFRO0FBcUNSLFFBQVE7QUFvQ1IsUUFBUTtBQStCUixRQUFRO0FBMEJSLFFBQVE7QUFvQlIsUUFBUTtBRHZMUixBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBRWxCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtDQVFqQjs7QUN5RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPLE9BQU8sU0FBUyxFQUFFLEtBQUs7RURuRm5ELEFBQUEsZ0JBQWdCLENBQUM7SUFL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 */
