@media (max-width: 767px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .mobile {
    display: none !important;
  }
}
* {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

a, button, :focus, :hover, :active {
  outline: none;
  text-decoration: none;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
}

html {
  font-size: 0.0694444444vw;
}
@media (max-width: 767px) {
  html {
    font-size: 0.2564102564vw;
  }
}

html {
  font-size: 0.078125vw;
}
@media (max-width: 767px) {
  html {
    font-size: 0.2427184466vw;
  }
}

body {
  background-color: #fff;
  font-family: "Montserrat";
  font-size: 14rem;
  line-height: 1.3;
  color: #4B4C4D;
  padding-top: 106rem;
}
@media (min-width: 768px) {
  body {
    font-size: 16rem;
    padding-top: 90rem;
  }
}
@media (max-width: 767px) {
  body.menu_opened .header .menu {
    display: block;
  }
  body.menu_opened .header .burger img {
    display: none;
  }
  body.menu_opened .header .burger img.close {
    display: block;
  }
}

button {
  cursor: pointer;
}

.header {
  background-color: #fff;
  height: 106rem;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 768px) {
  .header {
    height: 90rem;
  }
}
.header .container {
  display: flex;
  justify-content: space-between;
  padding: 0 20rem;
  align-items: center;
  height: 100%;
}
.header .logo {
  width: 167rem;
  flex-shrink: 0;
}
.header .logo img {
  width: 100%;
}
.header .menu {
  display: none;
  font-size: 24rem;
  font-weight: 500;
  background-color: #fff;
  position: absolute;
  width: 100%;
  padding: 20rem 20rem 44rem;
  left: 0;
  top: 106rem;
  border-bottom-left-radius: 30rem;
  border-bottom-right-radius: 30rem;
}
@media (min-width: 768px) {
  .header .menu {
    display: flex;
    position: static;
    font-size: 12rem;
    justify-content: space-between;
    padding: 0;
    padding-left: 140rem;
    padding-right: 215rem;
  }
}
@media (max-width: 767px) {
  .header .menu .item:not(:last-child) {
    padding-bottom: 38rem;
    border-bottom: rgba(0, 0, 0, 0.5) 1rem solid;
  }
  .header .menu .item:not(:first-child) {
    margin-top: 38rem;
  }
}
.header .menu .item.active a {
  text-decoration: underline;
  color: #4B4C4D;
}
.header .menu a {
  text-decoration: none;
  color: #000;
}
@media (min-width: 768px) {
  .header .menu a {
    color: #AFAFAF;
  }
  .header .menu a:hover {
    text-decoration: underline;
  }
}
.header .burger .close {
  display: none;
}
.header .robot {
  width: 78rem;
  flex-shrink: 0;
}
.header .submit {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 100rem;
  height: 38rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: 0;
  width: 196rem;
  font-size: 12rem;
  margin-left: 70rem;
  flex-shrink: 0;
}
.header .submit:hover {
  background: #E31F1F;
}

@media (min-width: 768px) {
  .main {
    padding-bottom: 40rem;
  }
}

.container {
  padding-left: 20rem;
  padding-right: 20rem;
  position: relative;
}
@media (min-width: 768px) {
  .container {
    margin-left: auto;
    margin-right: auto;
    width: 1160rem;
    padding: 0;
  }
}

section {
  margin-top: 36rem;
}
@media (min-width: 768px) {
  section {
    margin-top: 82rem;
  }
}

.banner {
  background: url('../images/index-banner-mob.png') 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  background-size: auto 100%;
  color: #fff;
  padding-top: 34rem;
  padding-bottom: 40rem;
  height: 510rem;
}
@media (min-width: 768px) {
  .banner {
    background: url('../images/index-banner.png') 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    background-size: auto 100%;
    height: 560rem;
    padding-top: 101rem;
    padding-bottom: 0;
  }
  .banner .container {
    width: 994rem;
  }
}
.banner .title {
  font-size: 38rem;
  line-height: 1.15;
}
@media (min-width: 768px) {
  .banner .title {
    width: 400rem;
  }
}
.banner .text {
  margin-top: 50rem;
  max-width: 75%;
}
@media (min-width: 768px) {
  .banner .text {
    font-size: 14rem;
    margin-top: 39rem;
    width: 450rem;
  }
}
.banner .buttons_wrap {
  margin-top: 32rem;
}
@media (min-width: 768px) {
  .banner .buttons_wrap {
    display: flex;
    margin-top: 76rem;
  }
}
.banner a {
  background-color: #fff;
  border-radius: 100rem;
  height: 41rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4A1111;
  border: transparent 1rem solid;
  width: 282rem;
  font-size: 14rem;
  font-weight: 500;
  text-decoration: none;
}
@media (min-width: 768px) {
  .banner a {
    height: 38rem;
    font-size: 12rem;
    width: 210rem;
  }
}
.banner a:hover {
  background-color: #eee;
}
.banner a.download {
  display: flex;
  align-items: center;
  border-radius: 30rem;
  border: #fff 1rem solid;
  margin-top: 18rem;
  background-color: #b62626;
  border-color: #fff;
  color: #fff;
  width: 305rem;
}
@media (min-width: 768px) {
  .banner a.download {
    margin-left: 12rem;
    margin-top: 0;
    background-color: #bb2625;
    width: 270rem;
  }
}
.banner a.download img {
  width: 14rem;
  height: 14rem;
  display: inline-block;
  margin-right: 10rem;
  flex-shrink: 0;
}

.block_title {
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
  font-size: 44rem;
  line-height: 1.15;
}
.block_title + .text {
  margin-top: 12rem;
}
@media (min-width: 768px) {
  .block_title + .text {
    margin-top: 42rem;
  }
}

section.contacts {
  margin-top: 46rem;
}
section.contacts .inner {
  border-radius: 30rem;
  padding: 42rem 20rem;
  border: #D72121 1rem solid;
  background-color: #fff;
}
@media (min-width: 768px) {
  section.contacts .inner {
    padding: 44rem 60rem 48rem;
    text-align: center;
  }
}
section.contacts .inner .buttons_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  section.contacts .inner .buttons_wrap {
    flex-direction: row;
    justify-content: center;
  }
}
section.contacts .inner a {
  display: flex;
  align-items: center;
  border-radius: 30rem;
  border: #fff 1rem solid;
  height: 58rem;
  line-height: 58rem;
  font-size: 24rem;
  text-decoration: none;
  margin-top: 40rem;
  padding: 0 30rem;
  font-family: "Manrope";
  border: #D72121 1rem solid;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
@media (min-width: 768px) {
  section.contacts .inner a {
    margin-left: 20rem;
    margin-right: 20rem;
  }
}
section.contacts .inner a svg {
  width: 24rem;
  height: 24rem;
  display: inline-block;
  margin-right: 10rem;
  flex-shrink: 0;
}
section.contacts .inner a svg path {
  stroke: #D72121;
}
@media (min-width: 768px) {
  section.cta {
    margin-top: 64rem;
    height: 235rem;
    padding-bottom: 54rem;
  }
}
@media (max-width: 767px) {
  section.cta .container {
    padding-left: 28rem;
    padding-right: 28rem;
  }
}
section.cta .block_title {
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
  font-size: 40rem;
}
section.cta form {
  margin-top: 20rem;
}
@media (min-width: 768px) {
  section.cta form {
    display: flex;
    justify-content: space-between;
    margin-top: 42rem;
  }
}
section.cta input {
  border: #D72121 1rem solid;
  border-radius: 100rem;
  margin-bottom: 18rem;
  height: 45rem;
  padding-left: 24rem;
  width: 100%;
  font-family: "Montserrat";
}
@media (min-width: 768px) {
  section.cta input {
    margin-bottom: 0;
    width: 376rem;
    height: 50rem;
    font-size: 16rem;
    padding-left: 32rem;
  }
}
section.cta input::placeholder {
  color: #D72121;
}
section.cta button {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 100rem;
  height: 45rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: 0;
  width: 100%;
  font-weight: 500;
}
@media (min-width: 768px) {
  section.cta button {
    width: 376rem;
    height: 50rem;
    font-size: 16rem;
  }
}
section.cta button:hover {
  background: #B02827;
}
@media (min-width: 768px) {
  section.cta.red {
    margin-top: 20rem;
    height: auto;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.cta.red .container {
    padding-left: 20rem;
    padding-right: 20rem;
  }
}
section.cta.red .inner {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 30rem;
  padding: 20rem;
}
@media (min-width: 768px) {
  section.cta.red .inner {
    padding: 44rem 60rem 48rem;
  }
}
section.cta.red .block_title, section.cta.red .text {
  color: #fff;
}
section.cta.red .text {
  margin-top: 18rem;
}
@media (min-width: 768px) {
  section.cta.red .text {
    margin-top: 36rem;
    font-size: 14rem;
    width: 362rem;
  }
}
@media (min-width: 768px) {
  section.cta.red form {
    margin-top: 53rem;
    justify-content: flex-start;
  }
}
section.cta.red input {
  border-color: #fff;
  color: #fff;
  background-image: none;
  background-color: transparent;
}
section.cta.red input::placeholder {
  color: #fff;
}
@media (min-width: 768px) {
  section.cta.red input {
    width: 340rem;
    margin-right: 20rem;
    height: 38rem;
    padding-left: 18rem;
    font-size: 14rem;
  }
  section.cta.red input.name {
    width: 191rem;
  }
}
section.cta.red button {
  background: #fff;
  color: #B02827;
}
@media (min-width: 768px) {
  section.cta.red button {
    width: 282rem;
    height: 38rem;
    font-size: 12rem;
  }
}
section.cta.red button:hover {
  background-color: #eee;
}
section.ourmission {
  margin-top: 30rem;
  font-size: 20rem;
  line-height: 1.2;
  text-align: center;
  color: #B02827;
  font-weight: 200;
}
section.ourmission .text {
  opacity: 0.5;
}
@media (min-width: 768px) {
  section.ourmission {
    font-size: 38rem;
    margin-top: 72rem;
  }
}

.footer {
  font-family: "Manrope";
  font-size: 12rem;
  line-height: 1.6;
  color: #9E9E9E;
  margin-top: 54rem;
  padding-bottom: 52rem;
}
@media (min-width: 768px) {
  .footer {
    margin-top: 0;
    padding-bottom: 30rem;
  }
}
@media (min-width: 768px) {
  .footer .container {
    display: flex;
    padding-top: 43rem;
  }
}
.footer .container:before {
  content: "";
  height: 1rem;
  background-color: #9E9E9E;
  display: block;
  margin-bottom: 28rem;
}
@media (min-width: 768px) {
  .footer .container:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.footer .divider1 {
  height: 24rem;
}
.footer .divider2 {
  height: 9rem;
}
.footer a {
  color: #9E9E9E;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 9rem;
}
.footer a.active {
  text-decoration: underline;
}
.footer .col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer .col .title {
  font-weight: 600;
  font-size: 14rem;
  margin-bottom: 22rem;
  color: #D79392;
}
@media (min-width: 768px) {
  .footer .col.contacts {
    order: 2;
  }
}
.footer .col.contacts a {
  background: 0 50% no-repeat;
  background-size: 16rem;
  padding-left: 22rem;
}
.footer .col.contacts a.phone {
  background-image: url('../images/ico-phone.svg');
  margin-top: 10rem;
}
.footer .col.contacts a.email {
  background-image: url('../images/ico-email.svg');
}
@media (min-width: 768px) {
  .footer .col.legal {
    order: 3;
    margin-left: auto;
    width: 350rem;
  }
}
.footer .col.legal .title {
  margin-top: 30rem;
}
@media (min-width: 768px) {
  .footer .col.legal .title {
    margin-top: 0;
  }
}
.footer .col.legal a {
  background: url('../images/ico-away.svg') 100% 50% no-repeat;
  background-size: 10rem;
  padding-right: 20rem;
}
.footer .col.vian {
  margin-top: 34rem;
}
@media (min-width: 768px) {
  .footer .col.vian {
    order: 1;
    margin-top: 0;
    width: 400rem;
  }
}

.anchor {
  position: absolute;
  top: -110rem;
}
@media (min-width: 768px) {
  .anchor {
    top: -160rem;
  }
}

.main.index section.wepovide {
  opacity: 0.5;
  font-size: 20rem;
  line-height: 1.2;
  text-align: center;
  color: #B02827;
  font-weight: 300;
}
@media (min-width: 768px) {
  .main.index section.wepovide {
    font-size: 38rem;
    margin-top: 36rem;
  }
}
@media (max-width: 767px) {
  .main.index section.aboutus .container {
    background: url('../images/about-us-mob.png') 0 100% no-repeat;
    background-size: 100% auto;
    padding-bottom: 144rem;
  }
}
@media (min-width: 768px) {
  .main.index section.aboutus .container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .main.index section.aboutus .container .left {
    background: url('../images/about-us.png') 50% 50% no-repeat;
    background-size: cover;
    height: 388rem;
    width: 572rem;
  }
  .main.index section.aboutus .container .right {
    border-radius: 30rem;
    height: 388rem;
    width: 572rem;
    padding: 63rem 46rem;
    border: #afafaf 1rem solid;
  }
  .main.index section.aboutus .container .right .text {
    margin-top: 41rem;
  }
}
@media (min-width: 768px) {
  .main.index section.solutions .text {
    width: 470rem;
  }
}
.main.index section.solutions .list {
  font-size: 16rem;
}
@media (max-width: 767px) {
  .main.index section.solutions .list {
    background: url('../images/solutions-pill.png') 124% 40% no-repeat;
    background-size: 283rem auto;
  }
}
@media (min-width: 768px) {
  .main.index section.solutions .list {
    display: flex;
    flex-wrap: wrap;
    border-right: #DFDFDF 1rem solid;
    position: relative;
  }
  .main.index section.solutions .list:before, .main.index section.solutions .list:after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 38rem;
    z-index: 2;
  }
  .main.index section.solutions .list:after {
    top: auto;
    bottom: 0;
    height: 24rem;
  }
}
.main.index section.solutions .list .item {
  margin-top: 16rem;
}
@media (min-width: 768px) {
  .main.index section.solutions .list .item {
    width: 25%;
    border-left: #DFDFDF 1rem solid;
    color: #AFAFAF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 160rem;
    text-align: center;
    margin-top: 0;
    position: relative;
  }
  .main.index section.solutions .list .item:nth-child(-n+4) {
    border-bottom: #DFDFDF 1rem solid;
    height: 180rem;
  }
  .main.index section.solutions .list .item:nth-child(-n+4):before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: -31rem;
    left: -31rem;
    width: 62rem;
    height: 62rem;
    z-index: 2;
  }
  .main.index section.solutions .list .item:hover {
    color: #B02827;
    cursor: default;
  }
  .main.index section.solutions .list .item.pill {
    border-bottom: 0;
  }
  .main.index section.solutions .list .item.pill img {
    width: 200rem;
    position: relative;
    right: 28rem;
  }
}
.main.index section.solutions .list .item span {
  font-size: 44rem;
  display: block;
  margin-bottom: -2rem;
}
@media (min-width: 768px) {
  .main.index section.solutions .list .item span {
    margin-bottom: 8rem;
  }
}
@media (min-width: 768px) {
  .main.index section.solutions .list .item.own {
    justify-content: flex-start;
    padding-top: 10rem;
  }
  .main.index section.solutions .list .item.own:before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: -31rem;
    right: -31rem;
    width: 62rem;
    height: 62rem;
    z-index: 2;
  }
}
.main.index section.solutions .list .item.own span {
  margin-top: -4rem;
}
.main.index section.fullsales {
  padding-top: 30rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales {
    margin-top: 52rem;
    padding-top: 0;
  }
  .main.index section.fullsales .container > .text {
    background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    color: transparent;
    background-clip: text;
    font-size: 14rem;
    width: 611rem;
    margin-top: 32rem;
  }
}
.main.index section.fullsales .list {
  font-size: 20rem;
  margin-top: 34rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales .list {
    display: flex;
    justify-content: space-between;
    margin-top: 60rem;
    font-size: 16rem;
  }
}
.main.index section.fullsales .item {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  margin-top: 12rem;
  border-radius: 30rem;
  height: 108rem;
  display: flex;
  align-items: center;
  padding-left: 28rem;
  padding-right: 10rem;
  color: #fff;
  transition: all 0.5s ease-out;
}
@media (min-width: 768px) {
  .main.index section.fullsales .item {
    height: 564rem;
    margin-top: 0;
    align-items: flex-end;
    padding-bottom: 32rem;
    padding-left: 18rem;
    width: 200rem;
    position: relative;
    background: url('../images/fullsales-0.png') 0 50% no-repeat;
    background-size: cover;
    color: #4B4C4D;
    cursor: pointer;
  }
  .main.index section.fullsales .item.active {
    width: 331rem;
  }
  .main.index section.fullsales .item.active:after {
    content: "";
    display: block;
    width: 24rem;
    height: 24rem;
    background: url('../images/ico-red-arrow.svg') 50% 50% no-repeat;
    background-size: cover;
    position: absolute;
    right: 16rem;
    top: 24rem;
  }
  .main.index section.fullsales .item.active .text {
    background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    color: transparent;
    background-clip: text;
  }
  .main.index section.fullsales .item.f1 {
    background-image: url('../images/fullsales-1.png');
  }
  .main.index section.fullsales .item.f2 {
    background-image: url('../images/fullsales-2.png');
  }
  .main.index section.fullsales .item.f3 {
    background-image: url('../images/fullsales-3.png');
  }
  .main.index section.fullsales .item.f4 {
    background-image: url('../images/fullsales-4.png');
  }
}
.main.index section.fullsales .item.more {
  background: #fff;
  border: #B02827 1rem solid;
  color: #D72121;
  font-size: 44rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales .item.more {
    width: 100%;
    height: 68rem;
    padding-bottom: 0;
    font-size: 40rem;
    line-height: 68rem;
    margin-top: 32rem;
  }
}
.main.index section.fullsales .item.more img {
  width: 26rem;
  margin-left: 32rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales .item.more img {
    position: absolute;
    right: 40rem;
    top: 20rem;
  }
}
.main.index section.where {
  margin-top: 76rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .main.index section.where {
    margin-top: 70rem;
    padding-top: 4rem;
    background: url('../images/map.svg') 50% 0 no-repeat;
    background-size: 100% auto;
    padding-bottom: 144rem;
  }
  .main.index section.where .block_title {
    text-align: center;
    border-bottom: #B02827 1rem solid;
    padding-bottom: 35rem;
  }
  .main.index section.where .container > .text {
    background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    color: transparent;
    background-clip: text;
    font-size: 14rem;
    width: 464rem;
    margin-top: 50rem;
  }
}
.main.index section.where .slider {
  margin-top: 44rem;
  margin-left: -20rem;
  margin-right: -20rem;
}
@media (min-width: 768px) {
  .main.index section.where .slider {
    margin-top: 48rem;
    margin-left: -60rem;
    margin-right: -60rem;
  }
}
.main.index section.where .item {
  border: rgb(223, 223, 223) 2rem solid;
  border-radius: 26rem;
  border-top-left-radius: 15rem;
  border-top-right-radius: 15rem;
  font-size: 29rem;
  position: relative;
  width: 272rem;
  margin-top: 20rem;
  padding: 30rem 20rem 10rem;
  background-color: #fff;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .main.index section.where .item {
    border-color: #fff;
    width: 302rem;
    font-size: 32rem;
    padding: 35rem 24rem 5rem;
    border: 0;
  }
}
.main.index section.where .item .title {
  color: #fff;
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  font-size: 25rem;
  border-radius: 15rem;
  height: 47rem;
  display: flex;
  align-items: center;
  padding-left: 20rem;
  position: absolute;
  left: -2rem;
  top: -20rem;
  width: calc(100% + 4rem);
}
@media (min-width: 768px) {
  .main.index section.where .item .title {
    font-size: 28rem;
    height: 52rem;
    line-height: 1;
    padding-left: 24rem;
    padding-top: 8rem;
    left: 0;
    width: 100%;
  }
}
.main.index section.where .item .subtitle {
  font-size: 13rem;
  margin-top: 16rem;
  margin-bottom: -2rem;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
@media (min-width: 768px) {
  .main.index section.where .item .subtitle {
    font-size: 14rem;
    margin-bottom: -1rem;
    margin-top: 18rem;
  }
}
.main.index section.where .item .text {
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
.main.index section.where .item.swiper-slide-active {
  opacity: 1;
}
.main.index section.where .swiper-button-next, .main.index section.where .swiper-button-prev {
  width: 38rem;
  height: 38rem;
  background: url('../images/slider-next.svg') 50% 50% no-repeat;
  background-size: cover;
  color: transparent;
  right: 25rem;
  top: 212rem;
}
@media (min-width: 768px) {
  .main.index section.where .swiper-button-next, .main.index section.where .swiper-button-prev {
    width: 50rem;
    height: 50rem;
    right: 72rem;
    top: 226rem;
  }
}
.main.index section.where .swiper-button-prev {
  transform: rotate(180deg);
  right: auto;
  left: 25rem;
}
@media (min-width: 768px) {
  .main.index section.where .swiper-button-prev {
    left: 72rem;
  }
}
.main.index section.companies {
  padding-top: 30rem;
}
.main.index section.companies .text {
  font-size: 16rem;
}
@media (min-width: 768px) {
  .main.index section.companies .text {
    width: 460rem;
  }
}
.main.index section.companies .list {
  margin-top: 30rem;
  color: #AFAFAF;
  font-size: 16rem;
}
@media (min-width: 768px) {
  .main.index section.companies .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 12rem;
  }
}
.main.index section.companies .item {
  margin-top: 12rem;
  border-radius: 30rem;
  border: #DFDFDF 1rem solid;
  overflow: hidden;
  padding: 10rem 16rem;
  transition: all 0.5s ease-out;
}
@media (min-width: 768px) {
  .main.index section.companies .item {
    border: 0;
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 275rem;
    padding: 0 0 5rem;
    background: url('../images/companies-card-nohover-1.png') 50% 50% no-repeat;
    background-size: cover;
    height: 160rem;
    margin-top: 0;
  }
  .main.index section.companies .item.c2 {
    background-image: url('../images/companies-card-nohover-2.png');
  }
  .main.index section.companies .item.c3 {
    background-image: url('../images/companies-card-nohover-3.png');
  }
  .main.index section.companies .item.c4 {
    background-image: url('../images/companies-card-nohover-4.png');
  }
  .main.index section.companies .item.c5 {
    background-image: url('../images/companies-card-nohover-5.png');
  }
  .main.index section.companies .item.c6 {
    background-image: url('../images/companies-card-nohover-6.png');
  }
  .main.index section.companies .item.c7 {
    background-image: url('../images/companies-card-nohover-7.png');
  }
  .main.index section.companies .item.c8 {
    background-image: url('../images/companies-card-nohover-8.png');
  }
  .main.index section.companies .item .desk_hidden {
    display: none;
    text-align: center;
    font-size: 10rem;
  }
  .main.index section.companies .item .desk_hidden .line1 {
    font-size: 16rem;
  }
  .main.index section.companies .item .desk_hidden .line2 {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
  .main.index section.companies .item:hover {
    justify-content: flex-end;
  }
  .main.index section.companies .item:hover .desk_hidden {
    display: block;
  }
  .main.index section.companies .item:hover img {
    filter: grayscale(0);
    opacity: 1;
    display: none;
  }
  .main.index section.companies .item:hover.c1 {
    background-image: url('../images/companies-card-1.png');
  }
  .main.index section.companies .item:hover.c2 {
    background-image: url('../images/companies-card-2.png');
  }
  .main.index section.companies .item:hover.c3 {
    background-image: url('../images/companies-card-3.png');
  }
  .main.index section.companies .item:hover.c4 {
    background-image: url('../images/companies-card-4.png');
  }
  .main.index section.companies .item:hover.c5 {
    background-image: url('../images/ompanies-card-5.png');
  }
  .main.index section.companies .item:hover.c6 {
    background-image: url('../images/companies-card-6.png');
  }
  .main.index section.companies .item:hover.c7 {
    background-image: url('../images/companies-card-7.png');
  }
  .main.index section.companies .item:hover.c8 {
    background-image: url('../images/companies-card-8.png');
  }
}
.main.index section.companies .item img {
  height: 60rem;
}
@media (min-width: 768px) {
  .main.index section.companies .item img {
    height: 120rem;
    filter: grayscale(1);
    opacity: 0.4;
  }
}
.main.index section.companies .line1 {
  color: #4B4C4D;
  font-size: 24rem;
  margin-top: -4rem;
}
.main.index section.companies .line2 {
  color: #4B4C4D;
}
@media (min-width: 768px) {
  .main.index section.ourmission .inner {
    background: url('../images/our-mission.png') 50% 50% no-repeat;
    background-size: cover;
    border-radius: 30rem;
    height: 707rem;
    padding: 54rem 70rem 0;
  }
}
.main.index section.whyus {
  padding-top: 16rem;
}
.main.index section.whyus .list {
  margin-top: 20rem;
  color: #B02827;
}
@media (min-width: 768px) {
  .main.index section.whyus .list {
    font-size: 16rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.main.index section.whyus .list a {
  color: #B02827;
  text-decoration: none;
  display: block;
}
.main.index section.whyus .item {
  margin-top: 12rem;
  border-radius: 30rem;
  border: #D72121 1rem solid;
  overflow: hidden;
  padding: 10rem 16rem;
  display: flex;
  align-items: center;
  padding-left: 110rem;
  position: relative;
  height: 108rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item {
    display: block;
    width: calc((100% - 60rem) / 4);
    padding: 101rem 0rem 16rem 16rem;
    height: 186rem;
    margin-top: 20rem;
  }
  .main.index section.whyus .item:nth-child(-n+4) {
    padding-top: 87rem;
  }
}
.main.index section.whyus .item img {
  width: 64rem;
  position: absolute;
  left: 22rem;
  top: 22rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item img {
    width: 43rem;
    left: 20rem;
    top: 20rem;
  }
}
.main.index section.whyus .item.w3 img {
  width: 154rem;
  left: -23rem;
  top: -27rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w3 img {
    width: 129rem;
    top: -22rem;
  }
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w4 img {
    width: 48rem;
    left: 22rem;
    top: 22rem;
  }
}
.main.index section.whyus .item.w5 img {
  width: 72rem;
  left: 16rem;
  top: 15rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w5 img {
    width: 65rem;
    left: 13rem;
    top: 16rem;
  }
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w6 img {
    width: 64rem;
    left: 16rem;
    top: 14rem;
  }
}
.main.index section.whyus .item.w7 img {
  width: 100rem;
  left: 3rem;
  top: 11rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w7 img {
    width: 89rem;
    left: 5rem;
    top: 13rem;
  }
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w8 img {
    width: 58rem;
    left: 19rem;
    top: 21rem;
  }
}
@media (min-width: 768px) {
  .main.index section.cta:not(.red) {
    background: url('../images/leave-pills.png') 99% -72rem no-repeat;
    background-size: 422rem auto;
    margin-top: 50rem;
    padding-top: 14rem;
    box-sizing: content-box;
  }
}
.main.index section.contacts .inner {
  border: 0;
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
}
.main.index section.contacts .inner a {
  color: #fff;
  background-clip: none;
  border-color: #fff;
  background: transparent;
}
.main.index section.contacts .inner a svg path {
  stroke: #fff;
}
.main.index section.contacts .block_title {
  color: #fff;
}

@media (min-width: 768px) {
  .main.about {
    position: relative;
  }
  .main.about:before {
    content: "";
    position: absolute;
    width: 667rem;
    height: 2000rem;
    right: 0;
    bottom: -250rem;
    background: url('../images/about-us-bg.png') 100% 100% no-repeat;
    background-size: 100% auto;
  }
}
.main.about .banner {
  background: url('../images/about-banner-mob-2.png') 100% 126% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  background-size: 276rem auto;
}
@media (min-width: 768px) {
  .main.about .banner {
    background: url('../images/about-banner-2.png') 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    background-size: 579rem auto;
  }
}
@media (min-width: 768px) {
  .main.about .banner .title {
    width: auto;
  }
}
.main.about .banner .text {
  margin-top: 40rem;
}
@media (min-width: 768px) {
  .main.about .banner .text {
    font-size: 20rem;
  }
}
.main.about .banner .buttons_wrap {
  margin-top: 94rem;
}
@media (min-width: 768px) {
  .main.about .banner .buttons_wrap {
    margin-top: 126rem;
  }
}
@media (min-width: 768px) {
  .main.about section.ecosystem {
    margin-top: 40rem;
  }
}
.main.about section.ecosystem .four_five {
  font-size: 20rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .four_five {
    display: flex;
    align-items: center;
    margin-top: 36rem;
  }
}
.main.about section.ecosystem .four_five div {
  height: 138rem;
  display: flex;
  align-items: center;
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .four_five div {
    width: 414rem;
  }
}
.main.about section.ecosystem .four_five div span {
  color: #B02827;
  font-size: 120rem;
  margin-right: 44rem;
}
.main.about section.ecosystem .list {
  background: url('../images/ecosystem-mob.png') 50% 0 no-repeat;
  background-size: 100% auto;
  padding-top: 200rem;
  font-size: 12rem;
  margin-left: -20rem;
  margin-right: -20rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list {
    background-image: url('../images/ecosystem.png');
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
    margin-top: 16rem;
    padding-top: 280rem;
  }
}
.main.about section.ecosystem .list .item {
  margin: 12rem 20rem 0;
  border-radius: 30rem;
  border: #AFAFAF 1rem solid;
  overflow: hidden;
  padding: 18rem 22rem;
  height: 171rem;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item {
    margin: 0;
    width: 275rem;
    height: 218rem;
    padding: 21rem 22rem;
    position: relative;
  }
}
.main.about section.ecosystem .list .item img {
  width: 119rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item img {
    position: absolute;
    left: 22rem;
    top: 21rem;
  }
}
.main.about section.ecosystem .list .item .title {
  font-size: 20rem;
  margin-top: auto;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item .title {
    margin-top: 70rem;
    margin-bottom: 10rem;
  }
}
.main.about section.ecosystem .list .item.e2 img {
  width: 131rem;
  margin-top: 12rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item.e2 img {
    margin-top: 9rem;
  }
}
.main.about section.ecosystem .list .item.e3 img {
  width: 96rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item.e3 img {
    width: 114rem;
    top: 22rem;
  }
}
.main.about section.ecosystem .list .item.e4 img {
  width: 167rem;
  margin-top: 10rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item.e4 img {
    width: 169rem;
    margin-top: 7rem;
  }
}
@media (min-width: 768px) {
  .main.about section.ourmission {
    margin-top: 113rem;
  }
  .main.about section.ourmission .container {
    width: 920rem;
  }
}
@media (min-width: 768px) {
  .main.about section.wheredowework {
    margin-top: 129rem;
    background: url('../images/earth.png') 100% 39% no-repeat;
    background-size: 610rem;
  }
}
.main.about section.wheredowework .list {
  color: #000;
  font-size: 26rem;
  margin-top: 50rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .list {
    font-size: 32rem;
    margin-top: 68rem;
  }
}
.main.about section.wheredowework .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 34rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item {
    display: flex;
    align-items: center;
    margin-top: 57rem;
    justify-content: flex-start;
  }
}
.main.about section.wheredowework .item > div {
  width: 49%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item > div:nth-child(2) {
    width: 23%;
  }
}
.main.about section.wheredowework .item > div.title {
  color: #fff;
  background: #E31F1F;
  font-size: 28rem;
  border-radius: 15rem;
  height: 43rem;
  display: flex;
  padding-left: 16rem;
  width: 100%;
  line-height: 43rem;
  margin-bottom: 18rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item > div.title {
    color: #000;
    background: none;
    height: auto;
    width: 23%;
    margin-bottom: 0;
    line-height: 1;
  }
}
.main.about section.wheredowework .item > div .subtitle {
  color: #BFBFBF;
  font-size: 14rem;
  width: 60%;
  line-height: 1.05;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item > div .subtitle {
    margin-bottom: 0;
  }
}
.main.about section.whychoose {
  margin-top: 76rem;
}
@media (min-width: 768px) {
  .main.about section.whychoose {
    margin-top: 148rem;
  }
}
.main.about section.whychoose .inner {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 30rem;
  padding: 20rem 28rem 50rem;
  color: #fff;
}
@media (min-width: 768px) {
  .main.about section.whychoose .inner {
    padding: 46rem 40rem 92rem;
  }
}
.main.about section.whychoose .block_title {
  color: #fff;
  font-size: 40rem;
}
.main.about section.whychoose .list {
  counter-reset: whychoose;
}
@media (min-width: 768px) {
  .main.about section.whychoose .list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -18rem;
  }
}
.main.about section.whychoose .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 34rem;
  width: 86%;
}
@media (min-width: 768px) {
  .main.about section.whychoose .item {
    width: 49%;
    font-size: 20rem;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 90rem;
    line-height: 1.15;
  }
  .main.about section.whychoose .item:nth-child(even) {
    padding-left: 45rem;
  }
}
.main.about section.whychoose .num:before {
  content: "0" counter(whychoose);
  counter-increment: whychoose;
  font-size: 42rem;
  opacity: 0.5;
  margin-bottom: 10rem;
  display: block;
}
@media (min-width: 768px) {
  .main.about section.whychoose .num:before {
    margin-right: 16rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .main.about section.cta:not(.red) {
    margin-top: 143rem;
  }
}
.main.about section.contacts .block_title {
  font-size: 36rem;
}

@media (min-width: 768px) {
  .main.services {
    position: relative;
  }
  .main.services:before {
    content: "";
    position: absolute;
    width: 702rem;
    height: 2000rem;
    right: 0;
    bottom: -30rem;
    background: url('../images/services-bg.png') 100% 100% no-repeat;
    background-size: 100% auto;
  }
}
.main.services .banner {
  background: url('../images/services-banner-mob-3.png') 100% 59% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  background-size: 221rem auto;
}
@media (min-width: 768px) {
  .main.services .banner {
    background: url('../images/services-banner-3.png') 90% 50% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    background-size: 628rem auto;
  }
}
@media (max-width: 767px) {
  .main.services .banner .title {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .main.services .banner .title {
    width: 515rem;
  }
}
.main.services .banner .text {
  margin-top: 40rem;
}
@media (min-width: 768px) {
  .main.services .banner .text {
    font-size: 20rem;
    margin-top: 53rem;
  }
}
@media (min-width: 768px) {
  .main.services .banner .buttons_wrap {
    margin-top: 116rem;
  }
}
@media (min-width: 768px) {
  .main.services section.services {
    margin-top: 59rem;
  }
  .main.services section.services .container {
    padding-left: 100rem;
  }
}
.main.services section.services .list {
  counter-reset: s_services;
  margin-top: 54rem;
}
.main.services section.services .list .item {
  position: relative;
  margin-top: 50rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item {
    margin-top: 46rem;
  }
}
.main.services section.services .list .item .num:before {
  content: "0" counter(s_services);
  counter-increment: s_services;
  font-size: 38rem;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .num:before {
    left: -100rem;
    border: #B02827 1rem solid;
    border-radius: 50%;
    width: 66rem;
    height: 66rem;
    line-height: 68rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .main.services section.services .list .item .inner {
    padding-top: 20rem;
  }
}
.main.services section.services .list .item .title {
  padding-left: 64rem;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
  font-size: 26rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .title {
    padding-left: 0;
  }
}
.main.services section.services .list .item img {
  width: 100%;
  margin-top: 20rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item img {
    margin-top: 40rem;
    border-radius: 30rem;
  }
}
.main.services section.services .list .item .blocks {
  font-size: 16rem;
  color: rgba(61, 61, 61, 0.8);
}
@media (min-width: 768px) {
  .main.services section.services .list .item .blocks {
    font-size: 15rem;
    line-height: 1.15;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 16rem;
  }
}
.main.services section.services .list .item .blocks > div {
  margin-top: 17rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .blocks > div {
    border: rgba(61, 61, 61, 0.8) 1rem solid;
    width: 342rem;
    height: 95rem;
    padding-left: 30rem;
    padding-top: 26rem;
  }
}
.main.services section.services .list .item .blocks > div a {
  text-decoration: none;
  color: #4B4C4D;
}
.main.services section.services .list .item .title_light {
  color: rgba(176, 40, 39, 0.4);
  font-size: 20rem;
  margin-top: 16rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .title_light {
    color: rgba(227, 31, 31, 0.5);
    font-size: 26rem;
    margin-top: 36rem;
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .main.services section.services .list .item.s2 .blocks > div, .main.services section.services .list .item.s3 .blocks > div {
    width: 252rem;
    padding-top: 13rem;
    padding-left: 18rem;
    height: 100rem;
  }
  .main.services section.services .list .item.s4 .blocks > div, .main.services section.services .list .item.s5 .blocks > div {
    padding-top: 35rem;
    padding-left: 18rem;
    height: 108rem;
  }
  .main.services section.services .list .item.s5 .blocks > div:nth-child(4), .main.services section.services .list .item.s5 .blocks > div:nth-child(5) {
    width: 518rem;
  }
  .main.services section.services .list .item:before {
    content: "";
    width: 1rem;
    height: calc(100% - 30rem);
    top: 80rem;
    left: -67rem;
    display: block;
    position: absolute;
    background: 50% 0 no-repeat;
    background-size: contain;
  }
  .main.services section.services .list .item.s1:before {
    background-image: url('../images/services-line-1.svg');
  }
  .main.services section.services .list .item.s2:before {
    background-image: url('../images/services-line-2.svg');
  }
  .main.services section.services .list .item.s3:before {
    background-image: url('../images/services-line-3.svg');
  }
  .main.services section.services .list .item.s3:before {
    background-image: url('../images/services-line-3.svg');
  }
  .main.services section.services .list .item.s4:before {
    background-image: url('../images/services-line-4.svg');
  }
}
@media (max-width: 767px) {
  .main.services section.wecanhelp .inner {
    background: url('../images/wecanhelp-mob.png') 0 0 no-repeat;
    background-size: cover;
    border-radius: 30rem;
    padding: 20rem 26rem;
    height: 260rem;
  }
  .main.services section.wecanhelp .block_title {
    color: #fff;
    font-size: 40rem;
  }
}
@media (min-width: 768px) {
  .main.services section.wecanhelp {
    margin-top: 124rem;
    height: 179rem;
  }
  .main.services section.wecanhelp .block_title {
    background: transparent;
    font-size: 53rem;
    line-height: 1.1;
    color: rgba(61, 61, 61, 0.8);
    padding-left: 100rem;
  }
}
.main.services section.contacts .inner {
  border: 0;
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
}
.main.services section.contacts .inner a {
  color: #fff;
  background-clip: none;
  border-color: #fff;
  background: transparent;
}
.main.services section.contacts .inner a svg path {
  stroke: #fff;
}
.main.services section.contacts .block_title {
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zY3NzIiwidmlhbi9zdHlsZS5zY3NzIiwidmlhbi9fc2Nzcy9faW5kZXguc2NzcyIsInZpYW4vX3Njc3MvX2Fib3V0LnNjc3MiLCJ2aWFuL19zY3NzL19zZXJ2aWNlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCRTtFQXNDQTtJQUNFOzs7QUE1Q0Y7RUFpREE7SUFDRTs7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBekVBO0VBd0VGO0lBSUk7Ozs7QUM5RUo7RUFDRTs7QURDQTtFQ0ZGO0lBR0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0F6Qk07RUEwQk47O0FEaEJBO0VDVUY7SUFRSTtJQUNBOzs7QURkRjtFQ21CTTtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTs7OztBQVNkO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEbkRBO0VDNENGO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEaEZGO0VDcUVBO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBRG5GSjtFQ3VGTTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBLE9BaEhBOztBQW1ISjtFQUNFO0VBQ0E7O0FEM0dKO0VDeUdFO0lBSUk7O0VBQ0E7SUFDRTs7O0FBTU47RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxZQW5JVztFQW9JWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWUFuSk07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O0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFLQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FKeEtaO0VJaUxNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBSi9MUjtFSW9MRTtJQWVJO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFNSjtFQUNFO0VBQ0EsWUh2Tk87O0FHd05QO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFIiwiZmlsZSI6InZpYW4vc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUlYSU5TXG5cbi8vIEBtaXhpbiBkZXNrdG9wX3dpZGUge1xuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KXtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFic29sdXRlMTAwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBiZWZvcmVfYWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG5cbkBtaXhpbiByb3VuZCgkc2l6ZSkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIHNxdWFyZSgkc2l6ZSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOQ0xVREVTXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzZXRcblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuYSwgYnV0dG9uLCA6Zm9jdXMsIDpob3ZlciwgOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE0NDApO1xuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDAuMjU2NDEwMjU2NHZ3OyAvLyBmb3IgMzc1cHhcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29tbW9uLnNjc3MnO1xuXG4kYmxhY2s6ICM0QjRDNEQ7XG4kcmVkOiAjQjAyODI3O1xuJGxpZ2h0LXJlZDogI0UzMUYxRjtcbiRyZWQtbWlkZGxlOiAjRDcyMTIxO1xuJGdyYXk6ICM5RTlFOUU7XG4kZ3JhZGllbnQtcmVkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbGlnaHQtcmVkIDAlLCAkcmVkIDEwMCUpO1xuXG5AbWl4aW4gZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTI4MCk7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwLjI0MjcxODQ0NjYwMTk0MXZ3OyAvLyBmb3IgNDEyXG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAxMDZyZW07XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgcGFkZGluZy10b3A6IDkwcmVtO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5tZW51X29wZW5lZCB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idXJnZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwNnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGhlaWdodDogOTByZW07XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyMHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE2N3JlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHJlbSAyMHJlbSA0NHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTA2cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHJlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxNXJlbTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjUpIDFyZW0gc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1cmdlciB7XG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yb2JvdCB7XG4gICAgd2lkdGg6IDc4cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGhlaWdodDogMzhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTk2cmVtO1xuICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDcwcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTE2MHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzNnJlbTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogODJyZW07XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguL2ltZy9pbmRleC1iYW5uZXItbW9iLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdCwgJGdyYWRpZW50LXJlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0MHJlbTtcbiAgaGVpZ2h0OiA1MTByZW07XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9pbmRleC1iYW5uZXIucG5nKSAxMDAlIDEwMCUgbm8tcmVwZWF0LCAkZ3JhZGllbnQtcmVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGhlaWdodDogNTYwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTk0cmVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogNDAwcmVtO1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNTByZW07XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMzlyZW07XG4gICAgICB3aWR0aDogNDUwcmVtO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uc193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMnJlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA3NnJlbTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgaGVpZ2h0OiA0MXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0QTExMTE7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcmVtIHNvbGlkO1xuICAgIHdpZHRoOiAyODJyZW07XG4gICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogMzhyZW07XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgd2lkdGg6IDIxMHJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cbiAgICAmLmRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzByZW07XG4gICAgICBib3JkZXI6ICNmZmYgMXJlbSBzb2xpZDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MjYyNjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDMwNXJlbTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjI2MjU7XG4gICAgICAgIHdpZHRoOiAyNzByZW07XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmJsb2NrX3RpdGxlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dDtcbiAgZm9udC1zaXplOiA0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogNDJyZW07XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ge1xuICAmLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0NnJlbTtcbiAgICAuaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzByZW07XG4gICAgICBwYWRkaW5nOiA0MnJlbSAyMHJlbTtcbiAgICAgIGJvcmRlcjogJHJlZC1taWRkbGUgMXJlbSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogNDRyZW0gNjByZW0gNDhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idXR0b25zX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtO1xuICAgICAgICBib3JkZXI6ICNmZmYgMXJlbSBzb2xpZDtcbiAgICAgICAgaGVpZ2h0OiA1OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cmVtO1xuICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICAgICAgICBib3JkZXI6ICRyZWQtbWlkZGxlIDFyZW0gc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTByZW07XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRyZWQtbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmN0YSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHJlbTtcbiAgICAgIGhlaWdodDogMjM1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU0cmVtO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cmVtO1xuICAgICAgfSBcbiAgICB9XG4gICAgLmJsb2NrX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICBmb250LXNpemU6IDQwcmVtO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogJHJlZC1taWRkbGUgMXJlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cmVtO1xuICAgICAgaGVpZ2h0OiA0NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDM3NnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnJlbTtcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGhlaWdodDogNDVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDM3NnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgcGFkZGluZzogMjByZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDQ0cmVtIDYwcmVtIDQ4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tfdGl0bGUsIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgIHdpZHRoOiAzNjJyZW1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUzcmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiAzNDByZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDM4cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDE5MXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogMjgycmVtO1xuICAgICAgICAgIGhlaWdodDogMzhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3VybWlzc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMzByZW07XG4gICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIC50ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDM4cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNzJyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBmb250LXNpemU6IDEycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJGdyYXk7XG4gIG1hcmdpbi10b3A6IDU0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTJyZW07XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcmVtO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiA0M3JlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHJlbTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyMSB7XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgfVxuICAuZGl2aWRlcjIge1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJyZW07XG4gICAgICBjb2xvcjogI0Q3OTM5MjtcbiAgICB9XG4gICAgJi5jb250YWN0cyB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycmVtO1xuICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvaWNvLXBob25lLnN2Zyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5lbWFpbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2ljby1lbWFpbC5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGVnYWwge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDM1MHJlbTtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2ljby1hd2F5LnN2ZykgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi52aWFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cmVtO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMTByZW07XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogLTE2MHJlbTtcbiAgfVxufVxuXG5AaW1wb3J0ICdfc2Nzcy9pbmRleCc7XG5AaW1wb3J0ICdfc2Nzcy9hYm91dCc7XG5AaW1wb3J0ICdfc2Nzcy9zZXJ2aWNlcyc7XG4iLCIubWFpbi5pbmRleCB7XG5cbiAgc2VjdGlvbiB7XG5cbiAgICAmLndlcG92aWRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWJvdXR1cyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvYWJvdXQtdXMtbW9iLnBuZykgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvYWJvdXQtdXMucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4OHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1NzJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzg4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDU3MnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYzcmVtIDQ2cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAjYWZhZmFmIDFyZW0gc29saWQ7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc29sdXRpb25zIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDQ3MHJlbTs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvc29sdXRpb25zLXBpbGwucG5nKSAxMjQlIDQwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODNyZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICNERkRGREYgMXJlbSBzb2xpZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzhyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogI0RGREZERiAxcmVtIHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI0RGREZERiAxcmVtIHNvbGlkO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHJlbTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTMxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5waWxsIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHNhbGVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA1MnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5jb250YWluZXIgPiAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgIHdpZHRoOiA2MTFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRyZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2NHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHJlbTtcbiAgICAgICAgICB3aWR0aDogMjAwcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvZnVsbHNhbGVzLTAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMxcmVtO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9pY28tcmVkLWFycm93LnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgICB0b3A6IDI0cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZjEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2Z1bGxzYWxlcy0xLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZjIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2Z1bGxzYWxlcy0yLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZjMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2Z1bGxzYWxlcy0zLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZjQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2Z1bGxzYWxlcy00LnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6ICRyZWQgMXJlbSBzb2xpZDtcbiAgICAgICAgICBjb2xvcjogJHJlZC1taWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQwcmVtO1xuICAgICAgICAgICAgICB0b3A6IDIwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2hlcmUge1xuICAgICAgbWFyZ2luLXRvcDogNzZyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL21hcC5zdmcpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDRyZW07XG4gICAgICAgIC5ibG9ja190aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRyZWQgMXJlbSBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciA+IC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgd2lkdGg6IDQ2NHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBib3JkZXI6IHJnYmEoMjIzLCAyMjMsIDIyMywgMSkgMnJlbSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI3MnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAgIHBhZGRpbmc6IDMwcmVtIDIwcmVtIDEwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMzAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJyZW07XG4gICAgICAgICAgcGFkZGluZzogMzVyZW0gMjRyZW0gNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0N3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgdG9wOiAtMjByZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNTJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDM4cmVtO1xuICAgICAgICBoZWlnaHQ6IDM4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvc2xpZGVyLW5leHQuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogMjVyZW07XG4gICAgICAgIHRvcDogMjEycmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICByaWdodDogNzJyZW07XG4gICAgICAgICAgdG9wOiAyMjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGxlZnQ6IDcycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wYW5pZXMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcmVtO1xuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogNDYwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcmVtO1xuICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgYm9yZGVyOiAjREZERkRGIDFyZW0gc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC1ub2hvdmVyLTEucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTYwcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgJi5jMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtbm9ob3Zlci0yLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLW5vaG92ZXItMy5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmM0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC1ub2hvdmVyLTQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtbm9ob3Zlci01LnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYzYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLW5vaG92ZXItNi5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmM3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC1ub2hvdmVyLTcucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jOCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtbm9ob3Zlci04LnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNrX2hpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgIC5saW5lMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZTIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAuZGVza19oaWRkZW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jMSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC0xLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmMyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLTIucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYzMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtMy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jNCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC00LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmM1IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLTUucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYzYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtNi5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jNyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC03LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmM4IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLTgucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjByZW07XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICAubGluZTEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbVxuICAgICAgfVxuICAgICAgLmxpbmUyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91cm1pc3Npb24ge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL291ci1taXNzaW9uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDcwN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1NHJlbSA3MHJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aHl1cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgYm9yZGVyOiAkcmVkLW1pZGRsZSAxcmVtIHNvbGlkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAxNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTByZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDhyZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjByZW0pIC8gNCk7XG4gICAgICAgICAgcGFkZGluZzogMTAxcmVtIDByZW0gMTZyZW0gMTZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxODZyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg3cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2NHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjJyZW07XG4gICAgICAgICAgdG9wOiAyMnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgICAgdG9wOiAyMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi53MSBpbWcge1xuXG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJi53MiBpbWcge1xuXG4gICAgICAgIC8vIH1cbiAgICAgICAgJi53MyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTRyZW07XG4gICAgICAgICAgbGVmdDogLTIzcmVtO1xuICAgICAgICAgIHRvcDogLTI3cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEyOXJlbTtcbiAgICAgICAgICAgIHRvcDogLTIycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnc0IGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogNDhyZW07XG4gICAgICAgICAgICBsZWZ0OiAyMnJlbTtcbiAgICAgICAgICAgIHRvcDogMjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudzUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzJyZW07XG4gICAgICAgICAgbGVmdDogMTZyZW07XG4gICAgICAgICAgdG9wOiAxNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53NiBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDY0cmVtO1xuICAgICAgICAgICAgbGVmdDogMTZyZW07XG4gICAgICAgICAgICB0b3A6IDE0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnc3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgIHRvcDogMTFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogODlyZW07XG4gICAgICAgICAgICBsZWZ0OiA1cmVtO1xuICAgICAgICAgICAgdG9wOiAxM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53OCBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgbGVmdDogMTlyZW07XG4gICAgICAgICAgICB0b3A6IDIxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhOm5vdCgucmVkKSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2xlYXZlLXBpbGxzLnBuZykgOTklIC03MnJlbSBuby1yZXBlYXQ7IFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnJlbSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3RzIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubWFpbi5hYm91dCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY2N3JlbTtcbiAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMjUwcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2Fib3V0LXVzLWJnLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9hYm91dC1iYW5uZXItbW9iLTIucG5nKSAxMDAlIDEyNiUgbm8tcmVwZWF0LCAkZ3JhZGllbnQtcmVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjc2cmVtIGF1dG87XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvYWJvdXQtYmFubmVyLTIucG5nKSAxMDAlIDEwMCUgbm8tcmVwZWF0LCAkZ3JhZGllbnQtcmVkO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NzlyZW0gYXV0bztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNDByZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbnNfd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiA5NHJlbTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG5cbiAgICAmLmVjb3N5c3RlbSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDByZW07XG4gICAgICB9XG4gICAgICAuZm91cl9maXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM2cmVtO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzhyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogNDE0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjByZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvZWNvc3lzdGVtLW1vYi5wbmcpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvZWNvc3lzdGVtLnBuZyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyODByZW07XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMTJyZW0gMjByZW0gMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgICBib3JkZXI6ICNBRkFGQUYgMXJlbSBzb2xpZDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cmVtIDIycmVtO1xuICAgICAgICAgIGhlaWdodDogMTcxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjE4cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjFyZW0gMjJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTE5cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMjJyZW07XG4gICAgICAgICAgICAgIHRvcDogMjFyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZTIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmUzIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDExNHJlbTtcbiAgICAgICAgICAgICAgdG9wOiAyMnJlbVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmU0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTY3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2OXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91cm1pc3Npb24ge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExM3JlbTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDkyMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2hlcmVkb3dld29yayB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI5cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvZWFydGgucG5nKSAxMDAlIDM5JSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjEwcmVtO1xuICAgICAgfVxuICAgICAgLmxpc3Qge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTByZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTdyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI0JGQkZCRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aHljaG9vc2Uge1xuICAgICAgbWFyZ2luLXRvcDogNzZyZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQ4cmVtO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzByZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcmVtIDI4cmVtIDUwcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogNDZyZW0gNDByZW0gOTJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9ja190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQwcmVtO1xuICAgICAgfVxuICAgICAgLmxpc3Qge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiB3aHljaG9vc2U7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRyZW07XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTByZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5udW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcih3aHljaG9vc2UpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogd2h5Y2hvb3NlO1xuICAgICAgICBmb250LXNpemU6IDQycmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YTpub3QoLnJlZCkge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguL2ltZy9sZWF2ZS1waWxscy5wbmcpIDk5JSAtNzJyZW0gbm8tcmVwZWF0OyBcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA0MjJyZW0gYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTQzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdHMgLmJsb2NrX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZyZW07XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLm1haW4uc2VydmljZXMge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MDJyZW07XG4gICAgICBoZWlnaHQ6IDIwMDByZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTMwcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL3NlcnZpY2VzLWJnLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9zZXJ2aWNlcy1iYW5uZXItbW9iLTMucG5nKSAxMDAlIDU5JSBuby1yZXBlYXQsICRncmFkaWVudC1yZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMjFyZW0gYXV0bztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9zZXJ2aWNlcy1iYW5uZXItMy5wbmcpIDkwJSA1MCUgbm8tcmVwZWF0LCAkZ3JhZGllbnQtcmVkO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MjhyZW0gYXV0bztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDUxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNDByZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b25zX3dyYXAge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExNnJlbTtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG5cbiAgICAmLnNlcnZpY2VzIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA1OXJlbTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgY291bnRlci1yZXNldDogc19zZXJ2aWNlcztcbiAgICAgICAgbWFyZ2luLXRvcDogNTRyZW07XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTByZW07XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihzX3NlcnZpY2VzKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzX3NlcnZpY2VzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMDByZW07XG4gICAgICAgICAgICAgIGJvcmRlcjogJHJlZCAxcmVtIHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDByZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2tzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAwLjgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjttYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdyZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmdiYSg2MSwgNjEsIDYxLCAwLjgpIDFyZW0gc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzByZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZV9saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxNzYsIDQwLCAzOSwgMC40KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI3LCAzMSwgMzEsIDAuNSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cmVtO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgJi5zMiwgJi5zMyB7XG4gICAgICAgICAgICAgIC5ibG9ja3MgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDByZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuczQsICYuczUge1xuICAgICAgICAgICAgICAuYmxvY2tzID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zNSB7XG4gICAgICAgICAgICAgIC5ibG9ja3MgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTE4cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgICAgICAgICAgIHRvcDogODByZW07XG4gICAgICAgICAgICAgIGxlZnQ6IC02N3JlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogNTAlIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnMxOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9zZXJ2aWNlcy1saW5lLTEuc3ZnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zMjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvc2VydmljZXMtbGluZS0yLnN2ZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuczM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL3NlcnZpY2VzLWxpbmUtMy5zdmcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnMzOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9zZXJ2aWNlcy1saW5lLTMuc3ZnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zNDpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvc2VydmljZXMtbGluZS00LnN2ZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndlY2FuaGVscCB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy93ZWNhbmhlbHAtbW9iLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcmVtIDI2cmVtO1xuICAgICAgICAgIGhlaWdodDogMjYwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9ja190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNzlyZW07XG4gICAgICAgIC5ibG9ja190aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiA1M3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDYxLCA2MSwgNjEsIDAuOCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3RzIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9IFxuXG4gIH1cblxufVxuIl19 */