.markets-header {
  background-image: url("../images/markets-header-bg.jpg"); }

/* .instrument-header {
    background-image: url("../images/instrument-header-bg.svg");
    background-image: url("../images/common-header-bg.svg");
} */
.forex-header {
  background-image: url("../images/forex-header-bg.jpg"); }

.metals-header {
  background-image: url("../images/metals-header-bg.jpg"); }

.stocks-header {
  background-image: url("../images/stocks-header-bg.jpg"); }

.commodities-header {
  background-image: url("../images/commodities-header-bg.jpg"); }

.indices-header {
  background-image: url("../images/indices-header-bg.jpg"); }

.crypto-header {
  background-image: url("../images/crypto-header-bg.jpg"); }

.section-markets {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/section-markets-bg.jpg"); }

.markets-item {
  position: relative;
  margin-bottom: 8px;
  padding-bottom: 48px; }
  .markets-item:hover .markets-item__icon {
    color: white; }
    .markets-item:hover .markets-item__icon::before {
      border: 1px solid #ff5d38;
      background-color: #ff5d38; }
  .markets-item:last-child {
    margin: 0;
    padding: 0; }
    .markets-item:last-child::after {
      content: none; }
  .markets-item::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1px;
    height: calc(100% - 72px);
    background-color: #d6d6d6; }

.markets-item--odd .markets-item__img img {
  margin-left: auto; }

.markets-item--even .markets-item__img {
  order: 1; }

.markets-item__inner {
  display: flex;
  justify-content: space-between; }

.markets-item__icon {
  position: absolute;
  isolation: isolate;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 22px;
  color: #bdbbbb; }
  .markets-item__icon::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 8px;
    right: 8px;
    bottom: 8px;
    z-index: -1;
    border: 2px solid currentColor;
    transform: rotate(45deg);
    transition: .4s; }

.markets-item__img {
  width: calc(100% / 12 * 5 - 0px); }
  .markets-item__img img {
    width: Min(100%, 280px); }
    .markets-item__img img.aos-animate {
      animation: clip-to-bottom 1.2s 0.8s cubic-bezier(0.64, 0.22, 0.2, 1.02) forwards; }

.markets-item__content {
  width: calc(100% / 12 * 5 - 0px);
    margin-top: 70px; }

.markets-item__title {
  text-align: inherit;
  margin-bottom: 24px; }

.markets-item__text {
  margin-bottom: 24px; }

.markets-item__btns .btn {
  width: calc(100% / 2 - 12px);
  max-width: 232px; }

.markets-item__btns .btn--main {
  margin-right: 24px; }

@media screen and (max-width: 1023px) {
  .markets-item {
    text-align: center; }
    .markets-item::after {
      content: none; }
    .markets-item .markets-item__img {
      order: -1; }
      .markets-item .markets-item__img img {
        margin-left: auto;
        margin-right: auto; }
  .markets-item__inner {
    flex-direction: column;
    align-items: center;
    padding: 0; }
  .markets-item__title {
    margin-bottom: 16px;
    text-align: center; }
  .markets-item__btns {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .markets-item__btns .btn {
      width: 100%;
      max-width: 100%; }
    .markets-item__btns .btn--main {
      margin: 0 0 16px; }
  .markets-item__img {
    width: 100%;
    margin: 0 0 16px; }
  .markets-item__icon {
    display: none; }
  .markets-item__content {
    width: 80%; } }

@media screen and (max-width: 767px) {
  .markets-item {
    background-image: none; }
  .markets-item__img {
    width: Min(80%, 280px); }
  .markets-item__content {
    width: 100%; } }

.section-assets {
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/section-assets-bg.jpg"); }

.section-assets__body {
  position: relative;
  isolation: isolate;
  display: flex; }

.section-assets__content {
  position: absolute;
  top: 80px;
  left: 0;
  max-width: 480px; }

.section-assets__title {
  margin-bottom: 24px;
  text-align: inherit; }

/* .section-assets__img--forex {
    background-image: url('../images/market-1-bg.svg');
}
.section-assets__img--metals {
    background-image: url('../images/market-2-bg.svg');
}
.section-assets__img--stocks {
    background-image: url('../images/market-3-bg.svg');
}
.section-assets__img--commodities {
    background-image: url('../images/market-4-bg.svg');
}
.section-assets__img--indices {
    background-image: url('../images/market-5-bg.svg');
}
.section-assets__img--crypto {
    background-image: url('../images/market-6-bg.svg');
} */
@media screen and (max-width: 1080px) {
  .section-assets__body {
    flex-direction: column; }
  .section-assets__content {
    position: static;
    margin: 0 auto 64px;
    text-align: center; } }

.section-profits {
  margin-left: auto;
  width: calc(688 / 1120 * 100%); }

.section-profits__body {
  position: relative;
  padding-top: 100%; }

.profits-group {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.profits-item {
  position: absolute;
  width: 50%;
  transform: rotate(-45deg);
  text-align: center; }
  .profits-item:hover {
    z-index: 100; }
    .profits-item:hover .profits-item__img {
      transform: scale(1.24); }
    .profits-item:hover .profits-item__text {
      max-height: 400px; }
  .profits-item::before {
    content: '';
    display: block;
    padding-top: 100%; }
  .profits-item * {
    pointer-events: none !important; }

.profits-item--1 {
  bottom: 0;
  left: 0; }

.profits-item--2 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg); }

.profits-item--3 {
  top: 0;
  right: 0; }

.profits-item--4 {
  bottom: 0;
  right: 0; }

/* .profits-item--forex1 {
    background-image: url('../images/profits-forex1-bg.svg');
}
.profits-item--forex2 {
    background-image: url('../images/profits-forex2-bg.svg');
}
.profits-item--forex3 {
    background-image: url('../images/profits-forex3-bg.svg');
}
.profits-item--forex4 {
    background-image: url('../images/profits-forex4-bg.svg');
}

.profits-item--metals1 {
    background-image: url('../images/profits-metals1-bg.svg');
}
.profits-item--metals2 {
    background-image: url('../images/profits-metals2-bg.svg');
}
.profits-item--metals3 {
    background-image: url('../images/profits-metals3-bg.svg');
}
.profits-item--metals4 {
    background-image: url('../images/profits-metals4-bg.svg');
}

.profits-item--stocks1 {
    background-image: url('../images/profits-stocks1-bg.svg');
}
.profits-item--stocks2 {
    background-image: url('../images/profits-stocks2-bg.svg');
}
.profits-item--stocks3 {
    background-image: url('../images/profits-stocks3-bg.svg');
}
.profits-item--stocks4 {
    background-image: url('../images/profits-stocks4-bg.svg');
}

.profits-item--commodities1 {
    background-image: url('../images/profits-commodities1-bg.svg');
}
.profits-item--commodities2 {
    background-image: url('../images/profits-commodities2-bg.svg');
}
.profits-item--commodities3 {
    background-image: url('../images/profits-commodities3-bg.svg');
}
.profits-item--commodities4 {
    background-image: url('../images/profits-commodities4-bg.svg');
}

.profits-item--indices1 {
    background-image: url('../images/profits-indices1-bg.svg');
}
.profits-item--indices2 {
    background-image: url('../images/profits-indices2-bg.svg');
}
.profits-item--indices3 {
    background-image: url('../images/profits-indices3-bg.svg');
}
.profits-item--indices4 {
    background-image: url('../images/profits-indices4-bg.svg');
}

.profits-item--crypto1 {
    background-image: url('../images/profits-crypto1-bg.svg');
}
.profits-item--crypto2 {
    background-image: url('../images/profits-crypto2-bg.svg');
}
.profits-item--crypto3 {
    background-image: url('../images/profits-crypto3-bg.svg');
}
.profits-item--crypto4 {
    background-image: url('../images/profits-crypto4-bg.svg');
} */
.profits-item__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  isolation: isolate;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px;
  transition: .4s;
  transform: rotate(45deg); }

.profits-item__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: .4s ease-in-out; }
  .profits-item__img::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: calc(100% - 64px);
    height: calc(100% - 64px);
    display: block;
    background-color: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%) rotate(45deg); }

.profits-item__content {
  max-width: 280px;
  color: white; }

.profits-item__title {
  margin-bottom: 8px;
  color: inherit; }

.profits-item__text {
  max-height: 0;
  overflow: hidden;
  transition: .4s ease-in-out; }

@media screen and (max-width: 1080px) {
  .section-profits {
    width: 100%;
    margin: 0; }
  .section-profits__body {
    position: relative;
    padding-top: 0; }
  .profits-group {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px; }
  .profits-item {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    width: initial;
    transform: rotate(-45deg); }
    .profits-item:hover .profits-item__img {
      transform: scale(1); }
  .profits-item__inner {
    padding: 32px; }
  .profits-item__text {
    max-height: 400px; } }

@media screen and (max-width: 1023px) {
  .profits-group {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 32px; }
  .profits-item {
    position: static; }
    .profits-item::before {
      content: none; }
  .profits-item__inner {
    position: relative;
    flex-direction: column;
    padding: 0; }
  .profits-item__img {
    position: relative;
    width: Min(100%, 280px);
    margin: 0 0 8px;
    transform: scale(1); }
  .profits-item__content {
    color: inherit; } }

.tableinsert {
  position: relative;
  z-index: 10;
  min-height: 304px;
  margin-bottom: 24px;
  overflow: auto;
  text-align: center; }
  .tableinsert::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  .tableinsert::-webkit-scrollbar-track {
    margin: 80px 0 0;
    border-radius: 0px;
    background: #d9dbe8; }
  .tableinsert::-webkit-scrollbar-corner {
    background: transparent; }
  .tableinsert::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: #ff5d38; }

.table-trade {
  position: relative;
  display: block;
  border-collapse: collapse; }
  .table-trade thead {
    position: sticky;
    top: 0px;
    z-index: 10;
    display: block;
    width: 100%;
    background-color: white; }
    .table-trade thead tr {
      position: relative; }
      .table-trade thead tr::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        height: 2px;
        width: calc(100%);
        background: #c4c4c4; }
  .table-trade tbody {
    display: block;
    max-height: 40vh;
    overflow: auto;
    color: #3c3a40; }
    .table-trade tbody::-webkit-scrollbar {
      width: 8px;
      height: 8px; }
    .table-trade tbody::-webkit-scrollbar-track {
      margin: 4px 0 0;
      border-radius: 0px;
      background: #d9dbe8; }
    .table-trade tbody::-webkit-scrollbar-corner {
      background: transparent; }
    .table-trade tbody::-webkit-scrollbar-thumb {
      border-radius: 0px;
      background: #ff5d38; }
    .table-trade tbody tr {
      position: relative; }
      .table-trade tbody tr::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        height: 1px;
        width: calc(100%);
        background: #c4c4c4; }
  .table-trade tr {
    display: flex;
    width: 100%; }
  .table-trade th, .table-trade td {
    display: flex;
    justify-content: center;
    flex: 1 0;
    min-width: 104px; }
    .table-trade th:first-child, .table-trade td:first-child {
      min-width: 136px; }
    .table-trade th:last-child, .table-trade td:last-child {
      min-width: 180px; }
  .table-trade th {
    align-items: center;
    min-height: 80px;
    padding: 16px 8px; }
  .table-trade td {
    align-items: center;
    padding: 16px 8px; }
    .table-trade td:last-child {
      padding: 8px; }
  .table-trade .top {
    color: #00c753; }
  .table-trade .min {
    color: #ff5d38; }

.btn-sell,
.btn-buy {
  width: calc(100% / 2 - 4px);
  padding: 8px;
  font-size: inherit;
  color: white; }

.btn-sell {
  order: -1;
  margin-right: 8px;
  background: #ff5d38;
  border-color: #ff5d38; }
  .btn-sell:hover {
    border-color: #ff7424;
    background-color: #ff7424; }

.btn-buy {
  background: #00c753;
  border-color: #00c753; }
  .btn-buy:hover {
    border-color: #00e05e;
    background-color: #00e05e; }

.footnote {
  color: #3c3a40; }

#tradeview {
  position: relative;
  z-index: 3;
  width: 100%;
  margin: 0 auto;
  overflow-x: auto; }
  #tradeview::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  #tradeview::-webkit-scrollbar-track {
    margin: initial;
    border-radius: 0px;
    background: #d9dbe8; }
  #tradeview::-webkit-scrollbar-corner {
    background: transparent; }
  #tradeview::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: #ff5d38; }
  #tradeview div {
    min-width: 500px;
    width: 100% !important;
    height: 60vh !important; }

@media screen and (max-width: 1280px) {
  .tableinsert {
    max-height: 60vh; }
  .table-trade {
    width: 1170px; }
    .table-trade tbody {
      max-height: initial; } }

@media screen and (max-width: 767px) {
  .section-table,
  .section-graph {
    padding: 40px 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFya2V0cy5taW4uY3NzIiwic291cmNlcyI6WyJtYXJrZXRzLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fZnVuY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJibG9ja3MvZmluYW5jaWFsLWluc3RydW1lbnRzL19tYXJrZXRzSGVhZGVyLnNjc3MiLCJibG9ja3MvZmluYW5jaWFsLWluc3RydW1lbnRzL19tYXJrZXRzTGlzdC5zY3NzIiwiYmxvY2tzL2ZpbmFuY2lhbC1pbnN0cnVtZW50cy9fbWFya2V0QXNzZXRzLnNjc3MiLCJibG9ja3MvZmluYW5jaWFsLWluc3RydW1lbnRzL19tYXJrZXRQcm9maXRzLnNjc3MiLCJibG9ja3MvZmluYW5jaWFsLWluc3RydW1lbnRzL19tYXJrZXRRdW90ZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2ZpbmFuY2lhbC1pbnN0cnVtZW50cy9tYXJrZXRzSGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZmluYW5jaWFsLWluc3RydW1lbnRzL21hcmtldHNMaXN0XCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZmluYW5jaWFsLWluc3RydW1lbnRzL21hcmtldEFzc2V0c1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2ZpbmFuY2lhbC1pbnN0cnVtZW50cy9tYXJrZXRQcm9maXRzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZmluYW5jaWFsLWluc3RydW1lbnRzL21hcmtldFF1b3Rlc1wiOyIsIkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbkBtaXhpbiBuZXctZm9udCgkZm9udC1uYW1lLCAkZm9udC1saW5rKXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy8jeyRmb250LWxpbmt9LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzLyN7JGZvbnQtbGlua30ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvI3skZm9udC1saW5rfS53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5AbWl4aW4gYmcgKCRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsICRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmFja2dyb3VuZC1wb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIHRleHQtZ3JhZGllbnQge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuQG1peGluIHNjcm9sbChcclxuICAgICR3aWR0aDogOHB4LFxyXG4gICAgJGhlaWdodDogOHB4LFxyXG4gICAgJG1hcmdpbjogaW5pdGlhbCxcclxuICAgICR0cmFjay1jb2xvcjogY29sb3ItYmcoMSwgODglLCAyNCUpLFxyXG4gICAgJHRodW1iLWNvbG9yOiBjb2xvci1tYWluKCksXHJcbiAgICAkYm9yZGVyLXJhZGl1czogMHB4KSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRtYXJnaW46ICRtYXJnaW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRodW1iLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkdzogaW5pdGlhbCwgJGg6IGluaXRpYWwsICRjb250ZW50OiAnJywgJHR5cGU6IGJlZm9yZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6I3skdHlwZX0ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAkdztcclxuICAgICAgICBoZWlnaHQ6ICRoO1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBhYnNvbHV0ZSgkdDogaW5pdGlhbCwgJHI6IGluaXRpYWwsICRiOiBpbml0aWFsLCAkbDogaW5pdGlhbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogJGw7XHJcbiAgICB0b3A6ICR0O1xyXG4gICAgcmlnaHQ6ICRyO1xyXG4gICAgYm90dG9tOiAkYjtcclxufVxyXG5AbWl4aW4gY2VudGVyKCR4OiA1MCUsICR5OiA1MCUsICR0eDogLTUwJSwgJHR5OiAtNTAlKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR5O1xyXG4gICAgbGVmdDogJHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkICgkY29sdW1uczogMiwgJGdhcDogMzJweCwgJHdpZHRoOiAxZnIpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgJHdpZHRoKTtcclxuICAgIGdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtY29sdW1uKCRhbGlnbi1pdGVtczogc3RyZXRjaCwgJGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xyXG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcclxufVxyXG4iLCJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XHJcblxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG5cdEByZXR1cm4gJHNpemUgLyAkcm9vdC1mb250LXNpemUgKiAxcmVtO1xyXG59XHJcbkBmdW5jdGlvbiBlbSgkc2l6ZSkge1xyXG5cdEByZXR1cm4gJHNpemUgLyAkcm9vdC1mb250LXNpemUgKiAxZW07XHJcbn1cclxuQGZ1bmN0aW9uIHB4KCRweCkge1xyXG5cdEByZXR1cm4gJHB4ICogMC42MjUgLyAxMiArIHZ3O1xyXG59XHJcbkBmdW5jdGlvbiBjb2woJG51bTogNiwgJGdhcDogMTZweCkge1xyXG5cdEByZXR1cm4gY2FsYygxMDAlIC8gMTIgKiAjeyRudW19IC0gI3skZ2FwfSk7XHJcbn1cclxuXHJcblxyXG4vL0NPTE9SU1xyXG5AZnVuY3Rpb24gY29sb3ItbWFpbigkYTogMSwgJGw6IDYxJSwgJHM6IDEwMCUsICRoOiAxMSkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNvbG9yLXNlY29uZCgkYTogMSwgJGw6IDcyJSwgJHM6IDUlLCAkaDogMjIwKSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItYWx0KCRhOiAxLCAkbDogNDQlLCAkczogMjIlLCAkaDogMjM2KSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYWRpZW50LXNlY29uZCgkdmVjdG9yOiAxODBkZWcpIHtcclxuXHRAcmV0dXJuIGxpbmVhci1ncmFkaWVudCgkdmVjdG9yLCBjb2xvci1zZWNvbmQoKSAwJSwgY29sb3ItYWx0KCkgMTAwJSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb2xvci1iZygkYTogMSwgJGw6IDk2JSwgJHM6IDMxJSwgJGg6IDIzNCkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNvbG9yLXdhcm5pbmcoJGE6IDEsICRsOiA2MSUsICRzOiAxMDAlLCAkaDogMTEpIHtcclxuXHRAcmV0dXJuIGhzbGEoJGgsICRzLCAkbCwgJGEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY29sb3ItZGFyaygkYTogMSwgJGw6IDI0JSwgJHM6IDUlLCAkaDogMjU5KSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItbGlnaHQoJGE6IDEsICRsOiA0MyUsICRzOiAyJSwgJGg6IDIyMykge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb2xvci1ibGFjaygkYTogMSwgJGw6IDAlLCAkczogMCUsICRoOiAwKSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItZ3JheSgkYTogMSwgJGw6IDIwJSwgJHM6IDAlLCAkaDogMCkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNvbG9yLXdoaXRlKCRhOiAxLCAkbDogMTAwJSwgJHM6IDAlLCAkaDogMCkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb2xvci1wcmljZS1tYXgoJGE6IDEsICRsOiAzOSUsICRzOiAxMDAlLCAkaDogMTQ1KSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItcHJpY2UtbWluKCRhOiAxLCAkbDogNjMlLCAkczogNzklLCAkaDogMCkge1xyXG5cdEByZXR1cm4gY29sb3Itd2FybmluZygpO1xyXG59IiwiLy8gRk9OVFNcclxuJGZvbnQtbWFpbjogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zZWNvbmQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kcm9vdC1mb250LXNpemU6IDE2cHg7XHJcblxyXG4vL0NPTE9SUyAo0LLQvNC10YHRgtC+INC/0LXRgNC10LzQtdC90L3Ri9GFINC40YHQv9C+0LvRjNC30YPRjtGC0YHRjyBzY3NzIGZ1bmN0aW9uKSIsIi5tYXJrZXRzLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFya2V0cy1oZWFkZXItYmcuanBnXCIpO1xyXG59XHJcbi8vIC5tYXJrZXRzLWhlYWRlcl9fY29udGVudCB7fVxyXG4vKiAuaW5zdHJ1bWVudC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luc3RydW1lbnQtaGVhZGVyLWJnLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24taGVhZGVyLWJnLnN2Z1wiKTtcclxufSAqL1xyXG4uZm9yZXgtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb3JleC1oZWFkZXItYmcuanBnXCIpO1xyXG59XHJcbi5tZXRhbHMtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZXRhbHMtaGVhZGVyLWJnLmpwZ1wiKTtcclxufVxyXG4uc3RvY2tzLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RvY2tzLWhlYWRlci1iZy5qcGdcIik7XHJcbn1cclxuLmNvbW1vZGl0aWVzLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9kaXRpZXMtaGVhZGVyLWJnLmpwZ1wiKTtcclxufVxyXG4uaW5kaWNlcy1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luZGljZXMtaGVhZGVyLWJnLmpwZ1wiKTtcclxufVxyXG4uY3J5cHRvLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3J5cHRvLWhlYWRlci1iZy5qcGdcIik7XHJcbn1cclxuXHJcbi8vIC5pbnN0cnVtZW50LWhlYWRlcl9fYm9keSB7fVxyXG4vLyAuaW5zdHJ1bWVudC1oZWFkZXJfX2NvbnRlbnQge31cclxuLy8gLmluc3RydW1lbnQtaGVhZGVyX19pbWcge31cclxuXHJcblxyXG4vLyBBREFQVElWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge30iLCIuc2VjdGlvbi1tYXJrZXRzIHtcclxuICAgIEBpbmNsdWRlIGJnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VjdGlvbi1tYXJrZXRzLWJnLmpwZycpO1xyXG59XHJcblxyXG4vLyAubWFya2V0cy1ncm91cCB7fVxyXG4ubWFya2V0cy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm1hcmtldHMtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1haW4oKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1haW4oKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdyYXkoMSwgODQlKTtcclxuICAgIH1cclxufVxyXG4ubWFya2V0cy1pdGVtLS1vZGQge1xyXG4gICAgLm1hcmtldHMtaXRlbV9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1hcmtldHMtaXRlbS0tZXZlbiB7XHJcbiAgICAubWFya2V0cy1pdGVtX19pbWcge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG59XHJcbi8vIC5tYXJrZXRzLWl0ZW0tLTEge31cclxuLy8gLm1hcmtldHMtaXRlbS0tMiB7fVxyXG4vLyAubWFya2V0cy1pdGVtLS0zIHt9XHJcbi8vIC5tYXJrZXRzLWl0ZW0tLTQge31cclxuLy8gLm1hcmtldHMtaXRlbS0tNSB7fVxyXG4vLyAubWFya2V0cy1pdGVtLS02IHt9XHJcblxyXG4ubWFya2V0cy1pdGVtX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5tYXJrZXRzLWl0ZW1fX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiBjb2xvci1ncmF5KDEsIDg0JSk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICB9XHJcbn1cclxuLm1hcmtldHMtaXRlbV9faW1nIHtcclxuICAgIHdpZHRoOiBjb2woNSwgMHB4KTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IE1pbigxMDAlLCAyODBweCk7XHJcbiAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogIGNsaXAtdG8tYm90dG9tIDEuMnMgLjhzIGN1YmljLWJlemllciguNjQsLjIyLC4yLDEuMDIpIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFya2V0cy1pdGVtX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBjb2woNSwgMHB4KTtcclxufVxyXG4ubWFya2V0cy1pdGVtX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4ubWFya2V0cy1pdGVtX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLm1hcmtldHMtaXRlbV9fYnRucyB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEycHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjMycHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLS1tYWluIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBREFQVElWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5tYXJrZXRzLWl0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7Y29udGVudDogbm9uZTt9XHJcbiAgICAgICAgLm1hcmtldHMtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFya2V0cy1pdGVtX19pbm5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubWFya2V0cy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWFya2V0cy1pdGVtX19idG5zIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbihjZW50ZXIpO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLS1tYWluIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmtldHMtaXRlbV9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmtldHMtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYXJrZXRzLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWFya2V0cy1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1hcmtldHMtaXRlbV9faW1nIHtcclxuICAgICAgICB3aWR0aDogTWluKDgwJSwgMjgwcHgpO1xyXG4gICAgfVxyXG4gICAgLm1hcmtldHMtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tYXNzZXRzIHtcclxuICAgIEBpbmNsdWRlIGJnKGNlbnRlciwgMTAwJSBhdXRvKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24tYXNzZXRzLWJnLmpwZycpO1xyXG59XHJcbi5zZWN0aW9uLWFzc2V0c19fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5zZWN0aW9uLWFzc2V0c19fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxufVxyXG4vLyAuc2VjdGlvbi1hc3NldHNfX2ltZyB7fVxyXG4uc2VjdGlvbi1hc3NldHNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcbi8vIC5zZWN0aW9uLWFzc2V0c19fdGV4dCB7fVxyXG4vKiAuc2VjdGlvbi1hc3NldHNfX2ltZy0tZm9yZXgge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWFya2V0LTEtYmcuc3ZnJyk7XHJcbn1cclxuLnNlY3Rpb24tYXNzZXRzX19pbWctLW1ldGFscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYXJrZXQtMi1iZy5zdmcnKTtcclxufVxyXG4uc2VjdGlvbi1hc3NldHNfX2ltZy0tc3RvY2tzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21hcmtldC0zLWJnLnN2ZycpO1xyXG59XHJcbi5zZWN0aW9uLWFzc2V0c19faW1nLS1jb21tb2RpdGllcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYXJrZXQtNC1iZy5zdmcnKTtcclxufVxyXG4uc2VjdGlvbi1hc3NldHNfX2ltZy0taW5kaWNlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYXJrZXQtNS1iZy5zdmcnKTtcclxufVxyXG4uc2VjdGlvbi1hc3NldHNfX2ltZy0tY3J5cHRvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21hcmtldC02LWJnLnN2ZycpO1xyXG59ICovXHJcblxyXG5cclxuLy8gQURBUFRJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAuc2VjdGlvbi1hc3NldHNfX2JvZHkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1hc3NldHNfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fSIsIi5zZWN0aW9uLXByb2ZpdHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogY2FsYyg2ODggLyAxMTIwICogMTAwJSk7XHJcbiAgICAvLyB3aWR0aDogNjg4cHg7XHJcbn1cclxuLnNlY3Rpb24tcHJvZml0c19fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLnByb2ZpdHMtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgLnByb2ZpdHMtaXRlbV9faW1nIHt0cmFuc2Zvcm06IHNjYWxlKDEuMjQpO31cclxuICAgICAgICAucHJvZml0cy1pdGVtX190ZXh0IHttYXgtaGVpZ2h0OiA0MDBweDt9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgfTtcclxuICAgICYgKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ucHJvZml0cy1pdGVtLS0xIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnByb2ZpdHMtaXRlbS0tMiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0tLTMge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLnByb2ZpdHMtaXRlbS0tNCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4vKiAucHJvZml0cy1pdGVtLS1mb3JleDEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1mb3JleDEtYmcuc3ZnJyk7XHJcbn1cclxuLnByb2ZpdHMtaXRlbS0tZm9yZXgyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtZm9yZXgyLWJnLnN2ZycpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0tLWZvcmV4MyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9maXRzLWZvcmV4My1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1mb3JleDQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1mb3JleDQtYmcuc3ZnJyk7XHJcbn1cclxuXHJcbi5wcm9maXRzLWl0ZW0tLW1ldGFsczEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1tZXRhbHMxLWJnLnN2ZycpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0tLW1ldGFsczIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1tZXRhbHMyLWJnLnN2ZycpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0tLW1ldGFsczMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1tZXRhbHMzLWJnLnN2ZycpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0tLW1ldGFsczQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1tZXRhbHM0LWJnLnN2ZycpO1xyXG59XHJcblxyXG4ucHJvZml0cy1pdGVtLS1zdG9ja3MxIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtc3RvY2tzMS1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1zdG9ja3MyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtc3RvY2tzMi1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1zdG9ja3MzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtc3RvY2tzMy1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1zdG9ja3M0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtc3RvY2tzNC1iZy5zdmcnKTtcclxufVxyXG5cclxuLnByb2ZpdHMtaXRlbS0tY29tbW9kaXRpZXMxIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtY29tbW9kaXRpZXMxLWJnLnN2ZycpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0tLWNvbW1vZGl0aWVzMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9maXRzLWNvbW1vZGl0aWVzMi1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1jb21tb2RpdGllczMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1jb21tb2RpdGllczMtYmcuc3ZnJyk7XHJcbn1cclxuLnByb2ZpdHMtaXRlbS0tY29tbW9kaXRpZXM0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtY29tbW9kaXRpZXM0LWJnLnN2ZycpO1xyXG59XHJcblxyXG4ucHJvZml0cy1pdGVtLS1pbmRpY2VzMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9maXRzLWluZGljZXMxLWJnLnN2ZycpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW0tLWluZGljZXMyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtaW5kaWNlczItYmcuc3ZnJyk7XHJcbn1cclxuLnByb2ZpdHMtaXRlbS0taW5kaWNlczMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZml0cy1pbmRpY2VzMy1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1pbmRpY2VzNCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9maXRzLWluZGljZXM0LWJnLnN2ZycpO1xyXG59XHJcblxyXG4ucHJvZml0cy1pdGVtLS1jcnlwdG8xIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtY3J5cHRvMS1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1jcnlwdG8yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtY3J5cHRvMi1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1jcnlwdG8zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtY3J5cHRvMy1iZy5zdmcnKTtcclxufVxyXG4ucHJvZml0cy1pdGVtLS1jcnlwdG80IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpdHMtY3J5cHRvNC1iZy5zdmcnKTtcclxufSAqL1xyXG5cclxuXHJcbi5wcm9maXRzLWl0ZW1fX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDAsIDAsIDApO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5wcm9maXRzLWl0ZW1fX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwLCAwLCAwKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdoaXRlKC4yKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9maXRzLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4ucHJvZml0cy1pdGVtX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4ucHJvZml0cy1pdGVtX190ZXh0IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLy8gQURBUFRJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAuc2VjdGlvbi1wcm9maXRzIHtcclxuICAgICAgICAvLyBvcmRlcjogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tcHJvZml0c19fYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpdHMtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZDtcclxuICAgIH1cclxuICAgIC5wcm9maXRzLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb2ZpdHMtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZml0cy1pdGVtX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuICAgIC5wcm9maXRzLWl0ZW1fX3RleHQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5wcm9maXRzLWdyb3VwIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkKDEpO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpdHMtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maXRzLWl0ZW1fX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpdHMtaXRlbV9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IE1pbigxMDAlLCAyODBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAucHJvZml0cy1pdGVtX19jb250ZW50IHtjb2xvcjogaW5oZXJpdDt9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fSIsIi8vIC5zZWN0aW9uLXRhYmxlIHt9XHJcbi8vIC5zZWN0aW9uLXRhYmxlX190aXRsZSB7fVxyXG5cclxuLnRhYmxlaW5zZXJ0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0bWluLWhlaWdodDogMzA0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRAaW5jbHVkZSBzY3JvbGwoJG1hcmdpbjogODBweCAwIDApO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGFibGUtdHJhZGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdHRoZWFkIHtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yLWdyYXkoMSwgNzclKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0Ym9keSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC1oZWlnaHQ6IDQwdmg7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdEBpbmNsdWRlIHNjcm9sbCgkbWFyZ2luOiA0cHggMCAwKTtcclxuXHRcdGNvbG9yOiBjb2xvci1kYXJrKCk7XHJcblx0XHR0ciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ly8gJjpudGgtY2hpbGQoZXZlbikge31cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci1ncmF5KDEsIDc3JSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxuXHRcdH1cclxuXHR9XHJcblx0dHIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHR0aCwgdGQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleDogMSAwO1xyXG5cdFx0bWluLXdpZHRoOiAxMDRweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtaW4td2lkdGg6IDEzNnB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGgge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDhweDtcclxuXHR9XHJcblx0dGQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDE2cHggOHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG9wIHtcclxuXHRcdGNvbG9yOiBjb2xvci1wcmljZS1tYXgoKTtcclxuXHR9XHJcblx0Lm1pbiB7XHJcblx0XHRjb2xvcjogY29sb3ItcHJpY2UtbWluKCk7XHJcblx0fVxyXG59XHJcbi5idG4tc2VsbCxcclxuLmJ0bi1idXkge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHB4KTtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHQvLyAmOmhvdmVyIHt9XHJcbn1cclxuLmJ0bi1zZWxsIHtcclxuXHRvcmRlcjogLTE7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0YmFja2dyb3VuZDogY29sb3ItcHJpY2UtbWluKCk7XHJcblx0Ym9yZGVyLWNvbG9yOiBjb2xvci1wcmljZS1taW4oKTtcclxuICAgICY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci1tYWluKDEsIDU3JSwgMTAwJSwgMjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1haW4oMSwgNTclLCAxMDAlLCAyMik7XHJcblx0fVxyXG59XHJcbi5idG4tYnV5IHtcclxuXHRiYWNrZ3JvdW5kOiBjb2xvci1wcmljZS1tYXgoKTtcclxuXHRib3JkZXItY29sb3I6IGNvbG9yLXByaWNlLW1heCgpO1xyXG4gICAgJjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IGNvbG9yLXByaWNlLW1heCgxLCA0NCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaWNlLW1heCgxLCA0NCUpO1xyXG5cdH1cclxufVxyXG4uZm9vdG5vdGUge1xyXG5cdGNvbG9yOiBjb2xvci1kYXJrKCk7XHJcbn1cclxuXHJcbi8vIC5zZWN0aW9uLWdyYXBoIHt9XHJcbi8vIC5zZWN0aW9uLWdyYXBoX190aXRsZSB7fVxyXG4jdHJhZGV2aWV3IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdEBpbmNsdWRlIHNjcm9sbDtcclxuXHRkaXYge1xyXG5cdFx0bWluLXdpZHRoOiA1MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEFEQVBUSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdC50YWJsZWluc2VydCB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xyXG5cdH1cclxuICAgIC50YWJsZS10cmFkZSB7XHJcblx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbi10YWJsZSxcclxuXHQuc2VjdGlvbi1ncmFwaCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBSUFBLEFBQUEsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsc0NBQXNDLEdBQzNEOztBQUVEOzs7SUFHSTtBQUNKLEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsb0NBQW9DLEdBQ3pEOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUscUNBQXFDLEdBQzFEOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUscUNBQXFDLEdBQzFEOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsMENBQTBDLEdBQy9EOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsc0NBQXNDLEdBQzNEOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUscUNBQXFDLEdBQzFEOztBQ3pCRCxBQUFBLGdCQUFnQixDQUFDO0VKZ0JiLGVBQWUsRUFEd0MsS0FBSztFQUU1RCxtQkFBbUIsRUFGVSxNQUFNO0VBR25DLGlCQUFpQixFQUFFLFNBQVM7RUloQjVC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 */
