/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.bg__outer.bg--1 {
  background-image: url("../images/cds/bg1.png"); }

.p-dx .bg__outer.bg--1 {
  background-image: url("../images/dx/bg.png"); }

.service {
  padding-top: 5rem;
  padding-bottom: 10rem; }
  .service .tt__wrap .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .service {
      padding-bottom: 8rem;
      padding-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .service {
      padding-bottom: 6rem;
      padding-top: 3rem; }
      .service .tt__wrap .tt-main {
        width: 88%;
        margin-right: auto;
        margin-left: auto; } }

.service__list {
  margin-top: 5.4rem;
  border-radius: 2rem;
  overflow: hidden;
  border-radius: 2rem;
  background: #fff; }
  @media screen and (max-width: 640.98px) {
    .service__list {
      margin-top: 3rem;
      box-shadow: 4px 4px 24px 0 rgba(200, 206, 213, 0.6); } }

.service__item {
  border-bottom: 2px solid #f5f9fd;
  overflow: hidden;
  padding: 6rem 4rem;
  padding-right: 9%;
  display: flex;
  justify-content: space-between;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.4s ease-in-out;
  position: relative;
  cursor: pointer; }
  .service__item::after {
    cursor: pointer;
    position: absolute;
    content: "";
    width: 4.2rem;
    height: 4.2rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/plus.svg");
    top: 6rem;
    right: 4rem; }
    @media screen and (max-width: 991.98px) {
      .service__item::after {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 640.98px) {
      .service__item::after {
        background-image: url("../images/dx/plus1.svg"); } }
  .service__item.is-active {
    pointer-events: none; }
    .service__item.is-active::after {
      background-image: url("../images/dx/minus.svg"); }
    .service__item.is-active .service__number {
      color: #cfcfcf; }
    .service__item.is-active .service__title,
    .service__item.is-active .service__txt {
      color: #f0f0f0; }
    .service__item.is-active .service__desc .mona-content {
      margin-top: 3rem; }
      @media screen and (max-width: 991.98px) {
        .service__item.is-active .service__desc .mona-content {
          margin-top: 1.8rem; } }
    @media screen and (max-width: 640.98px) {
      .service__item.is-active {
        background-image: url("../images/dx/services1.jpg"); }
        .service__item.is-active::after {
          background-image: url("../images/dx/minus1.svg"); } }
  .service__item:not(.is-active) {
    background-image: none !important; }
  .service__item:last-child {
    border: 0; }
  @media screen and (max-width: 1199.98px) {
    .service__item {
      padding: 4rem 3.2rem;
      padding-right: 8%; }
      .service__item::after {
        top: 4rem;
        right: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .service__item {
      padding: 2.4rem 2rem;
      padding-right: 8%; }
      .service__item::after {
        top: 2rem;
        right: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .service__item {
      row-gap: 1.8rem;
      flex-direction: column; }
      .service__item::after {
        top: 3.6rem;
        right: 2rem; } }

.service__head {
  display: flex;
  gap: 2.2rem;
  width: 32%;
  pointer-events: none; }
  @media screen and (max-width: 1199.98px) {
    .service__head {
      width: 35%; } }
  @media screen and (max-width: 991.98px) {
    .service__head {
      gap: 1.6rem;
      width: 38%; } }
  @media screen and (max-width: 767.98px) {
    .service__head {
      width: 85%;
      flex-direction: column;
      row-gap: 0; } }

.service__number {
  font-size: 1.6rem;
  color: #999;
  font-weight: 700; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .service__number {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .service__number {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .service__number {
      font-size: 1.2rem;
      font-weight: 600; } }

.service__desc {
  width: 52%;
  pointer-events: none; }
  .service__desc .mona-content {
    color: #e6e6e6; }
    .service__desc .mona-content .apply__list {
      margin: 0;
      list-style-type: none;
      row-gap: 1rem; }
      .service__desc .mona-content .apply__list li {
        margin: 0; }
        @media screen and (max-width: 640.98px) {
          .service__desc .mona-content .apply__list li {
            padding-left: 2.6rem; }
            .service__desc .mona-content .apply__list li::before {
              width: 1.4rem;
              height: 1.2rem; } }
    .service__desc .mona-content .service__col {
      --col-gap: 4rem;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--col-gap);
      row-gap: 1rem;
      width: 100%; }
      .service__desc .mona-content .service__col .apply__list {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem 4rem;
        max-width: 100%;
        padding: 0; }
        @media screen and (max-width: 640.98px) {
          .service__desc .mona-content .service__col .apply__list {
            width: 100%; } }
        .service__desc .mona-content .service__col .apply__list > * {
          width: calc(50% - 2rem); }
          @media screen and (max-width: 640.98px) {
            .service__desc .mona-content .service__col .apply__list > * {
              width: 100%; } }
      @media screen and (max-width: 991.98px) {
        .service__desc .mona-content .service__col {
          --col-gap: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .service__desc {
      width: 60%; } }
  @media screen and (max-width: 767.98px) {
    .service__desc {
      width: 100%; } }

.service__txt {
  font-size: 1.6rem;
  font-weight: 700;
  color: #676767;
  line-height: 1.625; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .service__txt {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .service__txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767.98px) {
    .service__txt {
      font-weight: 400; } }

.service__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #272727; }
  @media only screen and (max-width: 1200px) {
    .service__title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .service__title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 640.98px) {
    .service__title {
      font-size: 1.6rem;
      line-height: 1.625; } }

.capability {
  padding-top: 10rem;
  padding-bottom: 5rem; }
  .capability__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 30px;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .capability__grid {
        grid-template-columns: 1fr; } }
  @media screen and (max-width: 991.98px) {
    .capability {
      padding-top: 8rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .capability {
      padding-top: 6rem;
      padding-bottom: 3rem; } }
  .capability .count {
    padding: 4rem;
    margin-top: 3rem;
    border-radius: 2rem;
    background: #f5f9fd; }
    @media screen and (max-width: 1200px) {
      .capability .count {
        margin-top: 2rem;
        padding: 3rem 2.4rem; } }
    .capability .count-list {
      row-gap: 2rem;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1rem; }
    .capability .count-item {
      padding: 0 1rem;
      width: calc(100% / 5); }
      @media screen and (max-width: 1200px) {
        .capability .count-item {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .capability .count-item {
          width: calc(100% / 2); } }
    .capability .count-text {
      display: flex;
      align-items: flex-end; }
      @media screen and (min-width: 768px) {
        .capability .count-text {
          justify-content: center; } }
      .capability .count-text span {
        font-size: 2.4rem;
        margin-bottom: 1rem; }
      .capability .count-text .count-number,
      .capability .count-text span {
        font-weight: 700;
        line-height: 120%;
        text-align: center;
        background: linear-gradient(275deg, #1c58b2 29.29%, #0a2373 63.55%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .capability .count-number {
      font-size: 6.4rem; }
      @media only screen and (max-width: 1200px) {
        .capability .count-number {
          font-size: 5.2rem; } }
      @media only screen and (max-width: 800px) {
        .capability .count-number {
          font-size: 4rem; } }
    @media screen and (min-width: 768px) {
      .capability .count-content {
        text-align: center; } }
    .capability .count-content .text-16 {
      color: #686868;
      line-height: 162.5%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .capability .count-content .text-16 {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .capability .count-content .text-16 {
          line-height: 142.857%;
          font-weight: 400; } }

.capability__image {
  position: relative;
  border-radius: 2rem;
  overflow: hidden; }
  .capability__image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  @media screen and (max-width: 991.98px) {
    .capability__image {
      order: 1; } }
  @media screen and (max-width: 640.98px) {
    .capability__image {
      border-radius: 1.2rem; } }

.capability__text {
  height: 100%;
  padding: 5rem;
  background: #f5f9fd;
  border-radius: 2rem;
  overflow: hidden; }
  .capability__text .mona-content {
    color: #495661;
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .capability__text .mona-content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .capability__text .mona-content {
        font-size: 1.4rem; } }
  .capability__text .tt__tag {
    text-align: left;
    margin-inline: 0; }
  .capability__text .tt__wrap {
    margin-bottom: 5rem; }
    .capability__text .tt__wrap .tt-main {
      text-align: left; }
  @media screen and (max-width: 1536.98px) {
    .capability__text {
      padding: 4rem 3.2rem; }
      .capability__text .tt__wrap {
        margin-bottom: 3.2rem; } }
  @media screen and (max-width: 640.98px) {
    .capability__text {
      padding: 2rem;
      border-radius: 1.2rem; }
      .capability__text .tt__wrap {
        margin-bottom: 1.2rem; } }

.capability__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .capability__play img {
    width: 7rem;
    height: 7rem; }
    @media screen and (max-width: 640.98px) {
      .capability__play img {
        width: 5rem;
        height: 5rem; } }

.apply__list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  max-width: 58.2rem; }
  .apply__list li {
    position: relative;
    padding-left: 3.2rem;
    font-size: 1.6rem;
    color: #f0f0f0;
    line-height: 1.625; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .apply__list li {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .apply__list li {
        font-size: max(14px, 1.6rem); } }
    .apply__list li::before {
      position: absolute;
      content: "";
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/webinar/arrow.svg");
      width: 2rem;
      height: 1.6rem;
      left: 0;
      top: 0.5rem; }
      @media screen and (max-width: 640.98px) {
        .apply__list li::before {
          width: 0.8rem;
          height: 0.8rem;
          top: 0.6rem; } }
    @media screen and (max-width: 640.98px) {
      .apply__list li {
        padding-left: 1.4rem; } }

.benefit {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/benefit1.jpg");
  padding: 12rem 0 17rem; }
  @media screen and (max-width: 991.98px) {
    .benefit {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .benefit {
      padding: 6rem 0;
      background-image: url("../images/dx/benefit1_mb.jpg"); } }
  .benefit .container {
    max-width: 166.4rem; }
  .benefit .tt__wrap {
    text-align: center;
    max-width: 118.8rem;
    margin-right: auto;
    margin-left: auto; }
  .benefit .tt-main {
    background-image: linear-gradient(279deg, #51affa 12.37%, #dff2ff 30.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center; }
  .benefit .tt__desc {
    line-height: 1.6;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    color: #e6e6e6;
    margin-top: 2.4rem;
    max-width: 118.8rem;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .benefit .tt__desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .benefit .tt__desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .benefit .tt__desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .benefit .tt__desc {
        font-size: max(16px, 2rem); } }
    @media screen and (max-width: 640.98px) {
      .benefit .tt__desc {
        margin-top: 2rem;
        font-size: 1.4rem; } }

.benefit__circle {
  width: 48%;
  height: 48%;
  margin-right: auto;
  margin-left: auto;
  max-width: 61.2rem;
  aspect-ratio: 1;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .benefit__circle {
      width: 60%;
      height: 60%; } }
  @media screen and (max-width: 640.98px) {
    .benefit__circle {
      width: 90%;
      height: 90%; } }

.circle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/circle1.svg");
  width: 100%;
  height: 100%; }
  .circle.circle--2 {
    width: 73%;
    height: 73%;
    background-image: url("../images/dx/circle2.svg"); }
  .circle.circle--3 {
    width: 67%;
    height: 67%;
    background-image: url("../images/dx/circle3.svg"); }

.benefit__wrap {
  position: relative;
  margin-top: 9rem; }
  @media screen and (max-width: 1536.98px) {
    .benefit__wrap {
      transform: scale(0.75); } }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__wrap {
      transform: scale(0.9); } }
  @media screen and (max-width: 1199.98px) {
    .benefit__wrap {
      transform: scale(1); } }
  @media screen and (max-width: 640.98px) {
    .benefit__wrap {
      margin-top: 8rem; } }

.benefit__box {
  width: 67%;
  height: 67%;
  border-radius: 50%;
  padding: 1.86px;
  background: linear-gradient(90deg, rgba(18, 56, 131, 0.6) 0%, #b6cbff 58%, rgba(18, 56, 131, 0.6) 100%); }

.benefit__inner {
  background: linear-gradient(90deg, #2eadf2 0%, #08325c 93%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 2.9rem;
  font-weight: 600;
  color: #ffffff;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .benefit__inner {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .benefit__inner {
      font-size: 2.3rem; } }
  @media screen and (max-width: 640.98px) {
    .benefit__inner {
      font-size: 1.6rem;
      padding: 0.8rem; } }

.benefit__icon {
  box-shadow: 0 0 39.5px 8px rgba(43, 186, 238, 0.6);
  max-width: 11.3rem;
  width: 18%;
  height: 18%;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  z-index: 1; }
  .benefit__icon::before {
    position: absolute;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/line.png");
    height: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    background-position: right center;
    display: none; }
    @media screen and (min-width: 1200px) {
      .benefit__icon::before {
        display: block; } }
  .benefit__icon--1 {
    top: 0;
    right: 11%; }
    .benefit__icon--1::before {
      width: 15.2rem;
      right: -15.2rem; }
  .benefit__icon--2 {
    top: 46%;
    right: -8%; }
    .benefit__icon--2::before {
      width: 12rem;
      right: -12rem; }
  .benefit__icon--3 {
    right: 17%;
    bottom: -2%; }
    .benefit__icon--3::before {
      width: 18rem;
      right: -18rem; }
  .benefit__icon--4 {
    top: 14%;
    left: 14%; }
    .benefit__icon--4::before {
      width: 9.2rem;
      left: -9.2rem;
      transform: translateY(-50%) rotate(-180deg); }
  .benefit__icon--5 {
    bottom: 20%;
    left: 9%; }
    .benefit__icon--5::before {
      transform: translateY(-50%) rotate(-180deg);
      width: 9.5rem;
      left: -9.5rem; }
  @media screen and (max-width: 1199.98px) {
    .benefit__icon {
      box-shadow: none;
      transition: 0.4s ease-in-out; }
      .benefit__icon.is-active {
        box-shadow: 0 0 39.5px 8px rgba(43, 186, 238, 0.6); } }

.benefit__slider {
  position: relative;
  margin-top: 6rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (min-width: 1200px) {
    .benefit__slider {
      display: none; } }
  .benefit__slider .swiper-slide {
    width: auto;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .benefit__slider .swiper-slide {
        height: unset; } }
    @media screen and (max-width: 575.98px) {
      .benefit__slider .swiper-slide {
        transition: opacity 0.4s; }
        .benefit__slider .swiper-slide:not(.swiper-slide-active) {
          opacity: 0.5; } }
  .benefit__slider .swiper {
    overflow: visible; }
  .benefit__slider .swiper-pagination-bullet-active {
    background: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }

.benefit__item {
  padding: 3rem;
  --radius: 2rem;
  border-radius: var(--radius);
  min-height: 16rem;
  width: 392px;
  position: relative;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
  box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 1750px) {
    .benefit__item {
      width: 330px; } }
  @media screen and (max-width: 1300px) {
    .benefit__item {
      width: 260px; } }
  @media screen and (max-width: 1199.98px) {
    .benefit__item {
      height: 100%; } }
  @media screen and (max-width: 640.98px) {
    .benefit__item {
      padding: 1.2rem;
      min-height: 10.6rem;
      --radius: 0.8rem;
      width: 26rem; } }
  .benefit__item::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.2rem;
    border-radius: inherit;
    background: linear-gradient(150deg, #fff, transparent);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0; }
    @media screen and (max-width: 575.98px) {
      .benefit__item::before {
        padding: 0.1rem; } }

.benefit__tt {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__tt {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .benefit__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .benefit__tt {
      font-size: 1.6rem; } }

.benefit__desc {
  margin-top: 1.8rem;
  color: #e6e6e6;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .benefit__desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .benefit__desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .benefit__desc {
      margin-top: 0.8rem; } }

.benefit__item--circle {
  display: none; }
  .benefit__item--circle .benefit__item {
    position: absolute; }
    .benefit__item--circle .benefit__item--1 {
      top: 7%;
      right: calc(100% + -0.1rem); }
    .benefit__item--circle .benefit__item--2 {
      top: 63%;
      right: calc(100% + 3.2rem); }
    .benefit__item--circle .benefit__item--3 {
      top: -7%;
      left: calc(100% + 7.8rem); }
    .benefit__item--circle .benefit__item--4 {
      top: 39%;
      left: calc(100% + 16.1rem); }
    .benefit__item--circle .benefit__item--5 {
      bottom: -4%;
      left: calc(100% + 6.8rem); }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .benefit__item--circle .benefit__item--5 {
          bottom: -12%; } }
  @media screen and (min-width: 1200px) {
    .benefit__item--circle {
      display: block; } }

.method {
  padding-top: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .method {
      padding-top: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .method {
      padding-top: 6rem; } }
  .method .tt__wrap {
    max-width: 56%;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1199.98px) {
      .method .tt__wrap {
        max-width: 60%; } }
    @media screen and (max-width: 767.98px) {
      .method .tt__wrap {
        max-width: 100%; } }
  .method .tt-main {
    text-align: center; }

.method__img {
  margin-top: 5.4rem; }
  .method__img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 640.98px) {
    .method__img {
      margin-top: 4rem; } }

.method__box {
  margin-top: -13.5rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1199.98px) {
    .method__box {
      margin-top: -10.5rem; } }
  @media screen and (max-width: 991.98px) {
    .method__box {
      margin-top: -8.5rem; } }
  @media screen and (max-width: 767.98px) {
    .method__box {
      margin-top: -5.5rem; } }
  @media screen and (max-width: 640.98px) {
    .method__box {
      margin-top: -2rem; } }

.method__inner {
  background: #fff;
  --radius: 2rem;
  --pd: 5rem;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 4px 4px 24px 0 rgba(200, 206, 213, 0.6);
  padding: var(--pd); }
  @media screen and (max-width: 991.98px) {
    .method__inner {
      --pd: 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .method__inner {
      --pd: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__inner {
      --radius: 1.2rem;
      --pd: 2rem; } }

.method__desc {
  color: #676767;
  font-size: 1.6rem;
  line-height: 1.625; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .method__desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .method__desc {
      font-size: 1.4rem; } }

.method__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 4.2rem; }
  .method__wrap .mona-content {
    color: #676767; }
    .method__wrap .mona-content ul {
      list-style: none;
      padding-left: 0; }
      .method__wrap .mona-content ul li {
        color: #676767;
        margin: 0;
        font-size: 1.6rem;
        padding-left: 3.2rem;
        background-image: url("../../assets/images/post/icon_arrow.svg");
        background-size: 1.8rem 1.5rem;
        background-repeat: no-repeat;
        background-position: left top 0.5rem; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .method__wrap .mona-content ul li {
            font-size: max(16px, 1.6rem); } }
        @media only screen and (max-width: 800px) {
          .method__wrap .mona-content ul li {
            font-size: 1.4rem; } }
        @media screen and (max-width: 800px) {
          .method__wrap .mona-content ul li {
            padding-left: 3rem;
            background-size: 1.3rem 1.1rem;
            font-weight: 400; } }
    @media screen and (max-width: 640.98px) {
      .method__wrap .mona-content {
        padding: 1.2rem 1.4rem; } }
  @media screen and (max-width: 991.98px) {
    .method__wrap {
      column-gap: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__wrap {
      margin-top: 2rem; } }

.method__tab {
  width: 30%;
  max-width: 40rem; }
  @media screen and (max-width: 640.98px) {
    .method__tab {
      max-width: 100%;
      width: 100%; } }

.method__panel {
  padding: 3.5rem 3.3rem;
  border-radius: 1.2rem;
  flex: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/dx/panel.jpg"); }
  @media screen and (max-width: 991.98px) {
    .method__panel {
      padding: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .method__panel {
      display: none; } }

.method__item {
  margin-top: 1.2rem; }
  @media screen and (min-width: 641px) {
    .method__item .mona-content {
      display: none; } }
  .method__item.is-active .method__head, .method__item:hover .method__head {
    background: linear-gradient(90deg, #052d47 0%, #0a5c9d 100%);
    color: #f0f0f0; }
    .method__item.is-active .method__head::before, .method__item:hover .method__head::before {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(179deg) brightness(103%) contrast(102%); }
      @media screen and (max-width: 640.98px) {
        .method__item.is-active .method__head::before, .method__item:hover .method__head::before {
          transform: translateY(-50%) rotate(-90deg); } }
  @media screen and (max-width: 640.98px) {
    .method__item.is-active, .method__item:hover {
      border-radius: 0.8rem; } }
  .method__item:first-child {
    margin-top: 0; }
  @media screen and (max-width: 640.98px) {
    .method__item {
      margin-top: 2rem;
      background: #f2f8fc;
      border-radius: 0.4rem; } }

.method__head {
  background: #f2f8fc;
  padding: 1.2rem 1.4rem;
  border-radius: 0.8rem;
  color: #4b4b4b;
  transition: 0.4s ease-in-out;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  position: relative;
  padding-right: 4.4rem;
  cursor: pointer; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .method__head {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .method__head {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .method__head {
      font-size: 1.6rem; } }
  .method__head::before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/dx/arrow.svg");
    position: absolute;
    content: "";
    width: 3rem;
    height: 3rem;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 640.98px) {
      .method__head::before {
        transform: translateY(-50%) rotate(90deg); } }

.expert {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/expert.jpg");
  padding: 12rem 0; }
  @media screen and (max-width: 991.98px) {
    .expert {
      padding: 8rem 0; } }
  @media screen and (max-width: 640.98px) {
    .expert {
      padding: 6rem 0; } }
  .expert .tt__wrap .tt-main {
    background-image: linear-gradient(279deg, #fff 12.37%, #fff 81.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.expert__slider {
  position: relative;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  margin-top: 6rem; }
  .expert__slider .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    min-width: 31.2rem; }
  .expert__slider .swiper-navigation {
    --swiper-navigation-border-color: #fff;
    display: none; }
    .expert__slider .swiper-navigation .next img,
    .expert__slider .swiper-navigation .prev img {
      width: 4rem;
      height: 4rem;
      content: url("../../assets/images/cds/next.svg"); }
    .expert__slider .swiper-navigation .prev {
      transform: rotate(-180deg); }
    @media screen and (min-width: 641px) {
      .expert__slider .swiper-navigation {
        display: flex; } }
  @media screen and (min-width: 641px) {
    .expert__slider .swiper-pagination {
      display: none; } }
  .expert__slider .swiper-pagination-bullet {
    background: rgba(149, 149, 149, 0.79); }
  .expert__slider .swiper-pagination-bullet-active {
    background: linear-gradient(-117deg, #ffc91f 0%, #e78031 100%); }
  @media screen and (max-width: 1728.98px) {
    .expert__slider .swiper-navigation {
      width: 100%; } }
  @media screen and (max-width: 640.98px) {
    .expert__slider {
      margin-right: -2.4rem; } }

.expert__item {
  position: relative;
  display: block;
  aspect-ratio: 338/422;
  border-radius: 1.2rem;
  overflow: hidden; }
  .expert__item::before, .expert__item::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: 1;
    transition: 0.4s ease-in-out; }
  .expert__item::before {
    background: linear-gradient(176deg, rgba(6, 27, 44, 0) 47.3%, #061B2C 91.79%); }
  .expert__item::after {
    height: 100%; }
  .expert__item:hover .expert__tt {
    text-decoration: underline; }
  .expert__item:hover::after {
    background: rgba(0, 0, 0, 0.33); }

.expert__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/expert_bg.jpg"); }
  .expert__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top; }

.expert__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: fit-content;
  padding: 2rem 2.2rem;
  color: #c7c7c7;
  font-size: 1.4rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .expert__content {
      font-size: max(14px, 1.4rem); } }

.expert__tt {
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  transition: 0.4s ease-in-out; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .expert__tt {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .expert__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .expert__tt {
      font-size: 1.6rem; } }

.expert__modal {
  border-radius: 2rem;
  overflow: hidden;
  padding: 6rem 7.2rem 0 6rem;
  position: relative;
  width: 100%;
  max-width: 120rem;
  background: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/webinar/expert_modal.jpg"); }
  .expert__modal a.close-modal {
    display: none; }
  .expert__modal .expert__img {
    position: initial;
    background: transparent;
    width: 40%;
    display: flex;
    align-items: end;
    transform: scaleX(-1); }
    .expert__modal .expert__img .optimize-picture {
      width: 100%;
      height: 100%; }
    .expert__modal .expert__img img {
      width: 100%;
      height: 100%;
      margin-bottom: -0.1rem; }
    @media screen and (max-width: 640.98px) {
      .expert__modal .expert__img {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .expert__modal .expert__img img {
          max-width: 100%; } }
  .expert__modal .expert__content {
    position: initial;
    padding: 0;
    font-size: 1.6rem;
    color: #282828;
    row-gap: 0.4rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .expert__modal .expert__content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .expert__modal .expert__content {
        font-size: 1.4rem; } }
    .expert__modal .expert__content .expert__tt {
      background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 3rem;
      font-weight: 700;
      margin-right: 2.4rem;
      line-height: 1.2; }
      @media only screen and (max-width: 1200px) {
        .expert__modal .expert__content .expert__tt {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .expert__modal .expert__content .expert__tt {
          font-size: 2.4rem; } }
      @media screen and (max-width: 640.98px) {
        .expert__modal .expert__content .expert__tt {
          font-size: 2rem; } }
    .expert__modal .expert__content p {
      color: #282828;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 162.5%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .expert__modal .expert__content p {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .expert__modal .expert__content p {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .expert__modal .expert__content p {
          font-weight: 400;
          line-height: 171.429%; } }
    @media screen and (max-width: 640.98px) {
      .expert__modal .expert__content {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1536.98px) {
    .expert__modal {
      padding: 4rem 5.2rem 0 4rem; } }
  @media screen and (max-width: 991.98px) {
    .expert__modal {
      padding: 3.2rem 3.2rem 0 3.2rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__modal {
      border-radius: 0;
      background-image: url("../images/webinar/expert_modal1.jpg");
      padding: 4.8rem 2.4rem 0 2.4rem; } }

.expert__info {
  flex: 1;
  padding-bottom: 10rem; }
  @media screen and (max-width: 1536.98px) {
    .expert__info {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 991.98px) {
    .expert__info {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__info {
      order: 1; } }

.expert__desc {
  margin-top: 6rem; }
  .expert__desc .expert__tt {
    margin-bottom: 1.6rem;
    color: #101010; }
  .expert__desc .mona-content {
    color: #676767;
    font-weight: 500;
    font-size: 1.6rem;
    text-align: initial; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .expert__desc .mona-content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .expert__desc .mona-content {
        font-size: 1.4rem; } }
    .expert__desc .mona-content li {
      margin: 0.2rem 0; }
    .expert__desc .mona-content h2 {
      font-size: 2rem;
      color: #101010;
      font-weight: 600;
      line-height: 160%;
      margin-bottom: 1rem; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .expert__desc .mona-content h2 {
          font-size: max(20px, 2rem); } }
      @media screen and (max-width: 640.98px) {
        .expert__desc .mona-content h2 {
          font-size: 1.4rem;
          font-weight: 700;
          line-height: 171.429%; } }
    @media screen and (max-width: 640.98px) {
      .expert__desc .mona-content {
        font-weight: 400; } }
  @media screen and (max-width: 1536.98px) {
    .expert__desc {
      margin-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__desc {
      margin-top: 2.4rem; } }
  .expert__desc .btn {
    margin-top: 2.4rem; }

.expert__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 4.6rem; }
  @media screen and (max-width: 991.98px) {
    .expert__wrap {
      gap: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__wrap {
      flex-direction: column;
      gap: 2.9rem; } }

.expert__close {
  position: absolute;
  top: 1.6rem;
  right: 1.2rem;
  z-index: 1; }
  .expert__close img {
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 640.98px) {
      .expert__close img {
        width: 5rem;
        height: 5rem; } }
  @media screen and (max-width: 640.98px) {
    .expert__close {
      top: 0;
      right: 0; } }

.partner {
  padding-bottom: 10rem; }
  .partner .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner:has(.show__btn[style="display: none;"]) .partner__list {
    height: auto !important; }

.partner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --col-gap: 3rem;
  column-gap: var(--col-gap);
  row-gap: 4rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .partner__list {
      --col-gap: 1.6rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list {
      margin-top: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list--sec {
      row-gap: 1.2rem; } }
  .partner__list--sec .partner__item.is-last::after {
    display: none; }
  .partner__list:has(.partner__block) {
    display: block; }
    .partner__list:has(.partner__block) .partner__block {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      --col-gap: 3rem;
      column-gap: var(--col-gap);
      row-gap: 4rem; }
      @media screen and (max-width: 1199.98px) {
        .partner__list:has(.partner__block) .partner__block {
          --col-gap: 1.6rem;
          row-gap: 2rem; } }

.partner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem;
  pointer-events: auto;
  width: calc(100% / 6 - (1 - 1 / 6) * var(--col-gap)); }
  .partner__item::after {
    position: absolute;
    content: "";
    height: 74%;
    width: 1px;
    background: #e4e4e4;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 992px) {
    .partner__item:nth-child(6n)::after {
      display: none; } }

@media screen and (max-width: 991.98px) and (min-width: 641px) {
  .partner__item:nth-child(4n)::after {
    display: none; } }
  @media screen and (max-width: 640.98px) {
    .partner__item:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .partner__item {
      padding: 1.6rem;
      height: 8rem; }
      .partner__item::after {
        right: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .partner__item {
      width: calc(100% / 4 - (1 - 1 / 4) * var(--col-gap)); } }
  @media screen and (max-width: 640.98px) {
    .partner__item {
      height: 5.4rem;
      width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); } }
  .partner__item.is-hidden {
    position: absolute;
    pointer-events: none;
    opacity: 0; }
  .partner__item.is-enter {
    position: relative;
    opacity: 0;
    transform: translateY(1.2rem); }
  .partner__item.is-enter.is-enter-active {
    opacity: 1;
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 350ms ease; }
  .partner__item.is-leave {
    opacity: 1;
    transform: translateY(0); }
  .partner__item.is-leave.is-leave-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 260ms ease, transform 260ms ease; }

.partner__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }
  .partner__img img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1199.98px) {
      .partner__img img {
        height: 6.4rem; } }

.partner + .post-group {
  padding-top: 0; }

.switch {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 10rem; }
  .switch::before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 100%;
    height: 110%;
    top: -10%;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("../images/dx/switch_bg.png"); }
  .switch .tt-main {
    text-align: center; }
  .switch .tt__desc {
    text-align: center;
    margin-top: 2.4rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: #676767; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch .tt__desc {
        font-size: max(16px, 1.8rem); } }
    @media only screen and (max-width: 1200px) {
      .switch .tt__desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .switch .tt__desc {
        font-size: 1.5rem; } }
  @media screen and (max-width: 991.98px) {
    .switch {
      padding-top: 4rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .switch {
      padding-top: 2rem;
      padding-bottom: 6rem; }
      .switch .tt-main br {
        display: none; }
      .switch .tt__desc {
        margin-top: 2rem;
        font-size: 1.2rem; } }

.switch__form {
  padding: 6rem;
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  background-image: linear-gradient(134deg, rgba(198, 218, 226, 0.34) 12.13%, rgba(101, 134, 167, 0) 96.99%);
  box-shadow: 3.6rem 3.6rem 5.4rem 0 rgba(72, 123, 181, 0.16);
  -webkit-box-shadow: 3.6rem 3.6rem 5.4rem 0 rgba(72, 123, 181, 0.16);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px); }
  .switch__form::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.2rem;
    border-radius: inherit;
    background: linear-gradient(to right, #E2E8F2 0%, rgba(255, 255, 255, 0.36) 51%, #E2E8F2 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1; }
  .switch__form .form-inner {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    row-gap: 3.2rem; }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-inner {
        margin-top: 3.2rem; } }
  .switch__form .form-group {
    flex-direction: column;
    row-gap: 1.4rem;
    align-items: start;
    justify-content: start; }
  .switch__form .form-text {
    color: #272727;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.625; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch__form .form-text {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .switch__form .form-text {
        font-size: 1.4rem; } }
  .switch__form .form-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.2rem;
    row-gap: 1.4rem; }
  .switch__form .form-label,
  .switch__form .form-select {
    width: calc(50% - 1.1rem); }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-label,
      .switch__form .form-select {
        width: 100%; } }
  .switch__form .form-label.w100,
  .switch__form .form-select.w100 {
    width: 100%; }
  .switch__form .form-select {
    position: relative; }
    .switch__form .form-select select {
      padding-right: 4.2rem;
      height: 6rem; }
      @media screen and (max-width: 640.98px) {
        .switch__form .form-select select {
          padding-left: 1.2rem; } }
    .switch__form .form-select_heading {
      height: 6rem; }
      @media screen and (max-width: 640.98px) {
        .switch__form .form-select_heading {
          padding-left: 1.2rem; } }
    .switch__form .form-select_box {
      align-items: center; }
    .switch__form .form-select .wpcf7-form-control-wrap {
      display: none; }
  .switch__form .form-label textarea {
    height: 16.2rem; }
    @media screen and (max-width: 640.98px) {
      .switch__form .form-label textarea {
        height: 11.2rem;
        padding-left: 1.2rem !important; } }
  @media screen and (max-width: 640.98px) {
    .switch__form .form-label input {
      padding-left: 1.2rem; } }
  .switch__form .form-label input::placeholder,
  .switch__form .form-label textarea::placeholder {
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .switch__form .form-label input::placeholder,
      .switch__form .form-label textarea::placeholder {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .switch__form .form-label input::placeholder,
      .switch__form .form-label textarea::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 640.98px) {
    .switch__form .form-label input::placeholder,
    .switch__form .form-label textarea::placeholder {
      color: #999; } }
  .switch__form .btn {
    margin-top: 6rem;
    margin-right: auto;
    margin-left: auto;
    width: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .switch__form {
      padding: 4rem 3.2rem; }
      .switch__form .btn {
        margin-top: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .switch__form {
      padding: 3rem 2rem;
      border-radius: 1.2rem;
      background-position: center bottom; } }

.m-webinar {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-webinar {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-webinar .flex {
      gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .m-webinar .js-tab-filter {
      margin-top: 0.6rem; } }
  .m-webinar_list {
    --item-number: 3;
    --item-spacing-col: 3.2rem;
    --item-spacing-row: 5rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-spacing-row) var(--item-spacing-col); }
    @media screen and (max-width: 1199.98px) {
      .m-webinar_list {
        --item-spacing-col: 2.4rem;
        --item-spacing-row: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .m-webinar_list {
        --item-number: 2; } }
    @media screen and (max-width: 575.98px) {
      .m-webinar_list {
        --item-number: 1; } }
  .m-webinar_list:not(:has(li)) > * {
    height: initial; }
  .m-webinar_list > * {
    width: calc(100% / var(--item-number) - var(--item-spacing-col) * (var(--item-number) - 1) / var(--item-number)); }

.tab-filter_item {
  display: block;
  position: relative;
  color: #676767;
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
  padding: 2rem;
  min-width: 27rem;
  transition: color 0.4s; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .tab-filter_item {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .tab-filter_item {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tab-filter_item {
      font-size: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .tab-filter_item {
      padding: 1.5rem 1.2rem;
      min-width: initial; } }
  @media screen and (max-width: 575.98px) {
    .tab-filter_item {
      font-size: 1.6rem; } }
  @media screen and (min-width: 1200px) {
    .tab-filter_item:hover, .tab-filter_item:focus-visible {
      color: #040404; }
      .tab-filter_item:hover::before, .tab-filter_item:focus-visible::before {
        width: 100%; } }
  .tab-filter_item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0.4rem;
    background-color: #074b7f;
    transition: width 0.4s; }
  .tab-filter_item.is-active {
    color: #040404; }
    .tab-filter_item.is-active::before {
      width: 100%; }

.js-tab-filter {
  --slide-spacing: 0rem;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 575.98px) {
    .js-tab-filter {
      --slide-spacing: 0.4rem; } }
  .js-tab-filter .swiper-slide {
    width: fit-content;
    padding: 0 var(--slide-spacing); }

.post-group {
  padding: 10rem 0 4rem;
  background-image: linear-gradient(180deg, #fff 0%, #f5f9fd 100%); }
  @media screen and (max-width: 991.98px) {
    .post-group {
      padding: 6rem 0;
      overflow: hidden; } }
  @media screen and (min-width: 576px) {
    .post-group .tt-main br {
      display: none; } }
  .post-group_cta .btn {
    background: none;
    padding: 0;
    box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0);
    -webkit-box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0); }
    @media screen and (max-width: 575.98px) {
      .post-group_cta .btn {
        min-width: 13.6rem; } }
    @media screen and (min-width: 1200px) {
      .post-group_cta .btn:hover, .post-group_cta .btn:focus-visible {
        box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44);
        -webkit-box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44); } }
    .post-group_cta .btn__inner {
      padding: 1.6rem 2rem; }
      @media screen and (max-width: 575.98px) {
        .post-group_cta .btn__inner {
          padding: 0.8rem 1.2rem; } }
  .post-group_list {
    --item-number: 3;
    --item-spacing-col: 3rem;
    --item-spacing-row: 5rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-spacing-row) var(--item-spacing-col); }
    @media screen and (max-width: 991.98px) {
      .post-group_list {
        --item-number: 2;
        --item-spacing-col: 2.4rem;
        --item-spacing-row: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .post-group_list {
        --item-number: 1; } }
  .post-group_list:not(:has(li)) > * {
    height: initial; }
  .post-group_list > * {
    width: calc(100% / var(--item-number) - var(--item-spacing-col) * (var(--item-number) - 1) / var(--item-number)); }
  .post-group_filter {
    --form-select-clr: #074b7f;
    --form-select-img-filter: brightness(0) saturate(100%) invert(17%) sepia(87%) saturate(1997%) hue-rotate(189deg) brightness(93%) contrast(94%);
    margin-bottom: -3rem; }
    @media screen and (max-width: 992px) {
      .post-group_filter {
        margin-bottom: 0; } }
    .post-group_filter .form-wrap {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      gap: 1.2rem 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-wrap {
          gap: 1.2rem 2.4rem; } }
    .post-group_filter .form-box {
      width: calc(100% / 3 - 3rem * 2 / 3); }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-box {
          width: calc(50% - 1.2rem); } }
      @media screen and (max-width: 575.98px) {
        .post-group_filter .form-box {
          width: 100%; } }
    .post-group_filter .form-select_heading {
      padding: 1.3rem 2rem;
      border-radius: 1.2rem;
      background-color: #fff; }
      .post-group_filter .form-select_heading::before {
        border-radius: 1.2rem; }
      .post-group_filter .form-select_heading span {
        font-weight: 600; }
    .post-group_filter .form-select_heading,
    .post-group_filter .form-select_list {
      box-shadow: none !important;
      -webkit-box-shadow: none !important; }
    .post-group_filter .form-select_dropdown {
      border-radius: 1.2rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_dropdown {
          border-radius: 0.8rem; } }
    .post-group_filter .form-select_list {
      padding: 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_list {
          padding: 2rem; } }
    .post-group_filter .form-select_box {
      border-radius: 0.8rem;
      align-items: center; }

.js-post-group-swiper {
  --slide-spacing: 1.5rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper {
      --slide-spacing: 1.2rem;
      --slide-number: 2.2; } }
  @media screen and (max-width: 575.98px) {
    .js-post-group-swiper {
      --slide-number: 1.118; } }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper .swiper {
      overflow: visible; } }
  .js-post-group-swiper .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }

.intro {
  padding-top: 10rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .intro {
      padding-top: 8rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .intro {
      padding-top: 6rem;
      padding-bottom: 3rem; } }

.intro__tag {
  --space: 3.5rem;
  background-color: #fff;
  position: sticky;
  top: 8.2rem;
  z-index: 150;
  transition: top 0.4s ease-in-out;
  margin-top: 10rem;
  overflow: hidden; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .intro__tag {
      top: 8.1rem; } }
  @media screen and (max-width: 1200px) {
    .intro__tag {
      top: 6.4rem;
      margin-top: 6rem; } }
  .intro__tag-swiper {
    margin: 0 calc(var(--space) * -1); }
  .intro__tag .swiper-slide {
    width: fit-content;
    padding: 0 var(--space); }
    .intro__tag .swiper-slide a {
      display: inline-block;
      padding: 2rem 0;
      color: #999999;
      font-size: 1.6rem;
      font-weight: 600;
      border-bottom: 2px solid transparent;
      transition: 0.4s ease-in-out; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .intro__tag .swiper-slide a {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .intro__tag .swiper-slide a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 991.98px) {
        .intro__tag .swiper-slide a {
          padding: 1.35rem 0; } }
    .intro__tag .swiper-slide.is-active a, .intro__tag .swiper-slide:hover a {
      color: #4b4b4b;
      border-color: #074b7f; }
  @media screen and (max-width: 991.98px) {
    .intro__tag {
      --space: 2rem; } }

.mission__grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem; }
  .mission__grid .icon {
    width: 80px;
    height: 80px;
    background: #fefefe;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .mission__grid .icon img {
      width: 4.6rem;
      height: 4.6rem; }
      @media screen and (max-width: 767.98px) {
        .mission__grid .icon img {
          width: 3.5rem;
          height: 3.5rem; } }
    @media screen and (max-width: 767.98px) {
      .mission__grid .icon {
        width: 6rem;
        height: 6rem; } }
  @media screen and (max-width: 991.98px) {
    .mission__grid {
      gap: 2.4rem; } }
  @media screen and (max-width: 640.98px) {
    .mission__grid {
      grid-template-columns: 1fr; } }

.mission__card {
  background: #f5f9fd;
  padding: 9.2rem 4rem 4rem 4rem;
  border-radius: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .mission__card {
      padding: 6.2rem 3.2rem 3.2rem 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .mission__card {
      padding: 4.6rem 3rem 3rem 3rem;
      border-radius: 1.2rem; } }

.mission__tt {
  color: #4b4b4b;
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .mission__tt {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mission__tt {
      font-size: 1.7rem; } }

.mission__content {
  margin-top: 3.2rem; }
  .mission__content .mona-content {
    color: #676767;
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .mission__content .mona-content {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .mission__content .mona-content {
        font-size: 1.4rem; } }
  @media screen and (max-width: 767.98px) {
    .mission__content {
      margin-top: 2.4rem; } }

.p-dx .expert {
  background: transparent;
  padding-top: 5rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .p-dx .expert {
      padding-top: 4rem;
      padding-bottom: 8rem; }
      .p-dx .expert .show__btn {
        display: none; } }
  @media screen and (max-width: 640.98px) {
    .p-dx .expert {
      padding-top: 3rem;
      padding-bottom: 6rem; } }
  .p-dx .expert .tt__wrap .tt-main {
    background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%); }

.p-dx .expert__content,
.p-dx .expert__img {
  position: initial; }

.p-dx .expert__img {
  padding-top: 2rem;
  aspect-ratio: 338/372;
  background-image: url(../images/dx/expert_bg.jpg);
  border-radius: 1.2rem;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .p-dx .expert__img {
      aspect-ratio: 300/330; } }

.p-dx .expert__item {
  border-radius: 0;
  aspect-ratio: unset; }
  .p-dx .expert__item::before, .p-dx .expert__item::after {
    display: none; }

.p-dx .expert__tt {
  font-size: 2rem;
  font-weight: 700;
  color: #000;
  line-height: 1.6; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .p-dx .expert__tt {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .p-dx .expert__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .p-dx .expert__tt {
      font-size: 1.6rem; } }

.p-dx .expert__content {
  padding: 0 1.6rem;
  padding-top: 2.4rem;
  text-align: center;
  width: 100%;
  color: #525252;
  font-weight: 500;
  font-size: 1.6rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .p-dx .expert__content {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .p-dx .expert__content {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .p-dx .expert__content {
      padding: 0 0.8rem;
      padding-top: 2rem; } }

.p-dx .expert__modal .expert__img {
  aspect-ratio: unset;
  padding-top: 0;
  background: transparent;
  border-radius: 0; }

.p-dx .expert__modal .expert__content {
  text-align: left;
  padding: 0; }

@media screen and (min-width: 992px) {
  .p-dx .expert__slider .swiper-wrapper {
    flex-wrap: wrap;
    row-gap: 4rem; } }

.p-dx .expert__slider .swiper-slide {
  padding: 0 1.2rem; }
  @media screen and (min-width: 992px) {
    .p-dx .expert__slider .swiper-slide {
      min-width: unset; }
      .p-dx .expert__slider .swiper-slide:nth-child(n + 13) {
        display: none; } }
  @media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .p-dx .expert__slider .swiper-slide {
      padding: 0 0.8rem; } }
  .p-dx .expert__slider .swiper-slide.is-hidden {
    display: none; }

.p-dx .expert__slider .swiper__outer {
  width: 100%;
  overflow: hidden; }

.p-dx .expert__slider .swiper-pagination1 {
  margin-top: 3.2rem;
  margin-right: auto;
  margin-left: auto;
  transform: unset; }
  @media screen and (min-width: 992px) {
    .p-dx .expert__slider .swiper-pagination1 {
      display: none; } }

.p-dx .expert__slider .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #052d47 0%, #0a5c9d 68%, #0a5c9d 100%); }

@media screen and (min-width: 992px) {
  .p-dx .expert__slider {
    min-width: unset;
    position: relative; } }
  @media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .p-dx .expert__slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

@media screen and (max-width: 991.98px) {
  .p-dx .expert__slider {
    margin-right: -1.2rem;
    margin-left: -1.2rem;
    padding-bottom: 4rem; } }

.p-dx .m-webinar {
  margin-top: 0; }

.p-dx .post-group .post-item_meta {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHguY3NzIiwic291cmNlcyI6WyJkeC5zY3NzIiwiX2V4dGVuZC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fc2VydmljZXMuc2NzcyIsIl9sYXlvdXRzL19jYXBhYmlsaXR5LnNjc3MiLCJfbGF5b3V0cy9fYXBwbHkuc2NzcyIsIl9sYXlvdXRzL19iZW5lZml0LnNjc3MiLCJfbGF5b3V0cy9fbWV0aG9kLnNjc3MiLCJfbGF5b3V0cy9fZXhwZXJ0LnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX3N3aXRjaC5zY3NzIiwiX21vZHVsZXMvX20td2ViaW5hci5zY3NzIiwiX21vZHVsZXMvX3RhYi1maWx0ZXIuc2NzcyIsIl9tb2R1bGVzL19wb3N0LWdyb3VwLnNjc3MiLCJfcGFnZXMvX2R4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VydmljZXNcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhcGFiaWxpdHlcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FwcGx5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iZW5lZml0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tZXRob2RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2V4cGVydFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpdGNoXCI7XHJcblxyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS13ZWJpbmFyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90YWItZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0LWdyb3VwXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2R4XCI7XHJcbiIsIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMThweCwgMnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjhyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS40cmVtKVwiKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDE1MTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDgzYjVkO1xyXG4kY29sb3Itc2VjOiAjZTc4MDMxO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLy8gPT09PT09PT09PT09PVxyXG4uYmdfX291dGVyLmJnLS0xIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RzL2JnMS5wbmdcIik7XHJcbn1cclxuXHJcbi5wLWR4IHtcclxuICAuYmdfX291dGVyLmJnLS0xIHtcclxuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvYmcucG5nXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Uge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgLnR0X193cmFwIHtcclxuICAgIC50dC1tYWluIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgIC50dF9fd3JhcCB7XHJcbiAgICAgIC50dC1tYWluIHtcclxuICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VfX2xpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDI0cHggMCByZ2JhKDIwMCwgMjA2LCAyMTMsIDAuNik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZV9faXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNWY5ZmQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA2cmVtIDRyZW07XHJcbiAgcGFkZGluZy1yaWdodDogOSU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvcGx1cy5zdmdcIik7XHJcbiAgICB0b3A6IDZyZW07XHJcbiAgICByaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L3BsdXMxLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9zZXJ2aWNlcy5qcGdcIik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9taW51cy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX251bWJlciB7XHJcbiAgICAgIGNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlX190aXRsZSxcclxuICAgIC5zZXJ2aWNlX190eHQge1xyXG4gICAgICBjb2xvcjogI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZV9fZGVzYyB7XHJcbiAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvc2VydmljZXMxLmpwZ1wiKTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvbWludXMxLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogOCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDRyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMy42cmVtO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi4ycmVtO1xyXG4gIHdpZHRoOiAzMiU7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19udW1iZXIge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZV9fZGVzYyB7XHJcbiAgd2lkdGg6IDUyJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuXHJcbiAgICAuYXBwbHlfX2xpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VfX2NvbCB7XHJcbiAgICAgIC0tY29sLWdhcDogNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmFwcGx5X19saXN0IHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAoMSAtIDEgLyAyKSAqIHZhcigtLWNvbC1nYXApKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW0gNHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlX190eHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICM2NzY3Njc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMyNzI3Mjc7XHJcblxyXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICB9XHJcbn0iLCIvLz09PT09PT09PT09PT0gY2FwYWJpbGl0eSA9PT09PT09PT09PT1cclxuLmNhcGFiaWxpdHkge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjQ1ZnIgMWZyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAuY291bnQge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjlmZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY291bnQtbnVtYmVyLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjc1ZGVnLCAjMWM1OGIyIDI5LjI5JSwgIzBhMjM3MyA2My41NSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXBhYmlsaXR5X19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJj5pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcGFiaWxpdHlfX3RleHQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiA1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY5ZmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjNDk1NjYxO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAudHRfX3RhZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWlubGluZTogMDtcclxuICB9XHJcblxyXG4gIC50dF9fd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG5cclxuICAgIC50dF9fd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICAudHRfX3dyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FwYWJpbGl0eV9fcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hcHBseV9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuMnJlbTtcclxuICBtYXgtd2lkdGg6IDU4LjJyZW07XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogI2YwZjBmMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dlYmluYXIvYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmVuZWZpdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9iZW5lZml0MS5qcGdcIik7XHJcbiAgcGFkZGluZzogMTJyZW0gMCAxN3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9iZW5lZml0MV9tYi5qcGdcIik7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTY2LjRyZW07XHJcbiAgfVxyXG5cclxuICAudHRfX3dyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTguOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzUxYWZmYSAxMi4zNyUsICNkZmYyZmYgMzAuOTIlKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnR0X19kZXNjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIG1heC13aWR0aDogMTE4LjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMnJlbSlcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX2NpcmNsZSB7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICBoZWlnaHQ6IDQ4JTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA2MS4ycmVtO1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2lyY2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2NpcmNsZTEuc3ZnXCIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJi5jaXJjbGUtLTIge1xyXG4gICAgd2lkdGg6IDczJTtcclxuICAgIGhlaWdodDogNzMlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2NpcmNsZTIuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgJi5jaXJjbGUtLTMge1xyXG4gICAgd2lkdGg6IDY3JTtcclxuICAgIGhlaWdodDogNjclO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2NpcmNsZTMuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA5cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9fYm94IHtcclxuICB3aWR0aDogNjclO1xyXG4gIGhlaWdodDogNjclO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAxLjg2cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICByZ2JhKDE4LCA1NiwgMTMxLCAwLjYpIDAlLFxyXG4gICAgICByZ2JhKDE4MiwgMjAzLCAyNTUsIDEpIDU4JSxcclxuICAgICAgcmdiYSgxOCwgNTYsIDEzMSwgMC42KSAxMDAlKTtcclxufVxyXG5cclxuLmJlbmVmaXRfX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgIHJnYmEoNDYsIDE3MywgMjQyLCAxKSAwJSxcclxuICAgICAgcmdiYSg4LCA1MCwgOTIsIDEpIDkzJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgZnotMjk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9faWNvbiB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDM5LjVweCA4cHggcmdiYSgjMmJiYWVlLCAwLjYpO1xyXG4gIG1heC13aWR0aDogMTEuM3JlbTtcclxuICB3aWR0aDogMTglO1xyXG4gIGhlaWdodDogMTglO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9saW5lLnBuZ1wiKTtcclxuICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0xIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMSU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE1LjJyZW07XHJcbiAgICAgIHJpZ2h0OiAtMTUuMnJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgLy8gICByaWdodDogLTEyLjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTIge1xyXG4gICAgdG9wOiA0NiU7XHJcbiAgICByaWdodDogLTglO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgcmlnaHQ6IC0xMnJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAtOS41cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0zIHtcclxuICAgIHJpZ2h0OiAxNyU7XHJcbiAgICBib3R0b206IC0yJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgIHJpZ2h0OiAtMThyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTI3MC45OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDE0LjVyZW07XHJcbiAgICAgIC8vICAgcmlnaHQ6IC0xNC41cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS00IHtcclxuICAgIHRvcDogMTQlO1xyXG4gICAgbGVmdDogMTQlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICAgIGxlZnQ6IC05LjJyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTI3MC45OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDYuMnJlbTtcclxuICAgICAgLy8gICBsZWZ0OiAtNi4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS01IHtcclxuICAgIGJvdHRvbTogMjAlO1xyXG4gICAgbGVmdDogOSU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgbGVmdDogLTkuNXJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjcwLjk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAvLyAgIGxlZnQ6IC02LjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDM5LjVweCA4cHggcmdiYSgjMmJiYWVlLCAwLjYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX3NsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcbiAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3NmRlZywgI2ZmYzkxZiAtMTk2Ljk2JSwgI2U3ODAzMSA3Mi4yOCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgLS1yYWRpdXM6IDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICB3aWR0aDogMzkycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDMzNWRlZywgcmdiYSgzMSwgMjAzLCAyNTMsIDAuMDMpIDQ3Ljg3JSwgcmdiYSgwLCAxMTEsIDIzNywgMC4zMCkgMTYzLjA0JSk7XHJcbiAgYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTc1MHB4KSB7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwLjZyZW07XHJcbiAgICAtLXJhZGl1czogMC44cmVtO1xyXG4gICAgd2lkdGg6IDI2cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjZmZmLCB0cmFuc3BhcmVudCk7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfX3R0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5iZW5lZml0X19kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcblxyXG4gIGNvbG9yOiAjZTZlNmU2O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdF9faXRlbS0tY2lyY2xlIHtcclxuICAuYmVuZWZpdF9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgIHRvcDogNyU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAtMC4xcmVtKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzEwLjk4cHgpIHtcclxuICAgICAgLy8gICBsZWZ0OiBjYWxjKC0xMDAlICsgMTkuOHJlbSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0yIHtcclxuICAgICAgdG9wOiA2MyU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEzMTAuOThweCkge1xyXG4gICAgICAvLyAgIGxlZnQ6IGNhbGMoLTEwMCUgKyAxNi41cmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTMge1xyXG4gICAgICB0b3A6IC03JTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgNy44cmVtKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzEwLjk4cHgpIHtcclxuICAgICAgLy8gICByaWdodDogY2FsYygtMTAwJSArIDEycmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTQge1xyXG4gICAgICB0b3A6IDM5JTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgMTYuMXJlbSk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTMxMC45OHB4KSB7XHJcbiAgICAgIC8vICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAzLjlyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNSB7XHJcbiAgICAgIGJvdHRvbTogLTQlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2LjhyZW0pO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBib3R0b206IC0xMiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzEwLjk4cHgpIHtcclxuICAgICAgLy8gICByaWdodDogY2FsYygtMTAwJSArIDEyLjhyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIubWV0aG9kIHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxuICAudHRfX3dyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA1NiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19pbWcge1xyXG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9fYm94IHtcclxuICBtYXJnaW4tdG9wOiAtMTMuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC04LjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9faW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLS1yYWRpdXM6IDJyZW07XHJcbiAgLS1wZDogNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyNHB4IDAgcmdiYSgjYzhjZWQ1LCAwLjYpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLXBkOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC0tcGQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgLS1yYWRpdXM6IDEuMnJlbTtcclxuICAgIC0tcGQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19kZXNjIHtcclxuICBjb2xvcjogIzY3Njc2NztcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS42MjU7XHJcbn1cclxuXHJcbi5tZXRob2RfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogM3JlbTtcclxuICBtYXJnaW4tdG9wOiA0LjJyZW07XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC9pY29uX2Fycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDAuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW0gMS4xcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9fdGFiIHtcclxuICAvLyBmbGV4OiAxO1xyXG4gIC8vIHdpZHRoOiA0MHJlbTtcclxuICB3aWR0aDogMzAlO1xyXG4gIG1heC13aWR0aDogNDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19wYW5lbCB7XHJcbiAgcGFkZGluZzogMy41cmVtIDMuM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9wYW5lbC5qcGdcIik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF9faXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1pbig2NDFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubWV0aG9kX19oZWFkIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICAgICAgcmdiYSg1LCA0NSwgNzEsIDEpIDAlLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMSkgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDE3OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDIlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmMmY4ZmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kX19oZWFkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmOGZjO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGNvbG9yOiAjNGI0YjRiO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R4L2Fycm93LnN2Z1wiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbF9faXRlbSB7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxufSIsIi5leHBlcnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2ViaW5hci9leHBlcnQuanBnXCIpO1xyXG4gIHBhZGRpbmc6IDEycmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICAudHRfX3dyYXAge1xyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc5ZGVnLCAjZmZmIDEyLjM3JSwgI2ZmZiA4MS45MiUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJ0X19zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgbWluLXdpZHRoOiAzMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5uZXh0LFxyXG4gICAgLnByZXYge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jZHMvbmV4dC5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig2NDFweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDY0MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzk1OTU5NSwgMC43OSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTExN2RlZywgcmdiYSgyNTUsIDIwMSwgMzEsIDEpIDAlLCByZ2JhKDIzMSwgMTI4LCA0OSwgMSkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTcyOC45OHB4KSB7XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGVydF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogMzM4LzQyMjtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzdkZWcsIHJnYmEoNiwgMjcsIDQ0LCAwKSAwJSwgcmdiYSg2LCAyNywgNDQsIDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NmRlZywgcmdiYSg2LCAyNywgNDQsIDAuMDApIDQ3LjMlLCAjMDYxQjJDIDkxLjc5JSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5leHBlcnRfX3R0IHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMzMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4cGVydF9faW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2ViaW5hci9leHBlcnRfYmcuanBnXCIpO1xyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGVydF9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiAycmVtIDIuMnJlbTtcclxuICBjb2xvcjogI2M3YzdjNztcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAwLjZyZW07XHJcbn1cclxuXHJcbi5leHBlcnRfX3R0IHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5leHBlcnRfX21vZGFsIHtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNnJlbSA3LjJyZW0gMCA2cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93ZWJpbmFyL2V4cGVydF9tb2RhbC5qcGdcIik7XHJcblxyXG4gICYgYS5jbG9zZS1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmV4cGVydF9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cclxuICAgIC5vcHRpbWl6ZS1waWN0dXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhwZXJ0X19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICMyODI4Mjg7XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgLmV4cGVydF9fdHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc5ZGVnLCAjMzU1M2EyIDEyLjM3JSwgIzBjM2I2MCA4MS45MiUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzI4MjgyODtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gNS4ycmVtIDAgNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAwIDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93ZWJpbmFyL2V4cGVydF9tb2RhbDEuanBnXCIpO1xyXG4gICAgcGFkZGluZzogNC44cmVtIDIuNHJlbSAwIDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcnRfX2luZm8ge1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGVydF9fZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgLmV4cGVydF9fdHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgfVxyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuXHJcbiAgICAvLyB1bCB7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDIwcHgsIDJyZW0pXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJ0X193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDQuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGVydF9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEuNnJlbTtcclxuICByaWdodDogMS4ycmVtO1xyXG5cclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIucGFydG5lciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKC5zaG93X19idG5bc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkge1xyXG4gICAgLnBhcnRuZXJfX2xpc3Qge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtLWNvbC1nYXA6IDNyZW07XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmLS1zZWMge1xyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lcl9faXRlbSB7XHJcbiAgICAgICYuaXMtbGFzdCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5wYXJ0bmVyX19ibG9jaykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLnBhcnRuZXJfX2Jsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLS1jb2wtZ2FwOiAzcmVtO1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzcmVtO1xyXG4gIC8vIGhlaWdodDogMTFyZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDc0JTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDZuKSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDY0MXB4KSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gKDEgLSAxIC8gNikgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGhlaWdodDogOHJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICgxIC0gMSAvIDQpICogdmFyKC0tY29sLWdhcCkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLWVudGVyIHtcclxuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cywgdHJhbnNmb3JtIDAuOHM7XHJcblxyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcblxyXG4gICYuaXMtZW50ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lbnRlci5pcy1lbnRlci1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAzNTBtcyBlYXNlLFxyXG4gICAgICB0cmFuc2Zvcm0gMzUwbXMgZWFzZTtcclxuICB9XHJcblxyXG4gICYuaXMtbGVhdmUge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gICYuaXMtbGVhdmUuaXMtbGVhdmUtYWN0aXZlIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAyNjBtcyBlYXNlLFxyXG4gICAgICB0cmFuc2Zvcm0gMjYwbXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyX19pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBtYXgtd2lkdGg6IDcwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogNy42cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXIgKyAucG9zdC1ncm91cCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuIiwiLnN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICB0b3A6IC0xMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIgdG9wLCBjb3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHgvc3dpdGNoX2JnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50dF9fZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICB9XHJcblxyXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHRfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hfX2Zvcm0ge1xyXG5cclxuICBwYWRkaW5nOiA2cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsIHJnYmEoMTk4LCAyMTgsIDIyNiwgMC4zNCkgMTIuMTMlLCByZ2JhKDEwMSwgMTM0LCAxNjcsIDAuMDApIDk2Ljk5JSk7XHJcbiAgYm94LXNoYWRvdzogMy42cmVtIDMuNnJlbSA1LjRyZW0gMCByZ2JhKDcyLCAxMjMsIDE4MSwgMC4xNik7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzLjZyZW0gMy42cmVtIDUuNHJlbSAwIHJnYmEoNzIsIDEyMywgMTgxLCAwLjE2KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UyRThGMiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSA1MSUsICNFMkU4RjIgMTAwJSk7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBjb2xvcjogIzI3MjcyNztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAyLjJyZW07XHJcbiAgICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbCxcclxuICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4xcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbC53MTAwLFxyXG4gIC5mb3JtLXNlbGVjdC53MTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tc2VsZWN0IHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9keC9hcnJvdy5zdmdcIik7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgd2lkdGg6IDNyZW07XHJcbiAgICAvLyAgIGhlaWdodDogM3JlbTtcclxuICAgIC8vICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMTYuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogMTEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxufSIsIi5tLXdlYmluYXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gIC5mbGV4IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy10YWItZmlsdGVyIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1pdGVtLW51bWJlcjogMztcclxuICAgIC0taXRlbS1zcGFjaW5nLWNvbDogMy4ycmVtO1xyXG4gICAgLS1pdGVtLXNwYWNpbmctcm93OiA1cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWl0ZW0tc3BhY2luZy1yb3cpIHZhcigtLWl0ZW0tc3BhY2luZy1jb2wpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1pdGVtLXNwYWNpbmctY29sOiAyLjRyZW07XHJcbiAgICAgIC0taXRlbS1zcGFjaW5nLXJvdzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Om5vdCg6aGFzKGxpKSk+KiB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0taXRlbS1zcGFjaW5nLWNvbCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gIH1cclxufSIsIi50YWItZmlsdGVyIHtcclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBtaW4td2lkdGg6IDI3cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDQwNDA0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzRiN2Y7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzA0MDQwNDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy10YWItZmlsdGVyIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDByZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICB9XHJcbn0iLCIucG9zdC1ncm91cCB7XHJcbiAgcGFkZGluZzogMTByZW0gMCA0cmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmNWY5ZmQgMTAwJSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwLjhyZW0gMC41NnB4IDRyZW0gcmdiYSg4NiwgOTcsIDEzMywgMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC44cmVtIDAuNTZweCA0cmVtIHJnYmEoODYsIDk3LCAxMzMsIDApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMy42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSAwLjNyZW0gcmdiYSg4NiwgOTcsIDEzMywgMC40NCk7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSAwLjNyZW0gcmdiYSg4NiwgOTcsIDEzMywgMC40NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAzO1xyXG4gICAgLS1pdGVtLXNwYWNpbmctY29sOiAzcmVtO1xyXG4gICAgLS1pdGVtLXNwYWNpbmctcm93OiA1cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWl0ZW0tc3BhY2luZy1yb3cpIHZhcigtLWl0ZW0tc3BhY2luZy1jb2wpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgICAtLWl0ZW0tc3BhY2luZy1jb2w6IDIuNHJlbTtcclxuICAgICAgLS1pdGVtLXNwYWNpbmctcm93OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1pdGVtLXNwYWNpbmctY29sKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciB7XHJcbiAgICAtLWZvcm0tc2VsZWN0LWNscjogIzA3NGI3ZjtcclxuICAgIC0tZm9ybS1zZWxlY3QtaW1nLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg4NyUpIHNhdHVyYXRlKDE5OTclKSBodWUtcm90YXRlKDE4OWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk0JSk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxLjJyZW0gM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gM3JlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2hlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3RfaGVhZGluZyxcclxuICAgIC5mb3JtLXNlbGVjdF9saXN0IHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3RfZHJvcGRvd24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3RfbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2JveCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wb3N0LWdyb3VwLXN3aXBlciB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjVyZW07XHJcbiAgLS1zbGlkZS1udW1iZXI6IDM7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAyLjI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAxLjExODtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgfVxyXG59IiwiLmludHJvIHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gIC8vIC5jYXBhYmlsaXR5X19ncmlkIHtcclxuICAvLyAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIC8vIC5jYXBhYmlsaXR5X19ncmlkIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAvLyAuY2FwYWJpbGl0eV9fZ3JpZCB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW50cm9fX3RhZyB7XHJcbiAgLS1zcGFjZTogMy41cmVtO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiA4LjJyZW07XHJcbiAgei1pbmRleDogMTUwO1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgdG9wOiA4LjFyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICB0b3A6IDYuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjZSkgKiAtMSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjM1cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzRiNGI0YjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwNzRiN2Y7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLS1zcGFjZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5taXNzaW9uX19ncmlkIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBnYXA6IDNyZW07XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5taXNzaW9uX19jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmOWZkO1xyXG4gIHBhZGRpbmc6IDkuMnJlbSA0cmVtIDRyZW0gNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2LjJyZW0gMy4ycmVtIDMuMnJlbSAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDQuNnJlbSAzcmVtIDNyZW0gM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5taXNzaW9uX190dCB7XHJcbiAgY29sb3I6ICM0YjRiNGI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuXHJcbi5taXNzaW9uX19jb250ZW50IHtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZHgge1xyXG4gIC8vID09PT09PT09XHJcbiAgLmV4cGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAuc2hvd19fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHRfX3dyYXAge1xyXG4gICAgICAudHQtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzM1NTNhMiAxMi4zNyUsICMwYzNiNjAgODEuOTIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cGVydF9fY29udGVudCxcclxuICAuZXhwZXJ0X19pbWcge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuZXhwZXJ0X19pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDMzOC8zNzI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2R4L2V4cGVydF9iZy5qcGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzMDAvMzMwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cGVydF9faXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhwZXJ0X190dCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICAuZXhwZXJ0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjNTI1MjUyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cGVydF9fbW9kYWwge1xyXG4gICAgLmV4cGVydF9faW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcnRfX2NvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cGVydF9fc2xpZGVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAxMykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXJfX291dGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg1LCA0NSwgNzEsIDEpIDAlLCByZ2JhKDEwLCA5MiwgMTU3LCAxKSA2OCUsIHJnYmEoMTAsIDkyLCAxNTcsIDEpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT1cclxuICAubS13ZWJpbmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAucG9zdC1ncm91cCB7XHJcbiAgICAucG9zdC1pdGVtX21ldGEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxvQkFBQztFQUNYLFVBQVUsQ0FBQSw2QkFBQztFQUVYLGNBQWMsQ0FBQSxJQUFDO0VBQ2YsZUFBZSxDQUFBLFFBQUMsR0FLakI7RUROQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDSnRDLEFBQUEsS0FBSyxDQUFDO01BUUYsZUFBZSxDQUFBLE1BQUMsR0FFbkI7O0FDVEQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBQy9DOztBQUVELEFBQ0UsS0FERyxDQUNILFVBQVUsQUFBQSxNQUFNLENBQUM7RUFFZixnQkFBZ0IsRUFBRSwwQkFBMEIsR0FDN0M7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSyxHQXlCdEI7RUEzQkQsQUFLSSxRQUxJLENBSU4sU0FBUyxDQUNQLFFBQVEsQ0FB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 */
