@charset "UTF-8";
.start {
  background-color: #033e75;
  color: #fff;
  padding: 14rem 0rem 38rem;
  position: relative;
  overflow: hidden; }
  @media (max-width: 750px) {
    .start {
      padding: 14rem 0rem 0rem; } }
  .start #crumbs img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }
  .start #crumbs a,
  .start #crumbs span {
    color: #fff; }
  .start .svg_line_start {
    position: absolute;
    top: 29%;
    left: calc( 50% - 203px);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 100%;
    width: 410px;
    z-index: 300;
    z-index: 1; }
    @media (max-width: 1580px) {
      .start .svg_line_start {
        left: calc( 50% - 220px); } }
    @media (max-width: 1460px) {
      .start .svg_line_start {
        left: calc( 50% - 230px); } }
    @media (max-width: 1375px) {
      .start .svg_line_start {
        left: calc( 50% - 235px);
        top: 20%; } }
    @media (max-width: 1200px) {
      .start .svg_line_start {
        display: none; } }
    .start .svg_line_start svg path {
      stroke: #FFF; }
  .start .dot {
    position: absolute;
    top: 29%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    z-index: 1; }
    @media (max-width: 1580px) {
      .start .dot {
        left: 49%; } }
    @media (max-width: 1460px) {
      .start .dot {
        left: 48.2%; } }
    @media (max-width: 1375px) {
      .start .dot {
        left: 47.6%;
        top: 20%; } }
    @media (max-width: 1200px) {
      .start .dot {
        display: none; } }
    .start .dot .dot_anim {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      width: 200%;
      height: 200%;
      background: #fff;
      border-radius: 50%;
      -webkit-animation: pulse 3s infinite;
              animation: pulse 3s infinite;
      opacity: 0; }
  .start .container {
    position: relative;
    z-index: 5;
    max-width: 1190px; }
  .start .container-fluid {
    position: relative;
    z-index: 5;
    max-width: calc( 50% + 700px);
    padding-bottom: 3rem; }
    @media (max-width: 750px) {
      .start .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .start h1 {
    font-size: 6.6rem;
    font-weight: 300;
    margin-top: 2rem;
    margin-bottom: 0rem; }
  .start .bg_start {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1; }
    @media (max-width: 750px) {
      .start .bg_start {
        position: relative; } }
  .start .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16rem; }
    @media (max-width: 992px) {
      .start .grid {
        gap: 5rem; } }
    @media (max-width: 750px) {
      .start .grid {
        grid-template-columns: 1fr; } }
  .start .col_right {
    max-width: 514px; }
  .start .col_left {
    max-width: 512px; }
  .start .map {
    position: relative;
    width: 750px;
    margin-bottom: 5rem; }
    @media (max-width: 1800px) {
      .start .map {
        margin-left: 0px;
        width: 100%; } }
    @media (max-width: 750px) {
      .start .map {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    .start .map img {
      position: absolute;
      top: 0px;
      left: 0px; }
      .start .map img:nth-child(1) {
        position: relative; }

.section--desc {
  padding: 0rem 0rem 6rem; }
  .section--desc .svg_line_section {
    width: 410px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateX(-205px);
        -ms-transform: translateX(-205px);
            transform: translateX(-205px);
    margin-bottom: -2rem; }
    @media (max-width: 992px) {
      .section--desc .svg_line_section {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 50%; } }
  .section--desc .title_section {
    text-align: center;
    margin-bottom: 8rem; }
  .section--desc .item {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10rem;
    position: relative; }
    @media (max-width: 1200px) {
      .section--desc .item {
        margin-bottom: 2rem;
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 568px) {
      .section--desc .item {
        grid-template-columns: 1fr; } }
    .section--desc .item:nth-last-child(1) .svg_line_right {
      display: none; }
    @media (max-width: 1200px) {
      .section--desc .item .empty {
        display: none; } }
    .section--desc .item .svg_line {
      grid-column: span 3;
      margin-left: auto;
      margin-right: auto;
      margin-top: -13rem;
      margin-bottom: -13rem;
      width: 200px;
      z-index: 300;
      z-index: 1; }
      @media (max-width: 1200px) {
        .section--desc .item .svg_line {
          display: none; } }
      .section--desc .item .svg_line svg path {
        stroke-width: 7px; }
    .section--desc .item .svg_line_right {
      -webkit-transform: translateX(100px);
          -ms-transform: translateX(100px);
              transform: translateX(100px); }
    .section--desc .item .svg_line_left {
      display: none;
      -webkit-transform: translateX(-100px);
          -ms-transform: translateX(-100px);
              transform: translateX(-100px); }
    .section--desc .item:nth-last-child(1) {
      padding-bottom: 15rem; }
    .section--desc .item h3 {
      font-weight: 300; }
    .section--desc .item .img {
      position: relative;
      z-index: 5; }
    @media screen and (min-width: 568px) {
      .section--desc .item:nth-child(even) {
        padding-left: 3rem; }
        .section--desc .item:nth-child(even) .svg_line_right {
          display: none; }
        .section--desc .item:nth-child(even) .svg_line_left {
          display: block; } }
    @media screen and (min-width: 568px) and (max-width: 1200px) {
      .section--desc .item:nth-child(even) .svg_line_left {
        display: none; } }
    @media screen and (min-width: 568px) {
        .section--desc .item:nth-child(even) .empty {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
              -ms-flex-order: 5;
                  order: 5; }
        .section--desc .item:nth-child(even) .img {
          margin-left: -7rem; }
        .section--desc .item:nth-child(even) .desc {
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
              -ms-flex-order: -1;
                  order: -1; } }
  .section--desc .content_down {
    text-align: center;
    max-width: 759px;
    margin: 0 auto;
    position: relative; }
    .section--desc .content_down:before {
      content: '';
      width: 2px;
      height: 200%;
      background-color: #000;
      position: absolute;
      top: -220%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (max-width: 1200px) {
        .section--desc .content_down:before {
          display: none; } }
    .section--desc .content_down:after {
      content: '';
      width: 20px;
      height: 20px;
      background-color: #000;
      position: absolute;
      top: -30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      border-radius: 50%; }
      @media (max-width: 1200px) {
        .section--desc .content_down:after {
          display: none; } }
    .section--desc .content_down h3 {
      font-weight: 300; }

.section--year {
  position: relative;
  padding: 10rem 0rem 10rem;
  background-color: #fdfdfd; }
  @media (max-width: 1750px) {
    .section--year {
      padding: 2rem 25rem 10rem; } }
  @media (max-width: 1350px) {
    .section--year {
      padding: 2rem 20rem 10rem 15rem; } }
  @media (max-width: 1200px) {
    .section--year {
      padding: 2rem 0rem 60rem 0rem; } }
  @media (max-width: 670px) {
    .section--year {
      padding: 2rem 0rem 65rem 0rem; } }
  .section--year .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1190px; }
    @media (max-width: 1050px) {
      .section--year .container {
        grid-template-columns: 1fr; } }
  .section--year .content h2 {
    font-size: 6rem;
    margin-top: 0px; }
    @media (max-width: 568px) {
      .section--year .content h2 {
        font-size: 3rem; } }
  .section--year .repeater_year {
    max-width: 480px;
    margin-right: -3rem;
    margin-left: auto; }
    @media (max-width: 1200px) {
      .section--year .repeater_year {
        max-width: 100%;
        margin-right: 0px;
        margin-left: 0px; } }
    .section--year .repeater_year .item {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 2rem;
      border-bottom: 1px solid #e3e3e3;
      padding: 2rem 0rem; }
      @media (max-width: 1200px) {
        .section--year .repeater_year .item {
          grid-template-columns: 120px 1fr; } }
      @media (max-width: 568px) {
        .section--year .repeater_year .item {
          grid-template-columns: 100px 1fr; } }
      .section--year .repeater_year .item:nth-last-child(1) {
        border: none; }
    .section--year .repeater_year .number {
      text-align: right; }
      .section--year .repeater_year .number h3 {
        font-size: 6rem;
        font-weight: 300;
        margin-top: 0px;
        margin-bottom: 0px; }
        @media (max-width: 1200px) {
          .section--year .repeater_year .number h3 {
            font-size: 4.5rem; } }
  .section--year .img_left {
    position: absolute;
    bottom: 0px;
    left: 0px; }
    @media (max-width: 1350px) {
      .section--year .img_left {
        max-width: 220px; } }
    @media (max-width: 590px) {
      .section--year .img_left {
        max-width: 180px; } }
  .section--year .img_right {
    position: absolute;
    bottom: 0px;
    right: 0px; }
    @media (max-width: 1350px) {
      .section--year .img_right {
        max-width: 150px; } }
    @media (max-width: 590px) {
      .section--year .img_right {
        max-width: 150px; } }

.section.section--participation {
  background: initial;
  color: #000;
  background-color: #f8f8f8;
  padding: 5rem 0rem 0rem 0rem; }
  @media (max-width: 768px) {
    .section.section--participation {
      padding: 10rem 0rem 0rem 0rem; } }
  .section.section--participation .section__title {
    color: #000;
    margin-bottom: 5rem; }
  .section.section--participation .grid__desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14rem;
    margin-top: 5rem;
    padding-left: 3rem; }
    @media (max-width: 1350px) {
      .section.section--participation .grid__desc {
        gap: 5rem; } }
    @media (max-width: 992px) {
      .section.section--participation .grid__desc {
        grid-template-columns: 1fr;
        gap: 0rem; } }
    .section.section--participation .grid__desc p {
      line-height: 1.6; }
    .section.section--participation .grid__desc ul {
      margin-top: 0px;
      margin-bottom: 4rem; }
    .section.section--participation .grid__desc .col {
      max-width: 429px; }
      @media (max-width: 992px) {
        .section.section--participation .grid__desc .col {
          max-width: 100%; } }
  .section.section--participation .bg_bottom {
    max-width: 150%;
    margin-left: -25%;
    margin-bottom: -100px; }
    @media (max-width: 1900px) {
      .section.section--participation .bg_bottom {
        max-width: 120%;
        margin-left: -10%; } }
    @media (max-width: 1500px) {
      .section.section--participation .bg_bottom {
        max-width: 100%;
        margin-left: 0px;
        margin-bottom: -70px; } }
    @media (max-width: 568px) {
      .section.section--participation .bg_bottom {
        margin-bottom: 0px; } }
  .section.section--participation .participation-steps .participation-steps__item {
    min-height: 365px; }
    @media (max-width: 750px) {
      .section.section--participation .participation-steps .participation-steps__item {
        min-height: 265px; } }
    .section.section--participation .participation-steps .participation-steps__item .counter {
      padding: 0.6rem 4.5rem; }
    .section.section--participation .participation-steps .participation-steps__item .participation-steps__desc p {
      font-size: 1.8rem;
      font-weight: 700; }

.quality {
  background-color: #f8f8f8; }
  .quality ul {
    padding-left: 0px;
    list-style-type: none; }
    .quality ul li {
      background-image: url(../../../img/check-2@2-white.png) !important;
      background-repeat: no-repeat;
      background-position: left 5px;
      background-size: 16px;
      padding-left: 30px;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      @media (max-width: 768px) {
        .quality ul li {
          padding-top: 0.4rem;
          padding-bottom: 0.4rem;
          background-position: left 2px; } }
  .quality .bg {
    background-color: #033e75;
    color: #fff;
    padding: 6.5rem 8.5rem;
    border-radius: 20px;
    margin-top: -10rem;
    position: relative;
    z-index: 5; }
    @media (max-width: 1200px) {
      .quality .bg {
        padding: 3rem 3rem; } }
    @media (max-width: 568px) {
      .quality .bg {
        margin-top: -5rem; } }
    .quality .bg .title_section {
      margin-bottom: 1rem;
      border-bottom: 1px solid #376590;
      padding-bottom: 2rem; }
      .quality .bg .title_section h2 {
        margin-bottom: 1rem;
        margin-top: 0px;
        font-weight: 300; }
        @media (max-width: 568px) {
          .quality .bg .title_section h2 {
            font-size: 3rem; } }
    .quality .bg .grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16rem; }
      @media (max-width: 1200px) {
        .quality .bg .grid {
          gap: 5rem; } }
      @media (max-width: 760px) {
        .quality .bg .grid {
          grid-template-columns: 1fr;
          gap: 0rem; } }
      .quality .bg .grid .col:nth-child(1) {
        max-width: 415px; }
        @media (max-width: 760px) {
          .quality .bg .grid .col:nth-child(1) {
            max-width: 100%; } }
      .quality .bg .grid .col p {
        font-size: 1.8rem;
        line-height: 1.5;
        font-weight: 300; }
      .quality .bg .grid .col ul li {
        font-weight: 300; }

.section--potential {
  padding: 13rem 0rem 3rem;
  background-color: #f8f8f8;
  position: relative; }
  @media (max-width: 568px) {
    .section--potential {
      padding: 3rem 0rem; } }
  .section--potential .svg_line_top {
    position: absolute;
    top: 0rem;
    right: 0%;
    height: 100%;
    width: 35%;
    z-index: 300;
    z-index: 1; }
    @media (max-width: 1200px) {
      .section--potential .svg_line_top {
        display: none; } }
  .section--potential .svg_line_bottom {
    position: absolute;
    bottom: 0rem;
    left: 0%;
    width: 50%;
    z-index: 300;
    z-index: 1; }
    @media (max-width: 1200px) {
      .section--potential .svg_line_bottom {
        display: none; } }
  .section--potential .title_section {
    text-align: center;
    margin-bottom: 7rem; }
    .section--potential .title_section h2 {
      font-size: 4.4rem;
      font-weight: 300; }
      @media (max-width: 568px) {
        .section--potential .title_section h2 {
          font-size: 3rem; } }
  .section--potential .item {
    display: grid;
    grid-template-columns: 87px 1fr;
    position: absolute;
    max-width: 400px;
    gap: 3rem;
    z-index: 10; }
    @media (max-width: 1200px) {
      .section--potential .item {
        max-width: 280px;
        gap: 1rem; } }
    @media (max-width: 992px) {
      .section--potential .item {
        max-width: 220px; } }
    @media (max-width: 660px) {
      .section--potential .item {
        position: relative;
        max-width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 1rem; } }
    .section--potential .item .icon {
      background-color: #fff;
      width: 87px;
      height: 87px;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: -2rem;
      -webkit-box-shadow: 0px 0px 34px -11px rgba(66, 68, 90, 0.5);
              box-shadow: 0px 0px 34px -11px rgba(66, 68, 90, 0.5); }
      @media (max-width: 1200px) {
        .section--potential .item .icon {
          width: 70px;
          height: 70px; } }
      @media (max-width: 660px) {
        .section--potential .item .icon {
          margin-top: 0px; } }
      .section--potential .item .icon img {
        max-width: 50px; }
        @media (max-width: 1200px) {
          .section--potential .item .icon img {
            max-width: 40px; } }
    .section--potential .item:nth-child(1) {
      top: 14%;
      left: 5rem;
      grid-template-columns: 1fr 87px;
      text-align: right; }
      @media (max-width: 992px) {
        .section--potential .item:nth-child(1) {
          top: 5%; } }
      @media (max-width: 660px) {
        .section--potential .item:nth-child(1) {
          top: 0px;
          left: 0px;
          grid-template-columns: 87px 1fr;
          text-align: left; } }
      .section--potential .item:nth-child(1) .icon {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        @media (max-width: 660px) {
          .section--potential .item:nth-child(1) .icon {
            -webkit-box-ordinal-group: 0;
            -webkit-order: -1;
                -ms-flex-order: -1;
                    order: -1; } }
    .section--potential .item:nth-child(2) {
      top: 14%;
      right: 5rem; }
      @media (max-width: 992px) {
        .section--potential .item:nth-child(2) {
          top: 5%; } }
      @media (max-width: 660px) {
        .section--potential .item:nth-child(2) {
          top: 0px;
          left: 0px;
          right: 0px; } }
    .section--potential .item:nth-child(3) {
      top: 75%;
      left: 5rem;
      grid-template-columns: 1fr 87px;
      text-align: right; }
      @media (max-width: 992px) {
        .section--potential .item:nth-child(3) {
          top: 90%; } }
      @media (max-width: 660px) {
        .section--potential .item:nth-child(3) {
          top: 0px;
          left: 0px;
          grid-template-columns: 87px 1fr;
          text-align: left; } }
      .section--potential .item:nth-child(3) .icon {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        @media (max-width: 660px) {
          .section--potential .item:nth-child(3) .icon {
            -webkit-box-ordinal-group: 0;
            -webkit-order: -1;
                -ms-flex-order: -1;
                    order: -1; } }
    .section--potential .item:nth-child(4) {
      top: 75%;
      right: 5rem; }
      @media (max-width: 992px) {
        .section--potential .item:nth-child(4) {
          top: 90%; } }
      @media (max-width: 660px) {
        .section--potential .item:nth-child(4) {
          top: 0px;
          left: 0px;
          right: 0px; } }
    .section--potential .item p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 2.2rem;
      line-height: 1.2; }
      @media (max-width: 1200px) {
        .section--potential .item p {
          font-size: 1.8rem; } }
  .section--potential .circle {
    margin-bottom: 10rem;
    margin-top: 5rem;
    position: relative; }
    .section--potential .circle .circle_white {
      width: 546px;
      height: 546px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      background-color: #fff;
      padding: 7rem;
      border-radius: 50%; }
      @media (max-width: 1200px) {
        .section--potential .circle .circle_white {
          width: 450px;
          height: 450px;
          padding: 5rem; } }
      @media (max-width: 660px) {
        .section--potential .circle .circle_white {
          width: 80%;
          height: 80%;
          aspect-ratio: 1/1; } }
      @media (max-width: 568px) {
        .section--potential .circle .circle_white {
          width: 90%;
          height: 90%; } }
      .section--potential .circle .circle_white .circle_border {
        width: 95%;
        height: 95%;
        border-radius: 50%;
        border: 2px solid #0ba13b;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1);
            -ms-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);
        -webkit-animation: circleBorderAnimation 2s ease-in-out infinite;
                animation: circleBorderAnimation 2s ease-in-out infinite; }
      .section--potential .circle .circle_white .circle_green {
        background-color: #0ba13b;
        color: #fff;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .section--potential .circle .circle_white .circle_green h3 {
          font-weight: 300;
          margin-bottom: 0px; }
  .section--potential .desc_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 20rem;
    gap: 16rem; }
    @media (max-width: 1350px) {
      .section--potential .desc_grid {
        gap: 5rem; } }
    @media (max-width: 992px) {
      .section--potential .desc_grid {
        grid-template-columns: 1fr;
        gap: 0rem; } }
    .section--potential .desc_grid h3 {
      font-weight: 300; }
    .section--potential .desc_grid .col {
      max-width: 520px; }
      @media (max-width: 992px) {
        .section--potential .desc_grid .col {
          max-width: 100%; } }
      .section--potential .desc_grid .col:nth-child(1) {
        max-width: 457px; }
        @media (max-width: 992px) {
          .section--potential .desc_grid .col:nth-child(1) {
            max-width: 100%; } }

.section--experts {
  background-color: #f8f8f8;
  padding-bottom: 2rem; }
  .section--experts .bg {
    position: relative;
    border-radius: 30px;
    text-align: center;
    padding: 10rem 2rem 15rem;
    overflow: hidden;
    color: #fff; }
    .section--experts .bg .bg_experts {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: 2; }
  .section--experts p {
    font-weight: 300; }
  .section--experts .title_section {
    position: relative;
    z-index: 5;
    max-width: 973px;
    margin: 0 auto; }
    .section--experts .title_section h2 {
      margin-bottom: 5rem; }
      @media (max-width: 568px) {
        .section--experts .title_section h2 {
          font-size: 3rem; } }

.section--project {
  padding: 5rem 0rem 12rem;
  background-color: #f8f8f8; }
  .section--project .title_section {
    text-align: center;
    margin-bottom: 4rem; }
  .section--project .accordion .accordion__single {
    background-color: #fff; }

.centeres {
  padding: 1rem 0rem; }
  .centeres .title_section {
    text-align: center;
    margin-bottom: 2rem; }
    .centeres .title_section h2 {
      font-size: 4.4rem;
      font-weight: 300; }
      @media (max-width: 568px) {
        .centeres .title_section h2 {
          font-size: 3rem; } }
  .centeres .bg__table {
    background-color: #f8f8f8;
    padding: 2.5rem 8rem 6rem;
    border-radius: 30px;
    margin-bottom: 8.5rem;
    /* Hover na kolumnę + nagłówek */ }
    @media (max-width: 992px) {
      .centeres .bg__table {
        padding: 2.5rem 2rem 2.5rem; } }
    .centeres .bg__table .table__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 568px) {
        .centeres .bg__table .table__title {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 2rem; } }
      .centeres .bg__table .table__title .cta {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1rem;
        padding: 1rem 2rem; }
        .centeres .bg__table .table__title .cta img {
          max-width: 16px; }
    .centeres .bg__table table {
      width: 100%;
      border-collapse: collapse;
      text-align: center;
      table-layout: fixed;
      position: relative; }
      @media (max-width: 760px) {
        .centeres .bg__table table {
          display: none; } }
    .centeres .bg__table thead th {
      padding: 2rem 1rem;
      font-size: 13px;
      font-weight: 700;
      border-top-left-radius: 30px;
      border-top-right-radius: 30px; }
    .centeres .bg__table thead th.hovered {
      color: #0ba13b; }
    .centeres .bg__table thead .empty {
      width: 180px; }
      @media (max-width: 992px) {
        .centeres .bg__table thead .empty {
          width: auto; } }
    .centeres .bg__table tbody td,
    .centeres .bg__table tbody th {
      padding: 1rem;
      border-top: 1px solid #eee;
      border-right: 1px solid #eee; }
    .centeres .bg__table tbody tr th {
      width: 300px; }
    .centeres .bg__table tbody tr th.hovered {
      background-color: transparent !important;
      cursor: initial; }
    .centeres .bg__table tbody th {
      text-align: left;
      font-weight: normal; }
    .centeres .bg__table .check img {
      max-width: 18px; }
    .centeres .bg__table table td,
    .centeres .bg__table table th {
      position: relative; }
    .centeres .bg__table .empty.hovered {
      background-color: transparent !important;
      cursor: initial; }
    .centeres .bg__table .hovered {
      background-color: #d5ebdc !important;
      cursor: pointer;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
    .centeres .bg__table tbody tr:nth-last-child(1) td.hovered {
      border-bottom-left-radius: 30px;
      border-bottom-right-radius: 30px; }
  .centeres .swiper-button-next {
    right: 0px; }
  .centeres .swiper-button-prev {
    left: 5px; }
  .centeres .swiper-button-next,
  .centeres .swiper-button-prev {
    margin-top: 0px;
    top: 0px;
    color: #0ba13b; }
    @media (max-width: 1200px) {
      .centeres .swiper-button-next,
      .centeres .swiper-button-prev {
        display: block; } }
    .centeres .swiper-button-next:after,
    .centeres .swiper-button-prev:after {
      font-size: 2.5rem; }
  .centeres .swiper-wrapper {
    padding-top: 15rem; }
  .centeres .swiper-slide {
    width: 395px;
    height: auto; }
    @media (max-width: 992px) {
      .centeres .swiper-slide {
        width: 340px; } }
    @media (max-width: 568px) {
      .centeres .swiper-slide {
        width: 250px; } }
  .centeres .equipment-item.have_desc {
    cursor: pointer; }
  .centeres .equipment-item {
    color: #000;
    background-color: #f8f8f8;
    padding: 0rem 2rem 2rem 2rem;
    border-radius: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    text-align: center;
    text-decoration: none;
    color: #000;
    min-height: 250px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 992px) {
      .centeres .equipment-item {
        padding: 0rem 2rem 2rem 2rem;
        min-height: 200px; } }
    .centeres .equipment-item:hover {
      background-color: #0ba13b;
      color: #fff; }
  .centeres .equipment-item__img {
    width: 167px;
    height: 167px;
    border-radius: 50%;
    margin: -83.5px auto 4rem auto;
    overflow: hidden;
    position: relative; }
    @media (max-width: 992px) {
      .centeres .equipment-item__img {
        width: 140px;
        height: 140px;
        border-radius: 50%;
        margin: -70px auto 2rem auto; } }
    .centeres .equipment-item__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .centeres .equipment-item__title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 0px; }

.certificate {
  padding: 8rem 0rem 3rem; }
  .certificate .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem; }
    @media (max-width: 900px) {
      .certificate .container {
        grid-template-columns: 1fr; } }
  .certificate .desc_section {
    padding-left: 3rem;
    max-width: 450px; }
    @media (max-width: 1150px) {
      .certificate .desc_section {
        padding-left: 0px; } }
    .certificate .desc_section h2 {
      font-size: 4.4rem;
      font-weight: 300; }
      @media (max-width: 568px) {
        .certificate .desc_section h2 {
          font-size: 3rem; } }
  .certificate .item {
    display: grid;
    grid-template-columns: 130px 1fr;
    margin-bottom: 2rem; }
    @media (max-width: 630px) {
      .certificate .item {
        grid-template-columns: 80px 1fr;
        gap: 3rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .certificate .logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .certificate .logo img {
      max-width: 100px; }
      @media (max-width: 630px) {
        .certificate .logo img {
          max-width: 80px; } }
    .certificate .logo .placeholder {
      max-width: 50px; }

.section--recruitment {
  padding: 3rem 0rem;
  background-color: #f8f8f8;
  position: relative; }
  .section--recruitment .container {
    position: relative; }
  .section--recruitment .svg_line {
    position: absolute;
    top: -6rem;
    left: 17%;
    height: 100%;
    width: 33%;
    z-index: 300;
    z-index: 1; }
    @media (max-width: 1200px) {
      .section--recruitment .svg_line {
        display: none; } }
  .section--recruitment .title_section {
    text-align: center;
    margin-bottom: 24rem; }
    @media (max-width: 1200px) {
      .section--recruitment .title_section {
        margin-bottom: 5rem; } }
    @media (max-width: 568px) {
      .section--recruitment .title_section h2 {
        font-size: 3rem; } }
  .section--recruitment .detail__info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 95%;
    margin-right: 0px;
    margin-left: auto;
    margin-bottom: 10rem;
    position: relative;
    z-index: 10; }
    @media (max-width: 800px) {
      .section--recruitment .detail__info {
        grid-template-columns: 190px 1fr; } }
    @media (max-width: 568px) {
      .section--recruitment .detail__info {
        grid-template-columns: 1fr;
        max-width: 100%;
        margin-left: 0px; } }
    .section--recruitment .detail__info .detail__left .item.active p {
      color: #0ba13b; }
    .section--recruitment .detail__info .detail__left .item.active .icon {
      background-color: #0ba13b; }
      .section--recruitment .detail__info .detail__left .item.active .icon img {
        -webkit-filter: grayscale(1) invert(1);
                filter: grayscale(1) invert(1); }
    .section--recruitment .detail__info .detail__left .item {
      display: grid;
      grid-template-columns: 1fr 53px;
      gap: 2rem;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: right;
      cursor: pointer;
      margin-bottom: 4rem;
      margin-top: 1rem; }
      @media (max-width: 568px) {
        .section--recruitment .detail__info .detail__left .item {
          grid-template-columns: auto 53px;
          text-align: left;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .section--recruitment .detail__info .detail__left .item p {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 2.2rem;
        font-weight: 300; }
      .section--recruitment .detail__info .detail__left .item .icon {
        width: 53px;
        height: 53px;
        background-color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 50%;
        -webkit-box-shadow: 0px 0px 27px -8px #42445a;
                box-shadow: 0px 0px 27px -8px #42445a; }
        .section--recruitment .detail__info .detail__left .item .icon img {
          max-width: 25px; }
    .section--recruitment .detail__info .detail__right {
      padding-left: 5rem;
      max-width: 445px; }
      @media (max-width: 568px) {
        .section--recruitment .detail__info .detail__right {
          padding-left: 0px; } }
      .section--recruitment .detail__info .detail__right p {
        line-height: 1.5; }
      .section--recruitment .detail__info .detail__right .item.active {
        display: block; }
      .section--recruitment .detail__info .detail__right .item {
        display: none; }
  .section--recruitment .desc_full .image_circle {
    margin: 3.5rem auto;
    display: block;
    max-width: 450px;
    position: relative;
    z-index: 5; }

.section--experience {
  padding: 10rem 0rem;
  position: relative; }
  .section--experience .selected__toggle .specialization__item--desc {
    display: none;
    margin: 2rem auto;
    padding: 2rem 6rem 5rem;
    background-color: rgba(248, 248, 248, 0.8);
    max-width: 900px;
    border-radius: 20px; }
  .section--experience .desc__small {
    text-align: center;
    padding: 3rem 0rem; }
  .section--experience .bg_experience {
    position: absolute;
    top: 30rem;
    left: 0px;
    z-index: -1; }
  .section--experience .title_section {
    text-align: center; }
  .section--experience h2 {
    font-size: 4.4rem;
    font-weight: 300; }
    @media (max-width: 568px) {
      .section--experience h2 {
        font-size: 3rem; } }
  .section--experience .accordion {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    row-gap: 0px; }
    @media (max-width: 820px) {
      .section--experience .accordion {
        grid-template-columns: 1fr;
        gap: 0px; } }
  .section--experience .accordion__single {
    position: relative; }
    .section--experience .accordion__single .accordion__body {
      background-color: #f8f8f8;
      position: absolute;
      top: calc(100% - 30px);
      left: 0px;
      width: 100%;
      height: auto;
      z-index: 15;
      border-bottom-right-radius: 30px;
      border-bottom-left-radius: 30px; }

.partnership_page {
  padding: 2rem 0rem 15rem; }
  .partnership_page .container {
    max-width: 1200px; }
  .partnership_page .title_section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5rem; }
    .partnership_page .title_section p {
      margin-top: 0px;
      margin-bottom: 0px;
      background-color: #fff; }
    .partnership_page .title_section .line {
      background-color: #e0e0e0;
      height: 1px;
      width: 100%; }
  .partnership_page .grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 3rem; }
    .partnership_page .grid .grid__item img {
      max-width: 110px;
      max-height: 60px;
      -o-object-fit: contain;
         object-fit: contain; }

.footer-small {
  padding-top: 0rem;
  padding-bottom: 0px; }

.sponsor_contact {
  background-color: #033e75;
  color: #fff;
  padding: 7rem 0rem 1rem; }
  .sponsor_contact .title__section {
    text-align: center;
    margin-bottom: 5rem; }
    .sponsor_contact .title__section h2 {
      font-size: 4.4rem;
      font-weight: 300; }
      @media (max-width: 568px) {
        .sponsor_contact .title__section h2 {
          font-size: 3rem; } }
  .sponsor_contact .container {
    max-width: 1290px; }
  .sponsor_contact .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 10rem; }
    @media (max-width: 730px) {
      .sponsor_contact .grid {
        grid-template-columns: 1fr;
        gap: 5rem; } }
  .sponsor_contact .contact_form textarea {
    height: 150px; }

.accordion .accordion__single.accordion__open .accordion__header .toggle {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.accordion .accordion__single--centeres .accordion__body .grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem; }
  @media (max-width: 830px) {
    .accordion .accordion__single--centeres .accordion__body .grid {
      grid-template-columns: 1fr; } }

.accordion .accordion__single--centeres .accordion__body .detail_city {
  background-color: #033e75;
  color: #fff;
  border-radius: 5px;
  overflow: hidden; }
  .accordion .accordion__single--centeres .accordion__body .detail_city h3 {
    font-weight: 700;
    padding-left: 2rem;
    max-width: 60%;
    font-size: 2.2rem; }
  .accordion .accordion__single--centeres .accordion__body .detail_city .desc {
    padding-left: 2rem;
    padding-right: 2rem; }
    .accordion .accordion__single--centeres .accordion__body .detail_city .desc p {
      font-size: 13px;
      font-weight: 300; }
  .accordion .accordion__single--centeres .accordion__body .detail_city .cta__wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .accordion .accordion__single--centeres .accordion__body .detail_city .cta__wrapper .cta {
      margin-top: 2rem;
      margin-bottom: 2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      font-size: 13px;
      font-weight: 700;
      padding: 1.3rem 3em; }
      .accordion .accordion__single--centeres .accordion__body .detail_city .cta__wrapper .cta:hover {
        border-color: #0ba13b; }
      .accordion .accordion__single--centeres .accordion__body .detail_city .cta__wrapper .cta img {
        max-width: 15px; }
  .accordion .accordion__single--centeres .accordion__body .detail_city .thumb {
    height: 200px;
    width: 100%; }
    .accordion .accordion__single--centeres .accordion__body .detail_city .thumb img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.accordion .accordion__single_icon .accordion__header .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.accordion .accordion__single_icon .accordion__header img {
  max-width: 20px; }

.accordion .accordion__single {
  background-color: #f8f8f8;
  margin-bottom: 15px;
  border-radius: 30px; }

.accordion .accordion__single.no_icon .accordion__header {
  grid-template-columns: 1fr; }
  .accordion .accordion__single.no_icon .accordion__header p {
    margin-left: 5rem; }
    @media (max-width: 830px) {
      .accordion .accordion__single.no_icon .accordion__header p {
        margin-left: 0px; } }

.accordion .accordion__single.no_icon .accordion__body {
  display: none; }
  .accordion .accordion__single.no_icon .accordion__body .content {
    padding: 0rem 5.5rem 1.5rem 7.5rem; }
    @media (max-width: 830px) {
      .accordion .accordion__single.no_icon .accordion__body .content {
        padding: 0rem 5.5rem 1.5rem 2.5rem; } }
    @media (max-width: 568px) {
      .accordion .accordion__single.no_icon .accordion__body .content {
        padding: 0rem 2rem 1.5rem 2rem; } }

.accordion .accordion__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 2.5rem;
  position: relative;
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 5px; }
  @media (max-width: 568px) {
    .accordion .accordion__header {
      grid-template-columns: 30px 1fr;
      gap: 3rem;
      padding: 2.5rem 2.5rem; } }
  .accordion .accordion__header img {
    max-width: 35px;
    max-height: 35px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center; }
    @media (max-width: 568px) {
      .accordion .accordion__header img {
        max-width: 30px; } }
  .accordion .accordion__header p {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
    font-size: 1.8rem;
    font-weight: 700; }
    @media (max-width: 568px) {
      .accordion .accordion__header p {
        margin-left: 0px; } }
  .accordion .accordion__header .toggle {
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    right: 4rem; }
    .accordion .accordion__header .toggle img {
      max-width: 17px; }

.accordion .accordion__body {
  display: none; }
  .accordion .accordion__body .content {
    padding: 0rem 1.5rem 1.5rem 8rem; }
    @media (max-width: 1365px) {
      .accordion .accordion__body .content {
        padding: 0rem 5.5rem 1.5rem 9rem; } }
    @media (max-width: 992px) {
      .accordion .accordion__body .content {
        padding: 0rem 5.5rem 1.5rem 9.5rem; } }
    @media (max-width: 768px) {
      .accordion .accordion__body .content {
        padding: 0rem 5.5rem 1.5rem 10.5rem; } }
    @media (max-width: 568px) {
      .accordion .accordion__body .content {
        padding: 0rem 2rem 1.5rem 2rem; } }

@-webkit-keyframes circleBorderAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.15);
            transform: translate(-50%, -50%) scale(1.15);
    opacity: 0; } }

@keyframes circleBorderAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.15);
            transform: translate(-50%, -50%) scale(1.15);
    opacity: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uvc3BvbnNvci5jc3MiLCJwYWdlL3Nwb25zb3Iuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDSWhCO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ25CLGdCQUFnQixFQUFBO0VDd0VkO0lEN0VIO01BT0ksd0JBQXdCLEVBQUEsRUFtSjNCO0VBMUpEO0lBV00sdUNBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBWHJDOztJQWdCTSxXQUFXLEVBQUE7RUFoQmpCO0lBb0JJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isd0JBQXlCO0lBQ3pCLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVUsRUFBQTtJQ2tEWDtNRDdFSDtRQTZCTSx3QkFBeUIsRUFBQSxFQWlCNUI7SUMrQkE7TUQ3RUg7UUFnQ00sd0JBQXlCLEVBQUEsRUFjNUI7SUMrQkE7TUQ3RUg7UUFtQ00sd0JBQXlCO1FBQ3pCLFFBQVEsRUFBQSxFQVVYO0lDK0JBO01EN0VIO1FBdUNNLGFBQWEsRUFBQSxFQU9oQjtJQTlDSDtNQTJDUSxZQUFZLEVBQUE7RUEzQ3BCO0lBZ0RJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUNxQlg7TUQ3RUg7UUEwRE0sU0FBUyxFQUFBLEVBeUJaO0lDTkE7TUQ3RUg7UUE2RE0sV0FBVyxFQUFBLEVBc0JkO0lDTkE7TUQ3RUg7UUFnRU0sV0FBVztRQUNYLFFBQVEsRUFBQSxFQWtCWDtJQ05BO01EN0VIO1FBb0VNLGFBQWEsRUFBQSxFQWVoQjtJQW5GSDtNQXdFTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxpREFBeUM7VUFBekMsNkNBQXlDO2NBQXpDLHlDQUF5QztNQUN6QyxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsb0NBQTRCO2NBQTVCLDRCQUE0QjtNQUM1QixVQUFVLEVBQUE7RUFqRmhCO0lBcUZJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7RUF2RnJCO0lBMkZJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLG9CQUFvQixFQUFBO0lDakJyQjtNRDdFSDtRQWdHTSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFHdEI7RUFwR0g7SUFzR0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUF6R3ZCO0lBNEdJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVUsRUFBQTtJQ2xDWDtNRDdFSDtRQWlITSxrQkFBa0IsRUFBQSxFQUVyQjtFQW5ISDtJQXFISSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFVBQVUsRUFBQTtJQzFDWDtNRDdFSDtRQXlITSxTQUFTLEVBQUEsRUFLWjtJQ2pEQTtNRDdFSDtRQTRITSwwQkFBMEIsRUFBQSxFQUU3QjtFQTlISDtJQWdJSSxnQkFBZ0IsRUFBQTtFQWhJcEI7SUFtSUksZ0JBQWdCLEVBQUE7RUFuSXBCO0lBc0lJLGtCQUFrQjtJQUNsQixZQUFZO0lBRVosbUJBQW1CLEVBQUE7SUM1RHBCO01EN0VIO1FBMklNLGdCQUFnQjtRQUNoQixXQUFXLEVBQUEsRUFhZDtJQzVFQTtNRDdFSDtRQStJTSw0QkFBUTtRQUFSLGdCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUSxFQUFBLEVBVVg7SUF6Skg7TUFrSk0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTLEVBQUE7TUFwSmY7UUFzSlEsa0JBQWtCLEVBQUE7O0FBTTFCO0VBQ0UsdUJBQXVCLEVBQUE7RUFEekI7SUFHSSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQ0FBNkI7UUFBN0IsaUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixvQkFBb0IsRUFBQTtJQ3RGckI7TUQrRUg7UUFTTSx1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFFZixVQUFVLEVBQUEsRUFFYjtFQWJIO0lBZUksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBaEJ2QjtJQW1CSSxhQUFhO0lBQ2IsbUNBQW1DO0lBQ25DLFVBQVU7SUFFVixrQkFBa0IsRUFBQTtJQ3RHbkI7TUQrRUg7UUF5QkssbUJBQW1CO1FBQ25CLDhCQUE4QjtRQUM3Qix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUE4RXRCO0lDeExBO01EK0VIO1FBOEJNLDBCQUEwQixFQUFBLEVBMkU3QjtJQXpHSDtNQW9DUSxhQUFhLEVBQUE7SUNuSGxCO01EK0VIO1FBeUNRLGFBQWEsRUFBQSxFQUVoQjtJQTNDTDtNQThDTSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIscUJBQXFCO01BRXJCLFlBQVk7TUFDWixZQUFZO01BQ1osVUFBVSxFQUFBO01DckliO1FEK0VIO1VBd0RRLGFBQWEsRUFBQSxFQU9oQjtNQS9ETDtRQTREVSxpQkFBaUIsRUFBQTtJQTVEM0I7TUFpRU0sb0NBQTRCO1VBQTVCLGdDQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtJQWpFbEM7TUFvRU0sYUFBYTtNQUNiLHFDQUE2QjtVQUE3QixpQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQUE7SUFyRW5DO01Bd0VNLHFCQUFxQixFQUFBO0lBeEUzQjtNQTJFTSxnQkFBZ0IsRUFBQTtJQTNFdEI7TUE4RU0sa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTtJQUVaO01BakZKO1FBbUZRLGtCQUFrQixFQUFBO1FBbkYxQjtVQXFGVSxhQUFhLEVBQUE7UUFyRnZCO1VBd0ZVLGNBQWMsRUFBQSxFQUlmO0lDM0tOO01EK0VIO1FBMEZZLGFBQWEsRUFBQSxFQUVoQjtJQVhMO1FBakZKO1VBOEZVLDRCQUFRO1VBQVIsZ0JBQVE7Y0FBUixpQkFBUTtrQkFBUixRQUFRLEVBQUE7UUE5RmxCO1VBaUdVLGtCQUFrQixFQUFBO1FBakc1QjtVQW9HVSw0QkFBUztVQUFULGlCQUFTO2NBQVQsa0JBQVM7a0JBQVQsU0FBUyxFQUFBLEVBQ1Y7RUFyR1Q7SUEyR0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUE5R3RCO01BZ0hNLFdBQVc7TUFDWCxVQUFVO01BQ1YsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFNBQVM7TUFDVCxtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBO01DdE05QjtRRCtFSDtVQXlIUSxhQUFhLEVBQUEsRUFFaEI7SUEzSEw7TUE2SE0sV0FBVztNQUNYLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGtCQUFrQixFQUFBO01DcE5yQjtRRCtFSDtVQXVJUSxhQUFhLEVBQUEsRUFFaEI7SUF6SUw7TUEySU0sZ0JBQWdCLEVBQUE7O0FBSXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix5QkFBeUIsRUFBQTtFQ2pPeEI7SUQ4Tkg7TUFLSSx5QkFBeUIsRUFBQSxFQXlGNUI7RUM1VEU7SUQ4Tkg7TUFRSSwrQkFBK0IsRUFBQSxFQXNGbEM7RUM1VEU7SUQ4Tkg7TUFXSSw2QkFBNkIsRUFBQSxFQW1GaEM7RUM1VEU7SUQ4Tkg7TUFjSSw2QkFBNkIsRUFBQSxFQWdGaEM7RUE5RkQ7SUFpQkksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixpQkFBaUIsRUFBQTtJQ2pQbEI7TUQ4Tkg7UUFxQk0sMEJBQTBCLEVBQUEsRUFFN0I7RUF2Qkg7SUEwQk0sZUFBZTtJQUNmLGVBQWUsRUFBQTtJQ3pQbEI7TUQ4Tkg7UUE2QlEsZUFBZSxFQUFBLEVBRWxCO0VBL0JMO0lBa0NJLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7SUNsUWxCO01EOE5IO1FBc0NNLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUEsRUErQm5CO0lBdkVIO01BMkNNLGFBQWE7TUFDYixnQ0FBZ0M7TUFDaEMsU0FBUztNQUNULGdDQUFnQztNQUNoQyxrQkFBa0IsRUFBQTtNQzdRckI7UUQ4Tkg7VUFpRFEsZ0NBQWdDLEVBQUEsRUFRbkM7TUN2UkY7UUQ4Tkg7VUFvRFEsZ0NBQWdDLEVBQUEsRUFLbkM7TUF6REw7UUF1RFEsWUFBWSxFQUFBO0lBdkRwQjtNQTJETSxpQkFBaUIsRUFBQTtNQTNEdkI7UUE2RFEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7UUM5UnZCO1VEOE5IO1lBa0VVLGlCQUFpQixFQUFBLEVBRXBCO0VBcEVQO0lBeUVJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBO0lDelNWO01EOE5IO1FBNkVNLGdCQUFnQixFQUFBLEVBS25CO0lDaFRBO01EOE5IO1FBZ0ZNLGdCQUFnQixFQUFBLEVBRW5CO0VBbEZIO0lBb0ZJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVSxFQUFBO0lDcFRYO01EOE5IO1FBd0ZNLGdCQUFnQixFQUFBLEVBS25CO0lDM1RBO01EOE5IO1FBMkZNLGdCQUFnQixFQUFBLEVBRW5COztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsNEJBQTRCLEVBQUE7RUNsVTNCO0lEOFRIO01BTUksNkJBQTZCLEVBQUEsRUFtRWhDO0VBekVEO0lBU0ksV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBVnZCO0lBYUksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lDL1VuQjtNRDhUSDtRQW1CTSxTQUFTLEVBQUEsRUFtQlo7SUNwV0E7TUQ4VEg7UUFzQk0sMEJBQTBCO1FBQzFCLFNBQVMsRUFBQSxFQWVaO0lBdENIO01BMEJNLGdCQUFnQixFQUFBO0lBMUJ0QjtNQTZCTSxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7SUE5QnpCO01BaUNNLGdCQUFnQixFQUFBO01DL1ZuQjtRRDhUSDtVQW1DUSxlQUFlLEVBQUEsRUFFbEI7RUFyQ0w7SUF3Q0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNwQixxQkFBcUIsRUFBQTtJQ3hXbkI7TUQ4VEg7UUE0Q00sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBVXBCO0lDclhBO01EOFRIO1FBZ0RNLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBQUEsRUFLdkI7SUNyWEE7TUQ4VEg7UUFxRE0sa0JBQWtCLEVBQUEsRUFFckI7RUF2REg7SUEwREksaUJBQWlCLEVBQUE7SUN4WGxCO01EOFRIO1FBNERNLGlCQUFpQixFQUFBLEVBWXBCO0lBeEVIO01BK0RNLHNCQUFzQixFQUFBO0lBL0Q1QjtNQW1FUSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7O0FBTXhCO0VBQ0UseUJBQXlCLEVBQUE7RUFEM0I7SUFHSSxpQkFBaUI7SUFDakIscUJBQXFCLEVBQUE7SUFKekI7TUFPTSxrRUFBa0U7TUFDbEUsNEJBQTRCO01BQzVCLDZCQUE2QjtNQUM3QixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBQTtNQ3JaekI7UUR3WUg7VUFlUSxtQkFBbUI7VUFDbkIsc0JBQXNCO1VBQ3RCLDZCQUE2QixFQUFBLEVBRWhDO0VBbkJMO0lBc0JJLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQ3BhWDtNRHdZSDtRQThCTSxrQkFBa0IsRUFBQSxFQWdEckI7SUN0ZEE7TUR3WUg7UUFpQ00saUJBQWlCLEVBQUEsRUE2Q3BCO0lBOUVIO01Bb0NNLG1CQUFtQjtNQUNuQixnQ0FBZ0M7TUFDaEMsb0JBQW9CLEVBQUE7TUF0QzFCO1FBd0NRLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7UUNsYnJCO1VEd1lIO1lBNENVLGVBQWUsRUFBQSxFQUVsQjtJQTlDUDtNQWlETSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLFVBQVUsRUFBQTtNQzNiYjtRRHdZSDtVQXFEUSxTQUFTLEVBQUEsRUF3Qlo7TUNyZEY7UUR3WUg7VUF3RFEsMEJBQTBCO1VBQzFCLFNBQVMsRUFBQSxFQW9CWjtNQTdFTDtRQTZEVSxnQkFBZ0IsRUFBQTtRQ3JjdkI7VUR3WUg7WUErRFksZUFBZSxFQUFBLEVBRWxCO01BakVUO1FBbUVVLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUFyRTFCO1FBeUVZLGdCQUFnQixFQUFBOztBQVE1QjtFQUNFLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUM1ZGpCO0lEeWRIO01BS0ksa0JBQWtCLEVBQUEsRUFtUHJCO0VBeFBEO0lBUUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0lBQ1osVUFBVSxFQUFBO0lDdmVYO01EeWRIO1FBZ0JNLGFBQWEsRUFBQSxFQUVoQjtFQWxCSDtJQW9CSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFFBQVE7SUFFUixVQUFVO0lBQ1YsWUFBWTtJQUNaLFVBQVUsRUFBQTtJQ25mWDtNRHlkSDtRQTRCTSxhQUFhLEVBQUEsRUFFaEI7RUE5Qkg7SUFnQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBakN2QjtNQW1DTSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7TUM3Zm5CO1FEeWRIO1VBc0NRLGVBQWUsRUFBQSxFQUVsQjtFQXhDTDtJQTJDSSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFdBQVcsRUFBQTtJQ3pnQlo7TUR5ZEg7UUFrRE0sZ0JBQWdCO1FBQ2hCLFNBQVMsRUFBQSxFQWlIWjtJQzduQkE7TUR5ZEg7UUFzRE0sZ0JBQWdCLEVBQUEsRUE4R25CO0lDN25CQTtNRHlkSDtRQXlETSxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUEsRUF3R3RCO0lBcEtIO01BZ0VNLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsNERBQW9EO2NBQXBELG9EQUFvRCxFQUFBO01DamlCdkQ7UUR5ZEg7VUEwRVEsV0FBVztVQUNYLFlBQVksRUFBQSxFQVdmO01DL2lCRjtRRHlkSDtVQThFUSxlQUFlLEVBQUEsRUFRbEI7TUF0Rkw7UUFpRlEsZUFBZSxFQUFBO1FDMWlCcEI7VUR5ZEg7WUFtRlUsZUFBZSxFQUFBLEVBRWxCO0lBckZQO01Bd0ZNLFFBQVE7TUFDUixVQUFVO01BQ1YsK0JBQStCO01BQy9CLGlCQUFpQixFQUFBO01DcGpCcEI7UUR5ZEg7VUE2RlEsT0FBTyxFQUFBLEVBY1Y7TUNwa0JGO1FEeWRIO1VBZ0dRLFFBQVE7VUFDUixTQUFTO1VBQ1QsK0JBQStCO1VBQy9CLGdCQUFnQixFQUFBLEVBUW5CO01BM0dMO1FBc0dRLDRCQUFRO1FBQVIsZ0JBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRLEVBQUE7UUMvakJiO1VEeWRIO1lBd0dVLDRCQUFTO1lBQVQsaUJBQVM7Z0JBQVQsa0JBQVM7b0JBQVQsU0FBUyxFQUFBLEVBRVo7SUExR1A7TUE2R00sUUFBUTtNQUNSLFdBQVcsRUFBQTtNQ3ZrQmQ7UUR5ZEg7VUFnSFEsT0FBTyxFQUFBLEVBT1Y7TUNobEJGO1FEeWRIO1VBbUhRLFFBQVE7VUFDUixTQUFTO1VBQ1QsVUFBVSxFQUFBLEVBRWI7SUF2SEw7TUF5SE0sUUFBUTtNQUNSLFVBQVU7TUFDViwrQkFBK0I7TUFDL0IsaUJBQWlCLEVBQUE7TUNybEJwQjtRRHlkSDtVQThIUSxRQUFRLEVBQUEsRUFjWDtNQ3JtQkY7UUR5ZEg7VUFpSVEsUUFBUTtVQUNSLFNBQVM7VUFDVCwrQkFBK0I7VUFDL0IsZ0JBQWdCLEVBQUEsRUFRbkI7TUE1SUw7UUF1SVEsNEJBQVE7UUFBUixnQkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBQTtRQ2htQmI7VUR5ZEg7WUF5SVUsNEJBQVM7WUFBVCxpQkFBUztnQkFBVCxrQkFBUztvQkFBVCxTQUFTLEVBQUEsRUFFWjtJQTNJUDtNQThJTSxRQUFRO01BQ1IsV0FBVyxFQUFBO01DeG1CZDtRRHlkSDtVQWtKUSxRQUFRLEVBQUEsRUFPWDtNQ2xuQkY7UUR5ZEg7VUFxSlEsUUFBUTtVQUNSLFNBQVM7VUFDVCxVQUFVLEVBQUEsRUFFYjtJQXpKTDtNQTRKTSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtNQ3huQm5CO1FEeWRIO1VBaUtRLGlCQUFpQixFQUFBLEVBRXBCO0VBbktMO0lBc0tJLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUF4S3RCO01BMEtNLFlBQVk7TUFDWixhQUFhO01BQ2IsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNQzFvQnJCO1FEeWRIO1VBbUxRLFlBQVk7VUFDWixhQUFhO1VBQ2IsYUFBYSxFQUFBLEVBcUNoQjtNQ25yQkY7UUR5ZEg7VUF3TFEsVUFBVTtVQUNWLFdBQVc7VUFDWCxpQkFBaUIsRUFBQSxFQWdDcEI7TUNuckJGO1FEeWRIO1VBNkxRLFVBQVU7VUFDVixXQUFXLEVBQUEsRUE0QmQ7TUExTkw7UUFpTVEsVUFBVTtRQUNWLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsU0FBUztRQUNULGlEQUF5QztZQUF6Qyw2Q0FBeUM7Z0JBQXpDLHlDQUF5QztRQUN6QyxnRUFBd0Q7Z0JBQXhELHdEQUF3RCxFQUFBO01Bek1oRTtRQTRNUSx5QkFBeUI7UUFDekIsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtRQXBOOUI7VUFzTlUsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBO0VBdk41QjtJQTZOSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7SUN6ckJYO01EeWRIO1FBa09NLFNBQVMsRUFBQSxFQXFCWjtJQ2h0QkE7TUR5ZEg7UUFxT00sMEJBQTBCO1FBQzFCLFNBQVMsRUFBQSxFQWlCWjtJQXZQSDtNQXlPTSxnQkFBZ0IsRUFBQTtJQXpPdEI7TUE0T00sZ0JBQWdCLEVBQUE7TUNyc0JuQjtRRHlkSDtVQThPUSxlQUFlLEVBQUEsRUFRbEI7TUF0UEw7UUFpUFEsZ0JBQWdCLEVBQUE7UUMxc0JyQjtVRHlkSDtZQW1QVSxlQUFlLEVBQUEsRUFFbEI7O0FBSVA7RUFDRSx5QkFBeUI7RUFDekIsb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtJQVZmO01BWU0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLFVBQVUsRUFBQTtFQWxCaEI7SUFzQkksZ0JBQWdCLEVBQUE7RUF0QnBCO0lBeUJJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJQTVCbEI7TUE4Qk0sbUJBQW1CLEVBQUE7TUNodkJ0QjtRRGt0Qkg7VUFnQ1EsZUFBZSxFQUFBLEVBRWxCOztBQUlMO0VBQ0Usd0JBQXdCO0VBQ3hCLHlCQUF5QixFQUFBO0VBRjNCO0lBS0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBTnZCO0lBVU0sc0JBQXNCLEVBQUE7O0FBSTVCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFHSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFKdkI7TUFNTSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7TUM3d0JuQjtRRHN3Qkg7VUFTUSxlQUFlLEVBQUEsRUFFbEI7RUFYTDtJQWNJLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsbUJBQW1CO0lBRW5CLHFCQUFxQjtJQTJFckIsZ0NBQUEsRUFBaUM7SUNuMkJsQztNRHN3Qkg7UUFvQk0sMkJBQTJCLEVBQUEsRUE2RjlCO0lBakhIO01BdUJNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO01BQTlCLHNDQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7TUMveEJqQztRRHN3Qkg7VUEyQlEsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUyxFQUFBLEVBV1o7TUF2Q0w7UUErQlEsb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULGtCQUFrQixFQUFBO1FBbEMxQjtVQW9DVSxlQUFlLEVBQUE7SUFwQ3pCO01BeUNNLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNQ256QnJCO1FEc3dCSDtVQStDUSxhQUFhLEVBQUEsRUFFaEI7SUFqREw7TUFtRE0sa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsNEJBQTRCO01BQzVCLDZCQUE2QixFQUFBO0lBdkRuQztNQTBETSxjQUFjLEVBQUE7SUExRHBCO01BNkRNLFlBQVksRUFBQTtNQ24wQmY7UURzd0JIO1VBK0RRLFdBQVcsRUFBQSxFQUVkO0lBakVMOztNQXFFTSxhQUFhO01BQ2IsMEJBQTBCO01BQzFCLDRCQUE0QixFQUFBO0lBdkVsQztNQTRFVSxZQUFZLEVBQUE7SUE1RXRCO01BK0VVLHdDQUF3QztNQUN4QyxlQUFlLEVBQUE7SUFoRnpCO01BcUZNLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQXRGekI7TUEwRlEsZUFBZSxFQUFBO0lBMUZ2Qjs7TUFnR00sa0JBQWtCLEVBQUE7SUFoR3hCO01BbUdNLHdDQUF3QztNQUN4QyxlQUFlLEVBQUE7SUFwR3JCO01BdUdNLG9DQUFvQztNQUNwQyxlQUFlO01BQ2YseUNBQWlDO01BQWpDLG9DQUFpQztNQUFqQyxpQ0FBaUMsRUFBQTtJQXpHdkM7TUE2R1EsK0JBQStCO01BQ2pDLGdDQUFnQyxFQUFBO0VBOUd0QztJQW9ISSxVQUFVLEVBQUE7RUFwSGQ7SUF1SEksU0FBUyxFQUFBO0VBdkhiOztJQTJIQyxlQUFlO0lBQ2YsUUFBUTtJQUVMLGNBQWMsRUFBQTtJQ3A0QmY7TURzd0JIOztRQWdJTSxjQUFjLEVBQUEsRUFLakI7SUFySUg7O01BbUlNLGlCQUFpQixFQUFBO0VBbkl2QjtJQXdJSSxrQkFBa0IsRUFBQTtFQXhJdEI7SUEySUksWUFBWTtJQUNaLFlBQVksRUFBQTtJQ2w1QmI7TURzd0JIO1FBOElNLFlBQVksRUFBQSxFQUtmO0lDejVCQTtNRHN3Qkg7UUFpSk0sWUFBWSxFQUFBLEVBRWY7RUFuSkg7SUFxSkksZUFBZSxFQUFBO0VBckpuQjtJQXdKSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQix3Q0FBZ0M7SUFBaEMsbUNBQWdDO0lBQWhDLGdDQUFnQyxFQUFBO0lDejZCakM7TURzd0JIO1FBcUtNLDRCQUE0QjtRQUM1QixpQkFBaUIsRUFBQSxFQU9wQjtJQTdLSDtNQTBLTSx5QkFBeUI7TUFDekIsV0FBVyxFQUFBO0VBM0tqQjtJQStLSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQiw4QkFBOEI7SUFFOUIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lDMzdCbkI7TURzd0JIO1FBdUxNLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLDRCQUE0QixFQUFBLEVBUy9CO0lBbk1IO01BOExNLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBO0VBaE12QjtJQXFNSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7O0FBS3RCO0VBQ0UsdUJBQXVCLEVBQUE7RUFEekI7SUFHSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFNBQVMsRUFBQTtJQ3o5QlY7TURvOUJIO1FBT00sMEJBQTBCLEVBQUEsRUFFN0I7RUFUSDtJQVdJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQ2grQmpCO01EbzlCSDtRQWNNLGlCQUFpQixFQUFBLEVBU3BCO0lBdkJIO01BaUJNLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtNQ3QrQm5CO1FEbzlCSDtVQW9CUSxlQUFlLEVBQUEsRUFFbEI7RUF0Qkw7SUEwQkksYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxtQkFBbUIsRUFBQTtJQ2gvQnBCO01EbzlCSDtRQThCTSwrQkFBK0I7UUFDL0IsU0FBUztRQUNULHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQUV0QjtFQWxDSDtJQW9DSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBdEMzQjtNQXdDTSxnQkFBZ0IsRUFBQTtNQzUvQm5CO1FEbzlCSDtVQTBDUSxlQUFlLEVBQUEsRUFFbEI7SUE1Q0w7TUE4Q00sZUFBZSxFQUFBOztBQUlyQjtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUFIcEI7SUFLSSxrQkFBa0IsRUFBQTtFQUx0QjtJQVFJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsU0FBUztJQUNULFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQUNaLFVBQVUsRUFBQTtJQ3BoQ1g7TURzZ0NIO1FBZ0JNLGFBQWEsRUFBQSxFQUVoQjtFQWxCSDtJQW9CSSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQUE7SUMzaENyQjtNRHNnQ0g7UUF1Qk0sbUJBQW1CLEVBQUEsRUFPdEI7SUNwaUNBO01Ec2dDSDtRQTJCUSxlQUFlLEVBQUEsRUFFbEI7RUE3Qkw7SUFnQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7SUM5aUNaO01Ec2dDSDtRQTBDTSxnQ0FBZ0MsRUFBQSxFQXdFbkM7SUN4bkNBO01Ec2dDSDtRQTZDTSwwQkFBMEI7UUFDMUIsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBbUVuQjtJQWxISDtNQXFEVSxjQUFjLEVBQUE7SUFyRHhCO01Bd0RVLHlCQUF5QixFQUFBO01BeERuQztRQTBEWSxzQ0FBOEI7Z0JBQTlCLDhCQUE4QixFQUFBO0lBMUQxQztNQStEUSxhQUFhO01BQ2IsK0JBQStCO01BQy9CLFNBQVM7TUFDVCx5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7TUM1a0NyQjtRRHNnQ0g7VUF3RVUsZ0NBQWdDO1VBQ2hDLGdCQUFnQjtVQUNoQix1QkFBMkI7VUFBM0IsbUNBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUEsRUFzQjlCO01BaEdQO1FBNkVVLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLGdCQUFnQixFQUFBO01BaEYxQjtRQW1GVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1FBQXZCLCtCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQiw2Q0FBaUQ7Z0JBQWpELHFDQUFpRCxFQUFBO1FBMUYzRDtVQTZGWSxlQUFlLEVBQUE7SUE3RjNCO01BbUdNLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQzFtQ25CO1FEc2dDSDtVQXNHUSxpQkFBaUIsRUFBQSxFQVdwQjtNQWpITDtRQXlHUSxnQkFBZ0IsRUFBQTtNQXpHeEI7UUE0R1EsY0FBYyxFQUFBO01BNUd0QjtRQStHUSxhQUFhLEVBQUE7RUEvR3JCO0lBcUhNLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7O0FBSWhCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBRnBCO0lBS00sYUFBYTtJQUNiLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsMENBQTBDO0lBQzFDLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQVZ6QjtJQWVJLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQWhCdEI7SUFtQkksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBdEJmO0lBeUJJLGtCQUFrQixFQUFBO0VBekJ0QjtJQTRCSSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUNocUNqQjtNRG1vQ0g7UUErQk0sZUFBZSxFQUFBLEVBRWxCO0VBakNIO0lBbUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFlBQVksRUFBQTtJQ3pxQ2I7TURtb0NIO1FBd0NNLDBCQUEwQjtRQUMxQixRQUFRLEVBQUEsRUFFWDtFQTNDSDtJQTZDSSxrQkFBa0IsRUFBQTtJQTdDdEI7TUErQ00seUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsU0FBUztNQUNULFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLGdDQUFnQztNQUNoQywrQkFBK0IsRUFBQTs7QUFJckM7RUFDRSx3QkFBd0IsRUFBQTtFQUQxQjtJQUdJLGlCQUFpQixFQUFBO0VBSHJCO0lBTUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTLEVBQUE7SUFSYjtNQVVNLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsc0JBQXNCLEVBQUE7SUFaNUI7TUFlTSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLFdBQVcsRUFBQTtFQWpCakI7SUFxQkksYUFBYTtJQUNiLDREQUE0RDtJQUM1RCxTQUFTO0lBQ1QseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBekJwQjtNQTRCUSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTs7QUFNM0I7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCx1QkFBdUIsRUFBQTtFQUh6QjtJQUtJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJQU52QjtNQVFNLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtNQ2h2Q25CO1FEdXVDSDtVQVdRLGVBQWUsRUFBQSxFQUdsQjtFQWRMO0lBaUJJLGlCQUFpQixFQUFBO0VBakJyQjtJQW9CSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG9CQUFvQixFQUFBO0lDN3ZDckI7TUR1dUNIO1FBd0JNLDBCQUEwQjtRQUMxQixTQUFTLEVBQUEsRUFFWjtFQTNCSDtJQThCTSxhQUFhLEVBQUE7O0FBU25CO0VBSVEsa0RBQTBDO01BQTFDLDhDQUEwQztVQUExQywwQ0FBMEMsRUFBQTs7QUFKbEQ7RUFXUSxhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTLEVBQUE7RUM1eENkO0lEOHdDSDtNQWdCVSwwQkFBMEIsRUFBQSxFQUU3Qjs7QUFsQlA7RUFvQlEseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUF2QnhCO0lBMEJVLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBN0IzQjtJQWdDVSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFqQzdCO01Bb0NZLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtFQXJDNUI7SUF5Q1Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQTlDN0I7TUFnRFksZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUVuQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQXpEL0I7UUEyRGMscUJBQXFCLEVBQUE7TUEzRG5DO1FBOERjLGVBQWUsRUFBQTtFQTlEN0I7SUFtRVUsYUFBYTtJQUNiLFdBQVcsRUFBQTtJQXBFckI7TUFzRVksV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7O0FBeEU3QjtFQWlGUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBbEYzQjtFQXFGUSxlQUFlLEVBQUE7O0FBckZ2QjtFQTBGSSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQTVGdkI7RUFnR00sMEJBQTBCLEVBQUE7RUFoR2hDO0lBa0dRLGlCQUFpQixFQUFBO0lDaDNDdEI7TUQ4d0NIO1FBb0dVLGdCQUFnQixFQUFBLEVBRW5COztBQXRHUDtFQXlHTSxhQUFhLEVBQUE7RUF6R25CO0lBMkdRLGtDQUFrQyxFQUFBO0lDejNDdkM7TUQ4d0NIO1FBOEdVLGtDQUFrQyxFQUFBLEVBS3JDO0lDajRDSjtNRDh3Q0g7UUFpSFUsOEJBQThCLEVBQUEsRUFFakM7O0FBbkhQO0VBd0hJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLCtCQUErQjtFQUMvQixRQUFRLEVBQUE7RUM3NENUO0lEOHdDSDtNQWlJTSwrQkFBK0I7TUFDL0IsU0FBUTtNQUNSLHNCQUFzQixFQUFBLEVBaUN6QjtFQXBLSDtJQXNJTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsaUNBQThCO09BQTlCLDhCQUE4QixFQUFBO0lDdjVDakM7TUQ4d0NIO1FBMklRLGVBQWUsRUFBQSxFQUVsQjtFQTdJTDtJQStJTSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUNqNkNuQjtNRDh3Q0g7UUFxSlEsZ0JBQWdCLEVBQUEsRUFFbkI7RUF2Skw7SUF5Sk0sV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGdEQUF3QztRQUF4Qyw0Q0FBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLDRCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVcsRUFBQTtJQS9KakI7TUFpS1EsZUFBZSxFQUFBOztBQWpLdkI7RUFzS0ksYUFBYSxFQUFBO0VBdEtqQjtJQXdLTSxnQ0FBZ0MsRUFBQTtJQ3Q3Q25DO01EOHdDSDtRQTBLUSxnQ0FBZ0MsRUFBQSxFQVduQztJQ244Q0Y7TUQ4d0NIO1FBNktRLGtDQUFrQyxFQUFBLEVBUXJDO0lDbjhDRjtNRDh3Q0g7UUFnTFEsbUNBQW1DLEVBQUEsRUFLdEM7SUNuOENGO01EOHdDSDtRQW1MUSw4QkFBOEIsRUFBQSxFQUVqQzs7QUFJTDtFQUNFO0lBQ0UsbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0Usb0RBQTRDO1lBQTVDLDRDQUE0QztJQUM1QyxVQUFVLEVBQUEsRUFBQTs7QUFWZDtFQUNFO0lBQ0UsbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0Usb0RBQTRDO1lBQTVDLDRDQUE0QztJQUM1QyxVQUFVLEVBQUEsRUFBQSIsImZpbGUiOiJwYWdlL3Nwb25zb3IuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnN0YXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzM2U3NTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cmVtIDByZW0gMzhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc3RhcnQge1xuICAgICAgcGFkZGluZzogMTRyZW0gMHJlbSAwcmVtOyB9IH1cbiAgLnN0YXJ0ICNjcnVtYnMgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gIC5zdGFydCAjY3J1bWJzIGEsXG4gIC5zdGFydCAjY3J1bWJzIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGFydCAuc3ZnX2xpbmVfc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5JTtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgLSAyMDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAuc3RhcnQgLnN2Z19saW5lX3N0YXJ0IHtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gMjIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuc3RhcnQgLnN2Z19saW5lX3N0YXJ0IHtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gMjMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAuc3RhcnQgLnN2Z19saW5lX3N0YXJ0IHtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gMjM1cHgpO1xuICAgICAgICB0b3A6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0YXJ0IC5zdmdfbGluZV9zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGFydCAuc3ZnX2xpbmVfc3RhcnQgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjRkZGOyB9XG4gIC5zdGFydCAuZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgLnN0YXJ0IC5kb3Qge1xuICAgICAgICBsZWZ0OiA0OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5zdGFydCAuZG90IHtcbiAgICAgICAgbGVmdDogNDguMiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgIC5zdGFydCAuZG90IHtcbiAgICAgICAgbGVmdDogNDcuNiU7XG4gICAgICAgIHRvcDogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RhcnQgLmRvdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGFydCAuZG90IC5kb3RfYW5pbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN0YXJ0IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogMTE5MHB4OyB9XG4gIC5zdGFydCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDUwJSArIDcwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnN0YXJ0IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuc3RhcnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5zdGFydCAuYmdfc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zdGFydCAuYmdfc3RhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuc3RhcnQgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGFydCAuZ3JpZCB7XG4gICAgICAgIGdhcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc3RhcnQgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5zdGFydCAuY29sX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDUxNHB4OyB9XG4gIC5zdGFydCAuY29sX2xlZnQge1xuICAgIG1heC13aWR0aDogNTEycHg7IH1cbiAgLnN0YXJ0IC5tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zdGFydCAubWFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnN0YXJ0IC5tYXAge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLnN0YXJ0IC5tYXAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAuc3RhcnQgLm1hcCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLS1kZXNjIHtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDZyZW07IH1cbiAgLnNlY3Rpb24tLWRlc2MgLnN2Z19saW5lX3NlY3Rpb24ge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0aW9uLS1kZXNjIC5zdmdfbGluZV9zZWN0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNlY3Rpb24tLWRlc2MgLnRpdGxlX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5zZWN0aW9uLS1kZXNjIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgIGdhcDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tLWRlc2MgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb24tLWRlc2MgLml0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLnNlY3Rpb24tLWRlc2MgLml0ZW06bnRoLWxhc3QtY2hpbGQoMSkgLnN2Z19saW5lX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi0tZGVzYyAuaXRlbSAuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VjdGlvbi0tZGVzYyAuaXRlbSAuc3ZnX2xpbmUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcmVtO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgei1pbmRleDogMzAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbi0tZGVzYyAuaXRlbSAuc3ZnX2xpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNlY3Rpb24tLWRlc2MgLml0ZW0gLnN2Z19saW5lIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA3cHg7IH1cbiAgICAuc2VjdGlvbi0tZGVzYyAuaXRlbSAuc3ZnX2xpbmVfcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICAgIC5zZWN0aW9uLS1kZXNjIC5pdGVtIC5zdmdfbGluZV9sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICAgIC5zZWN0aW9uLS1kZXNjIC5pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfVxuICAgIC5zZWN0aW9uLS1kZXNjIC5pdGVtIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuc2VjdGlvbi0tZGVzYyAuaXRlbSAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb24tLWRlc2MgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gICAgICAgIC5zZWN0aW9uLS1kZXNjIC5pdGVtOm50aC1jaGlsZChldmVuKSAuc3ZnX2xpbmVfcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rpb24tLWRlc2MgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zdmdfbGluZV9sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1kZXNjIC5pdGVtOm50aC1jaGlsZChldmVuKSAuc3ZnX2xpbmVfbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1kZXNjIC5pdGVtOm50aC1jaGlsZChldmVuKSAuZW1wdHkge1xuICAgICAgICAgIG9yZGVyOiA1OyB9XG4gICAgICAgIC5zZWN0aW9uLS1kZXNjIC5pdGVtOm50aC1jaGlsZChldmVuKSAuaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTdyZW07IH1cbiAgICAgICAgLnNlY3Rpb24tLWRlc2MgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5kZXNjIHtcbiAgICAgICAgICBvcmRlcjogLTE7IH0gfVxuICAuc2VjdGlvbi0tZGVzYyAuY29udGVudF9kb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NTlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi0tZGVzYyAuY29udGVudF9kb3duOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjIwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbi0tZGVzYyAuY29udGVudF9kb3duOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24tLWRlc2MgLmNvbnRlbnRfZG93bjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLWRlc2MgLmNvbnRlbnRfZG93bjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24tLWRlc2MgLmNvbnRlbnRfZG93biBoMyB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zZWN0aW9uLS15ZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHJlbSAwcmVtIDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgICAuc2VjdGlvbi0teWVhciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDI1cmVtIDEwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgIC5zZWN0aW9uLS15ZWFyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMjByZW0gMTByZW0gMTVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tLXllYXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwcmVtIDYwcmVtIDByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAuc2VjdGlvbi0teWVhciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDByZW0gNjVyZW0gMHJlbTsgfSB9XG4gIC5zZWN0aW9uLS15ZWFyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1heC13aWR0aDogMTE5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnNlY3Rpb24tLXllYXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLnNlY3Rpb24tLXllYXIgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLS15ZWFyIC5jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLnNlY3Rpb24tLXllYXIgLnJlcGVhdGVyX3llYXIge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS15ZWFyIC5yZXBlYXRlcl95ZWFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgLnNlY3Rpb24tLXllYXIgLnJlcGVhdGVyX3llYXIgLml0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwYWRkaW5nOiAycmVtIDByZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXllYXIgLnJlcGVhdGVyX3llYXIgLml0ZW0ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc2VjdGlvbi0teWVhciAucmVwZWF0ZXJfeWVhciAuaXRlbSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7IH0gfVxuICAgICAgLnNlY3Rpb24tLXllYXIgLnJlcGVhdGVyX3llYXIgLml0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0teWVhciAucmVwZWF0ZXJfeWVhciAubnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuc2VjdGlvbi0teWVhciAucmVwZWF0ZXJfeWVhciAubnVtYmVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tLXllYXIgLnJlcGVhdGVyX3llYXIgLm51bWJlciBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gIC5zZWN0aW9uLS15ZWFyIC5pbWdfbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS15ZWFyIC5pbWdfbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgLnNlY3Rpb24tLXllYXIgLmltZ19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gIC5zZWN0aW9uLS15ZWFyIC5pbWdfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgLnNlY3Rpb24tLXllYXIgLmltZ19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgLnNlY3Rpb24tLXllYXIgLmltZ19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4uc2VjdGlvbi5zZWN0aW9uLS1wYXJ0aWNpcGF0aW9uIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDVyZW0gMHJlbSAwcmVtIDByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tcGFydGljaXBhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwcmVtIDByZW0gMHJlbTsgfSB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLmdyaWRfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTRyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAuc2VjdGlvbi5zZWN0aW9uLS1wYXJ0aWNpcGF0aW9uIC5ncmlkX19kZXNjIHtcbiAgICAgICAgZ2FwOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLmdyaWRfX2Rlc2Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwcmVtOyB9IH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uLS1wYXJ0aWNpcGF0aW9uIC5ncmlkX19kZXNjIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLmdyaWRfX2Rlc2MgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLmdyaWRfX2Rlc2MgLmNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDQyOXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rpb24uc2VjdGlvbi0tcGFydGljaXBhdGlvbiAuZ3JpZF9fZGVzYyAuY29sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi5zZWN0aW9uLS1wYXJ0aWNpcGF0aW9uIC5iZ19ib3R0b20ge1xuICAgIG1heC13aWR0aDogMTUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gICAgICAuc2VjdGlvbi5zZWN0aW9uLS1wYXJ0aWNpcGF0aW9uIC5iZ19ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuc2VjdGlvbi5zZWN0aW9uLS1wYXJ0aWNpcGF0aW9uIC5iZ19ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLmJnX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLnBhcnRpY2lwYXRpb24tc3RlcHMgLnBhcnRpY2lwYXRpb24tc3RlcHNfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2VjdGlvbi5zZWN0aW9uLS1wYXJ0aWNpcGF0aW9uIC5wYXJ0aWNpcGF0aW9uLXN0ZXBzIC5wYXJ0aWNpcGF0aW9uLXN0ZXBzX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMjY1cHg7IH0gfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLnBhcnRpY2lwYXRpb24tc3RlcHMgLnBhcnRpY2lwYXRpb24tc3RlcHNfX2l0ZW0gLmNvdW50ZXIge1xuICAgICAgcGFkZGluZzogMC42cmVtIDQuNXJlbTsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24gLnBhcnRpY2lwYXRpb24tc3RlcHMgLnBhcnRpY2lwYXRpb24tc3RlcHNfX2l0ZW0gLnBhcnRpY2lwYXRpb24tc3RlcHNfX2Rlc2MgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnF1YWxpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5xdWFsaXR5IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAucXVhbGl0eSB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2NoZWNrLTJAMi13aGl0ZS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5xdWFsaXR5IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7IH0gfVxuICAucXVhbGl0eSAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzNlNzU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNi41cmVtIDguNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWFsaXR5IC5iZyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucXVhbGl0eSAuYmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTsgfSB9XG4gICAgLnF1YWxpdHkgLmJnIC50aXRsZV9zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3NjU5MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAucXVhbGl0eSAuYmcgLnRpdGxlX3NlY3Rpb24gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnF1YWxpdHkgLmJnIC50aXRsZV9zZWN0aW9uIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgLnF1YWxpdHkgLmJnIC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDE2cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5xdWFsaXR5IC5iZyAuZ3JpZCB7XG4gICAgICAgICAgZ2FwOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucXVhbGl0eSAuYmcgLmdyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdhcDogMHJlbTsgfSB9XG4gICAgICAucXVhbGl0eSAuYmcgLmdyaWQgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIC5xdWFsaXR5IC5iZyAuZ3JpZCAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnF1YWxpdHkgLmJnIC5ncmlkIC5jb2wgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAucXVhbGl0eSAuYmcgLmdyaWQgLmNvbCB1bCBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNlY3Rpb24tLXBvdGVudGlhbCB7XG4gIHBhZGRpbmc6IDEzcmVtIDByZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwge1xuICAgICAgcGFkZGluZzogM3JlbSAwcmVtOyB9IH1cbiAgLnNlY3Rpb24tLXBvdGVudGlhbCAuc3ZnX2xpbmVfdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcmVtO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLnN2Z19saW5lX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi0tcG90ZW50aWFsIC5zdmdfbGluZV9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDByZW07XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLnN2Z19saW5lX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi0tcG90ZW50aWFsIC50aXRsZV9zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfVxuICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLnRpdGxlX3NlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAudGl0bGVfc2VjdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg3cHggMWZyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGdhcDogM3JlbTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBnYXA6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5pdGVtIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODdweDtcbiAgICAgIGhlaWdodDogODdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzRweCAtMTFweCByZ2JhKDY2LCA2OCwgOTAsIDAuNSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5pdGVtIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbSAuaWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW0gLmljb24gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDsgfSB9XG4gICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxNCU7XG4gICAgICBsZWZ0OiA1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgODdweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4N3B4IDFmcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW06bnRoLWNoaWxkKDEpIC5pY29uIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoMSkgLmljb24ge1xuICAgICAgICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIHJpZ2h0OiA1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICBsZWZ0OiA1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgODdweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODdweCAxZnI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5pdGVtOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW06bnRoLWNoaWxkKDMpIC5pY29uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICByaWdodDogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0b3A6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5pdGVtIHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLml0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuc2VjdGlvbi0tcG90ZW50aWFsIC5jaXJjbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuY2lyY2xlIC5jaXJjbGVfd2hpdGUge1xuICAgICAgd2lkdGg6IDU0NnB4O1xuICAgICAgaGVpZ2h0OiA1NDZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuY2lyY2xlIC5jaXJjbGVfd2hpdGUge1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLmNpcmNsZSAuY2lyY2xlX3doaXRlIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5jaXJjbGUgLmNpcmNsZV93aGl0ZSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IDkwJTsgfSB9XG4gICAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5jaXJjbGUgLmNpcmNsZV93aGl0ZSAuY2lyY2xlX2JvcmRlciB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYmExM2I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlQm9yZGVyQW5pbWF0aW9uIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5jaXJjbGUgLmNpcmNsZV93aGl0ZSAuY2lyY2xlX2dyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTEzYjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuY2lyY2xlIC5jaXJjbGVfd2hpdGUgLmNpcmNsZV9ncmVlbiBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnNlY3Rpb24tLXBvdGVudGlhbCAuZGVzY19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICBnYXA6IDE2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuZGVzY19ncmlkIHtcbiAgICAgICAgZ2FwOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLmRlc2NfZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDByZW07IH0gfVxuICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLmRlc2NfZ3JpZCBoMyB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuZGVzY19ncmlkIC5jb2wge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1wb3RlbnRpYWwgLmRlc2NfZ3JpZCAuY29sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNlY3Rpb24tLXBvdGVudGlhbCAuZGVzY19ncmlkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi0tcG90ZW50aWFsIC5kZXNjX2dyaWQgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb24tLWV4cGVydHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2VjdGlvbi0tZXhwZXJ0cyAuYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHJlbSAycmVtIDE1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VjdGlvbi0tZXhwZXJ0cyAuYmcgLmJnX2V4cGVydHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbi0tZXhwZXJ0cyBwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zZWN0aW9uLS1leHBlcnRzIC50aXRsZV9zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IDk3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rpb24tLWV4cGVydHMgLnRpdGxlX3NlY3Rpb24gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1leHBlcnRzIC50aXRsZV9zZWN0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uc2VjdGlvbi0tcHJvamVjdCB7XG4gIHBhZGRpbmc6IDVyZW0gMHJlbSAxMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuc2VjdGlvbi0tcHJvamVjdCAudGl0bGVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnNlY3Rpb24tLXByb2plY3QgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNlbnRlcmVzIHtcbiAgcGFkZGluZzogMXJlbSAwcmVtOyB9XG4gIC5jZW50ZXJlcyAudGl0bGVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2VudGVyZXMgLnRpdGxlX3NlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmNlbnRlcmVzIC50aXRsZV9zZWN0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY2VudGVyZXMgLmJnX190YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAyLjVyZW0gOHJlbSA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICAgIC8qIEhvdmVyIG5hIGtvbHVtbsSZICsgbmFnxYLDs3dlayAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2VudGVyZXMgLmJnX190YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbTsgfSB9XG4gICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgLnRhYmxlX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIC50YWJsZV9fdGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIC50YWJsZV9fdGl0bGUgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIC50YWJsZV9fdGl0bGUgLmN0YSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTZweDsgfVxuICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuY2VudGVyZXMgLmJnX190YWJsZSB0YWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDsgfVxuICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIHRoZWFkIHRoLmhvdmVyZWQge1xuICAgICAgY29sb3I6ICMwYmExM2I7IH1cbiAgICAuY2VudGVyZXMgLmJnX190YWJsZSB0aGVhZCAuZW1wdHkge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgdGhlYWQgLmVtcHR5IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgdGJvZHkgdGQsXG4gICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgdGJvZHkgdGgge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIHRib2R5IHRyIHRoLmhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgIC5jZW50ZXJlcyAuYmdfX3RhYmxlIHRib2R5IHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgLmNoZWNrIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4cHg7IH1cbiAgICAuY2VudGVyZXMgLmJnX190YWJsZSB0YWJsZSB0ZCxcbiAgICAuY2VudGVyZXMgLmJnX190YWJsZSB0YWJsZSB0aCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2VudGVyZXMgLmJnX190YWJsZSAuZW1wdHkuaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBpbml0aWFsOyB9XG4gICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgLmhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZWJkYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gICAgLmNlbnRlcmVzIC5iZ19fdGFibGUgdGJvZHkgdHI6bnRoLWxhc3QtY2hpbGQoMSkgdGQuaG92ZXJlZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7IH1cbiAgLmNlbnRlcmVzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmNlbnRlcmVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDVweDsgfVxuICAuY2VudGVyZXMgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmNlbnRlcmVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBjb2xvcjogIzBiYTEzYjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jZW50ZXJlcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgLmNlbnRlcmVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNlbnRlcmVzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgLmNlbnRlcmVzIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmNlbnRlcmVzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtOyB9XG4gIC5jZW50ZXJlcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzk1cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2VudGVyZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuY2VudGVyZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIC5jZW50ZXJlcyAuZXF1aXBtZW50LWl0ZW0uaGF2ZV9kZXNjIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNlbnRlcmVzIC5lcXVpcG1lbnQtaXRlbSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMnJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2VudGVyZXMgLmVxdWlwbWVudC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgIC5jZW50ZXJlcyAuZXF1aXBtZW50LWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTEzYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jZW50ZXJlcyAuZXF1aXBtZW50LWl0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDE2N3B4O1xuICAgIGhlaWdodDogMTY3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogLTgzLjVweCBhdXRvIDRyZW0gYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNlbnRlcmVzIC5lcXVpcG1lbnQtaXRlbV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTcwcHggYXV0byAycmVtIGF1dG87IH0gfVxuICAgIC5jZW50ZXJlcyAuZXF1aXBtZW50LWl0ZW1fX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2VudGVyZXMgLmVxdWlwbWVudC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmNlcnRpZmljYXRlIHtcbiAgcGFkZGluZzogOHJlbSAwcmVtIDNyZW07IH1cbiAgLmNlcnRpZmljYXRlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNlcnRpZmljYXRlIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5jZXJ0aWZpY2F0ZSAuZGVzY19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZSAuZGVzY19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgIC5jZXJ0aWZpY2F0ZSAuZGVzY19zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jZXJ0aWZpY2F0ZSAuZGVzY19zZWN0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY2VydGlmaWNhdGUgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmNlcnRpZmljYXRlIC5pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmcjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNlcnRpZmljYXRlIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2VydGlmaWNhdGUgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAuY2VydGlmaWNhdGUgLmxvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICAgIC5jZXJ0aWZpY2F0ZSAubG9nbyAucGxhY2Vob2xkZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG5cbi5zZWN0aW9uLS1yZWNydWl0bWVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLS1yZWNydWl0bWVudCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5zdmdfbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZyZW07XG4gICAgbGVmdDogMTclO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5zdmdfbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi0tcmVjcnVpdG1lbnQgLnRpdGxlX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1yZWNydWl0bWVudCAudGl0bGVfc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC50aXRsZV9zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1yZWNydWl0bWVudCAuZGV0YWlsX19pbmZvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOTBweCAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgICAuc2VjdGlvbi0tcmVjcnVpdG1lbnQgLmRldGFpbF9faW5mbyAuZGV0YWlsX19sZWZ0IC5pdGVtLmFjdGl2ZSBwIHtcbiAgICAgIGNvbG9yOiAjMGJhMTNiOyB9XG4gICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8gLmRldGFpbF9fbGVmdCAuaXRlbS5hY3RpdmUgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTEzYjsgfVxuICAgICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8gLmRldGFpbF9fbGVmdCAuaXRlbS5hY3RpdmUgLmljb24gaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgaW52ZXJ0KDEpOyB9XG4gICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8gLmRldGFpbF9fbGVmdCAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTNweDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8gLmRldGFpbF9fbGVmdCAuaXRlbSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8gLmRldGFpbF9fbGVmdCAuaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuc2VjdGlvbi0tcmVjcnVpdG1lbnQgLmRldGFpbF9faW5mbyAuZGV0YWlsX19sZWZ0IC5pdGVtIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyN3B4IC04cHggIzQyNDQ1YTsgfVxuICAgICAgICAuc2VjdGlvbi0tcmVjcnVpdG1lbnQgLmRldGFpbF9faW5mbyAuZGV0YWlsX19sZWZ0IC5pdGVtIC5pY29uIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXB4OyB9XG4gICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8gLmRldGFpbF9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0NDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1yZWNydWl0bWVudCAuZGV0YWlsX19pbmZvIC5kZXRhaWxfX3JpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAuc2VjdGlvbi0tcmVjcnVpdG1lbnQgLmRldGFpbF9faW5mbyAuZGV0YWlsX19yaWdodCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLnNlY3Rpb24tLXJlY3J1aXRtZW50IC5kZXRhaWxfX2luZm8gLmRldGFpbF9fcmlnaHQgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLS1yZWNydWl0bWVudCAuZGV0YWlsX19pbmZvIC5kZXRhaWxfX3JpZ2h0IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi0tcmVjcnVpdG1lbnQgLmRlc2NfZnVsbCAuaW1hZ2VfY2lyY2xlIHtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLnNlY3Rpb24tLWV4cGVyaWVuY2Uge1xuICBwYWRkaW5nOiAxMHJlbSAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tLWV4cGVyaWVuY2UgLnNlbGVjdGVkX190b2dnbGUgLnNwZWNpYWxpemF0aW9uX19pdGVtLS1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbSA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44KTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLnNlY3Rpb24tLWV4cGVyaWVuY2UgLmRlc2NfX3NtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwcmVtOyB9XG4gIC5zZWN0aW9uLS1leHBlcmllbmNlIC5iZ19leHBlcmllbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHJlbTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNlY3Rpb24tLWV4cGVyaWVuY2UgLnRpdGxlX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi0tZXhwZXJpZW5jZSBoMiB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb24tLWV4cGVyaWVuY2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuc2VjdGlvbi0tZXhwZXJpZW5jZSAuYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcm93LWdhcDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAuc2VjdGlvbi0tZXhwZXJpZW5jZSAuYWNjb3JkaW9uIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMHB4OyB9IH1cbiAgLnNlY3Rpb24tLWV4cGVyaWVuY2UgLmFjY29yZGlvbl9fc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi0tZXhwZXJpZW5jZSAuYWNjb3JkaW9uX19zaW5nbGUgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7IH1cblxuLnBhcnRuZXJzaGlwX3BhZ2Uge1xuICBwYWRkaW5nOiAycmVtIDByZW0gMTVyZW07IH1cbiAgLnBhcnRuZXJzaGlwX3BhZ2UgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnBhcnRuZXJzaGlwX3BhZ2UgLnRpdGxlX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVyZW07IH1cbiAgICAucGFydG5lcnNoaXBfcGFnZSAudGl0bGVfc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFydG5lcnNoaXBfcGFnZSAudGl0bGVfc2VjdGlvbiAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFydG5lcnNoaXBfcGFnZSAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5wYXJ0bmVyc2hpcF9wYWdlIC5ncmlkIC5ncmlkX19pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmZvb3Rlci1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5zcG9uc29yX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzZTc1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3JlbSAwcmVtIDFyZW07IH1cbiAgLnNwb25zb3JfY29udGFjdCAudGl0bGVfX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgLnNwb25zb3JfY29udGFjdCAudGl0bGVfX3NlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnNwb25zb3JfY29udGFjdCAudGl0bGVfX3NlY3Rpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5zcG9uc29yX2NvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7IH1cbiAgLnNwb25zb3JfY29udGFjdCAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgIC5zcG9uc29yX2NvbnRhY3QgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiA1cmVtOyB9IH1cbiAgLnNwb25zb3JfY29udGFjdCAuY29udGFjdF9mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLmFjY29yZGlvbl9fb3BlbiAuYWNjb3JkaW9uX19oZWFkZXIgLnRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS0tY2VudGVyZXMgLmFjY29yZGlvbl9fYm9keSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLS1jZW50ZXJlcyAuYWNjb3JkaW9uX19ib2R5IC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUtLWNlbnRlcmVzIC5hY2NvcmRpb25fX2JvZHkgLmRldGFpbF9jaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzM2U3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS0tY2VudGVyZXMgLmFjY29yZGlvbl9fYm9keSAuZGV0YWlsX2NpdHkgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLS1jZW50ZXJlcyAuYWNjb3JkaW9uX19ib2R5IC5kZXRhaWxfY2l0eSAuZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS0tY2VudGVyZXMgLmFjY29yZGlvbl9fYm9keSAuZGV0YWlsX2NpdHkgLmRlc2MgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLS1jZW50ZXJlcyAuYWNjb3JkaW9uX19ib2R5IC5kZXRhaWxfY2l0eSAuY3RhX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS0tY2VudGVyZXMgLmFjY29yZGlvbl9fYm9keSAuZGV0YWlsX2NpdHkgLmN0YV9fd3JhcHBlciAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gM2VtOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS0tY2VudGVyZXMgLmFjY29yZGlvbl9fYm9keSAuZGV0YWlsX2NpdHkgLmN0YV9fd3JhcHBlciAuY3RhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGJhMTNiOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS0tY2VudGVyZXMgLmFjY29yZGlvbl9fYm9keSAuZGV0YWlsX2NpdHkgLmN0YV9fd3JhcHBlciAuY3RhIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTVweDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS0tY2VudGVyZXMgLmFjY29yZGlvbl9fYm9keSAuZGV0YWlsX2NpdHkgLnRodW1iIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUtLWNlbnRlcmVzIC5hY2NvcmRpb25fX2JvZHkgLmRldGFpbF9jaXR5IC50aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZV9pY29uIC5hY2NvcmRpb25fX2hlYWRlciAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGVfaWNvbiAuYWNjb3JkaW9uX19oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMHB4OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS5ub19pY29uIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLm5vX2ljb24gLmFjY29yZGlvbl9faGVhZGVyIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS5ub19pY29uIC5hY2NvcmRpb25fX2hlYWRlciBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLm5vX2ljb24gLmFjY29yZGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUubm9faWNvbiAuYWNjb3JkaW9uX19ib2R5IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcmVtIDUuNXJlbSAxLjVyZW0gNy41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS5ub19pY29uIC5hY2NvcmRpb25fX2JvZHkgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDUuNXJlbSAxLjVyZW0gMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLm5vX2ljb24gLmFjY29yZGlvbl9fYm9keSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxLjVyZW0gMnJlbTsgfSB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1cHggMWZyO1xuICBnYXA6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbTsgfSB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDsgfSB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciAudG9nZ2xlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcmlnaHQ6IDRyZW07IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciAudG9nZ2xlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE3cHg7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDByZW0gMS41cmVtIDEuNXJlbSA4cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHJlbSA1LjVyZW0gMS41cmVtIDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHJlbSA1LjVyZW0gMS41cmVtIDkuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDUuNXJlbSAxLjVyZW0gMTAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS41cmVtIDJyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZUJvcmRlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuIiwiQGltcG9ydCBcIi4uL19tZWRpYXF1ZXJ5XCI7XG5cblxuXG4uc3RhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzZTc1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRyZW0gMHJlbSAzOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHJ3ZCg3NTApIHtcbiAgICBwYWRkaW5nOiAxNHJlbSAwcmVtIDByZW07XG4gIH1cbiAgI2NydW1icyB7XG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICBcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5zdmdfbGluZV9zdGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjklO1xuICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDIwM3B4ICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgcndkKDE1ODApIHtcbiAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDIyMHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxNDYwKSB7XG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgLSAyMzBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoMTM3NSkge1xuICAgICAgbGVmdDogY2FsYyggNTAlIC0gMjM1cHggKTtcbiAgICAgIHRvcDogMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgcndkKDE1ODApIHtcbiAgICAgIGxlZnQ6IDQ5JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDE0NjApIHtcbiAgICAgIGxlZnQ6IDQ4LjIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoMTM3NSkge1xuICAgICAgbGVmdDogNDcuNiU7XG4gICAgICB0b3A6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvdF9hbmltIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDNzIGluZmluaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAxMTkwcHg7XG4gICAgXG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgKyA3MDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgcndkKDc1MCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbiAgLmJnX3N0YXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgZ2FwOiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzUwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgLmNvbF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA1MTRweDtcbiAgfVxuICAuY29sX2xlZnQge1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gIH1cbiAgLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIEBpbmNsdWRlIHJ3ZCgxODAwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLWRlc2Mge1xuICBwYWRkaW5nOiAwcmVtIDByZW0gNnJlbTtcbiAgLnN2Z19saW5lX3NlY3Rpb24ge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgZ2FwOiAxMHJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICBcbiAgICBcbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIC5zdmdfbGluZV9yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbXB0eSB7XG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdmdfbGluZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XG4gICAgIFxuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgei1pbmRleDogMzAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3ZnX2xpbmVfcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB9XG4gICAgLnN2Z19saW5lX2xlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCggbWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIC5zdmdfbGluZV9yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnX2xpbmVfbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICBcbiAgfVxuICAuY29udGVudF9kb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NTlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIyMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi0teWVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMHJlbSAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgQGluY2x1ZGUgcndkKDE3NTApIHtcbiAgICBwYWRkaW5nOiAycmVtIDI1cmVtIDEwcmVtO1xuICB9XG4gIEBpbmNsdWRlIHJ3ZCgxMzUwKSB7XG4gICAgcGFkZGluZzogMnJlbSAyMHJlbSAxMHJlbSAxNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSA2MHJlbSAwcmVtO1xuICB9XG4gIEBpbmNsdWRlIHJ3ZCg2NzApIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gNjVyZW0gMHJlbTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlcGVhdGVyX3llYXIge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMHJlbTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG4gIC5pbWdfbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBAaW5jbHVkZSByd2QoMTM1MCkge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDU5MCkge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cbiAgLmltZ19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgQGluY2x1ZGUgcndkKDEzNTApIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1OTApIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLXBhcnRpY2lwYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogNXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgQGluY2x1ZGUgcndkKDc2OCkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuZ3JpZF9fZGVzYyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBAaW5jbHVkZSByd2QoMTM1MCkge1xuICAgICAgZ2FwOiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMHJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIG1heC13aWR0aDogNDI5cHg7XG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJnX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICBAaW5jbHVkZSByd2QoMTkwMCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAucGFydGljaXBhdGlvbi1zdGVwcyAucGFydGljaXBhdGlvbi1zdGVwc19faXRlbSB7XG4gICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgQGluY2x1ZGUgcndkKDc1MCkge1xuICAgICAgbWluLWhlaWdodDogMjY1cHg7XG4gICAgfVxuICAgIC5jb3VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSA0LjVyZW07XG4gICAgfVxuICAgIC5wYXJ0aWNpcGF0aW9uLXN0ZXBzX19kZXNjIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucXVhbGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2NoZWNrLTJAMi13aGl0ZS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzM2U3NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2LjVyZW0gOC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIH1cbiAgICAudGl0bGVfc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzY1OTA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDE2cmVtO1xuICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDc2MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwcmVtO1xuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg3NjApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tcG90ZW50aWFsIHtcbiAgcGFkZGluZzogMTNyZW0gMHJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIH1cbiAgLnN2Z19saW5lX3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHJlbTtcbiAgICByaWdodDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zdmdfbGluZV9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDByZW07XG4gICAgbGVmdDogMCU7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODdweCAxZnI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZ2FwOiAzcmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNjYwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM0cHggLTExcHggcmdiYSg2NiwgNjgsIDkwLCAwLjUpO1xuICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg2NjApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIGxlZnQ6IDVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4N3B4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoNjYwKSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODdweCAxZnI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBAaW5jbHVkZSByd2QoNjYwKSB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoNjYwKSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNzUlO1xuICAgICAgbGVmdDogNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDg3cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoNjYwKSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODdweCAxZnI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBAaW5jbHVkZSByd2QoNjYwKSB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogNzUlO1xuICAgICAgcmlnaHQ6IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoNjYwKSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNpcmNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNpcmNsZV93aGl0ZSB7XG4gICAgICB3aWR0aDogNTQ2cHg7XG4gICAgICBoZWlnaHQ6IDU0NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg2NjApIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIH1cbiAgICAgIC5jaXJjbGVfYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBiYTEzYjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVCb3JkZXJBbmltYXRpb24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICB9XG4gICAgICAuY2lyY2xlX2dyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTEzYjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVzY19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICBnYXA6IDE2cmVtO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMzUwKSB7XG4gICAgICBnYXA6IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAwcmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTdweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tLWV4cGVydHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgXG4gIC5iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcmVtIDJyZW0gMTVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuYmdfZXhwZXJ0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC50aXRsZV9zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IDk3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLXByb2plY3Qge1xuICBwYWRkaW5nOiA1cmVtIDByZW0gMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgLnRpdGxlX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb25fX3NpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuLmNlbnRlcmVzIHtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZ19fdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMi41cmVtIDhyZW0gNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbTtcbiAgICB9XG4gICAgLnRhYmxlX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcndkKDc2MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICB0aGVhZCB0aC5ob3ZlcmVkIHtcbiAgICAgIGNvbG9yOiAjMGJhMTNiO1xuICAgIH1cbiAgICB0aGVhZCAuZW1wdHkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ZCxcbiAgICB0Ym9keSB0aCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGguaG92ZXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5jaGVjayB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIEhvdmVyIG5hIGtvbHVtbsSZICsgbmFnxYLDs3dlayAqL1xuICAgIHRhYmxlIHRkLFxuICAgIHRhYmxlIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmVtcHR5LmhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG4gICAgLmhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZWJkYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIH1cbiAgICB0Ym9keSB0cjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB0ZC5ob3ZlcmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuIG1hcmdpbi10b3A6IDBweDtcbiB0b3A6IDBweDtcbiAgXG4gICAgY29sb3I6ICMwYmExM2I7XG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzOTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG4gIC5lcXVpcG1lbnQtaXRlbS5oYXZlX2Rlc2Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZXF1aXBtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGJhMTNiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5lcXVpcG1lbnQtaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMTY3cHg7XG4gICAgaGVpZ2h0OiAxNjdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAtODMuNXB4IGF1dG8gNHJlbSBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogLTcwcHggYXV0byAycmVtIGF1dG87XG4gICAgfVxuICAgXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgXG4gIH1cbiAgLmVxdWlwbWVudC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiBcbn1cblxuLmNlcnRpZmljYXRlIHtcbiAgcGFkZGluZzogOHJlbSAwcmVtIDNyZW07XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgLmRlc2Nfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgQGluY2x1ZGUgcndkKDExNTApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHJ3ZCg2MzApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDYzMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi0tcmVjcnVpdG1lbnQge1xuICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdmdfbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZyZW07XG4gICAgbGVmdDogMTclO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cmVtO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRldGFpbF9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MHB4IDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgfVxuICAgIC5kZXRhaWxfX2xlZnQge1xuICAgICAgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMwYmExM2I7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYmExM2I7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGludmVydCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTNweDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjdweCAtOHB4IHJnYmEoNjYsIDY4LCA5MCwgMSk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsX19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXNjX2Z1bGwge1xuICAgIC5pbWFnZV9jaXJjbGUge1xuICAgICAgbWFyZ2luOiAzLjVyZW0gYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi0tZXhwZXJpZW5jZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNlbGVjdGVkX190b2dnbGUge1xuICAgIC5zcGVjaWFsaXphdGlvbl9faXRlbS0tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDZyZW0gNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44KTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiBcbiAgfVxuICAuZGVzY19fc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIH1cbiAgLmJnX2V4cGVyaWVuY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcmVtO1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHJvdy1nYXA6IDBweDtcbiAgICBAaW5jbHVkZSByd2QoODIwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMHB4O1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uX19zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICB9XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcF9wYWdlIHtcbiAgcGFkZGluZzogMnJlbSAwcmVtIDE1cmVtO1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXJlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5zcG9uc29yX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzZTc1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3JlbSAwcmVtIDFyZW07XG4gIC50aXRsZV9fc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIH1cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIEBpbmNsdWRlIHJ3ZCg3MzApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuY29udGFjdF9mb3JtIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1jb29yZGluYXRvcnNfX3dyYXBwZXIge1xuXG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb25fX3NpbmdsZS5hY2NvcmRpb25fX29wZW4ge1xuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAudG9nZ2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uX19zaW5nbGUtLWNlbnRlcmVzIHtcbiAgICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg4MzApIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbF9jaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzM2U3NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhX193cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gM2VtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBiYTEzYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uX19zaW5nbGVfaWNvbiB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbl9fc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICAuYWNjb3JkaW9uX19zaW5nbGUubm9faWNvbiB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgICBAaW5jbHVkZSByd2QoODMwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gNS41cmVtIDEuNXJlbSA3LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcndkKDgzMCkge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gNS41cmVtIDEuNXJlbSAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1cHggMWZyO1xuICAgIGdhcDogNXB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICBnYXA6M3JlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICByaWdodDogNHJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbSAxLjVyZW0gOHJlbTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY1KSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gNS41cmVtIDEuNXJlbSA5cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDUuNXJlbSAxLjVyZW0gOS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDc2OCkge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDUuNXJlbSAxLjVyZW0gMTAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDEuNXJlbSAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZUJvcmRlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iXX0= */
