@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap");
/* IMPORTS */
html,
body {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative; }

html {
  scroll-behavior: smooth !important; }

body,
.page-wrapper,
#page-wrapper {
  overflow-x: hidden; }
  @media only screen and (min-width: 992px) {
    body,
    .page-wrapper,
    #page-wrapper {
      overflow-x: unset; } }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -msbox-sizing: border-box; }
  * img {
    max-width: 100%;
    height: auto; }

.swiper-container {
  width: 100%;
  height: 100%; }
  .swiper-container .swiper-slide img {
    max-width: 100%; }

.row.row-offcanvas.row-offcanvas-left.clearfix {
  margin: unset; }

.main-content.col,
div#main {
  padding: 0; }

.mobile--only {
  display: block; }
  .mobile--only * {
    display: block !important; }
  @media only screen and (min-width: 768px) {
    .mobile--only {
      display: none; }
      .mobile--only * {
        display: none !important; } }

.row.row-offcanvas.row-offcanvas-left.clearfix {
  margin: unset; }

.main-content.col,
div#main {
  padding: 0; }

.block-components {
  padding: 16vw 0 4vw; }
  @media only screen and (min-width: 768px) {
    .block-components {
      padding: 10vw 0; } }
  @media only screen and (min-width: 992px) {
    .block-components {
      padding: 6vw 0; } }
  @media only screen and (min-width: 992px) {
    .block-components.block-home-publications-block {
      padding-top: 0; } }
  .block-components.block-home-sectors-block {
    padding-top: 15vw;
    position: relative; }
    .block-components.block-home-sectors-block .content {
      position: relative; }
    .block-components.block-home-sectors-block h2 {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        .block-components.block-home-sectors-block h2 {
          width: 50%; } }
      .block-components.block-home-sectors-block h2 span {
        left: 50%;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        display: block;
        color: #3B3D40;
        font-size: 12px;
        top: -20px; }
    @media only screen and (min-width: 768px) {
      .block-components.block-home-sectors-block {
        padding-top: 10vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-home-sectors-block {
        padding-top: 0px;
        -webkit-box-shadow: 0px -4px 3px #00000029;
                box-shadow: 0px -4px 3px #00000029; }
        .block-components.block-home-sectors-block h2 {
          position: absolute;
          z-index: 9; }
          .block-components.block-home-sectors-block h2 span {
            -webkit-transform: unset;
                 -o-transform: unset;
                    transform: unset;
            left: 32px; } }
  .block-components.block-countries-home-block {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-block {
        padding: 0 0 3vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-block h2 {
        position: absolute;
        right: 330px;
        left: 0;
        top: 80px;
        z-index: 1;
        max-width: 900px; } }
    .block-components.block-countries-home-block .content {
      position: relative; }
  .block-components.block-countries-home-non-regional-block {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-non-regional-block {
        padding: 3vw 0 6vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-non-regional-block h2 {
        position: absolute;
        right: 330px;
        left: 0;
        top: 125px;
        z-index: 1;
        max-width: 900px; } }
    .block-components.block-countries-home-non-regional-block .content {
      position: relative; }
  .block-components .content {
    margin: 0; }
  .block-components h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px;
    max-width: 1230px; }
    @media only screen and (min-width: 992px) {
      .block-components h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block-components h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block-components h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block-components h2 span,
    .block-components h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block-components h2 span,
        .block-components h2 small {
          left: 32px;
          right: unset; } }

.block.block-views {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 50px; }
  @media only screen and (min-width: 992px) {
    .block.block-views {
      max-width: 1230px; } }
  .block.block-views.block-views-blockblog-post-block-4 {
    background-color: #F7F7F7;
    max-width: 1920px;
    padding: 100px 0px; }
    .block.block-views.block-views-blockblog-post-block-4 .blog__title,
    .block.block-views.block-views-blockblog-post-block-4 .blog__list,
    .block.block-views.block-views-blockblog-post-block-4 .view-footer {
      max-width: 1230px;
      margin: 0 auto; }
    .block.block-views.block-views-blockblog-post-block-4 .view-footer {
      padding-top: 55px; }
      .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #FFF;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #222327;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative; }
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:hover, .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:focus, .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:active {
          background-color: #FFF; }
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow,
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow,
            .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon {
              margin-left: 0%; } }
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow svg,
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #222327;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
  .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
    width: 100% !important;
    background: url(/themes/custom/idbinvest_bootstrap/images/bg_projects.png);
    background-repeat: no-repeat;
    background-position: 0% 30%;
    max-width: 1920px;
    padding: 16vw 0 4vw; }
    @media only screen and (min-width: 768px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        padding: 10vw 0 4vw; } }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        padding: 6vw 0 4vw; } }
    @media only screen and (min-width: 1200px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        -webkit-background-size: contain;
                background-size: contain; } }
    .block.block-views.block-views-blocknew-projects-search-lastest-projects .content, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects .content {
      margin: 0 auto;
      max-width: 1230px; }
    .block.block-views.block-views-blocknew-projects-search-lastest-projects h2, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects h2 {
      margin: 0 auto;
      max-width: 1230px;
      margin-bottom: 45px; }
  .block.block-views.block-views-blocknew-projects-search-search-project .content {
    padding-bottom: 80px; }
  .block.block-views.block-views-blockblog-post-block-1 h2 {
    margin-top: 20px;
    width: 101%; }
  .block.block-views.block-views-blocknews-recents h2 {
    margin-top: 60px; }
  .block.block-views.block-views.block-views-blocknews-archive h2 {
    margin-top: 60px; }
  .block.block-views.block-views.block-views-blocknews-archive .content {
    padding: 0 10px; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-archive .content {
        padding: 0; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .pager,
  .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .pager,
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
        display: inline-block;
        width: auto;
        text-align: left; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .pager {
    margin-bottom: 20px; }
    .block.block-views.block-views.block-views-blocknews-block-1 .pager .btn__primary {
      padding-right: 30px; }
      .block.block-views.block-views.block-views-blocknews-block-1 .pager .btn__primary .arrow.arrow--left {
        display: none; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .pager {
        margin-right: 30px; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
    margin-bottom: 60px; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
        border-left: 1px solid #c9c9c9;
        padding: 0 30px;
        text-align: left; } }
    .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a {
      font-size: 18px;
      line-height: 27px;
      position: relative;
      color: #636569;
      font-weight: 400;
      -webkit-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a::after {
        content: '';
        background: transparent url(/themes/custom/idbinvest_bootstrap/images/spritesrc/arrow-01.svg) 0% 0% no-repeat;
        position: absolute;
        top: 5px;
        width: 24px;
        height: 15px;
        right: -37px;
        -webkit-background-size: 23px 23px;
                background-size: 23px; }
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:hover, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:focus, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:active {
        color: #222327;
        text-decoration: none; }
        .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:hover::after, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:focus::after, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:active::after {
          right: -30px; }
  .block.block-views.block-views-blockpublications-publications-section h2, .block.block-views.block-views-blockpublications-block-1 h2 {
    margin-top: 60px; }
  @media only screen and (min-width: 992px) {
    .block.block-views.block-views-blockpublications-publications-section .filter, .block.block-views.block-views-blockpublications-block-1 .filter {
      margin-bottom: 85px; } }
  .block.block-views.block-views-blockpublications-publications-section .publications--counter, .block.block-views.block-views-blockpublications-block-1 .publications--counter {
    color: #636569;
    font-size: 14px;
    line-height: 21px; }
    .block.block-views.block-views-blockpublications-publications-section .publications--counter strong, .block.block-views.block-views-blockpublications-block-1 .publications--counter strong {
      color: #004D71; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views-blockpublications-publications-section .publications--counter, .block.block-views.block-views-blockpublications-block-1 .publications--counter {
        margin-bottom: 55px; } }
  .block.block-views.block-views-blockmeetings-block-1 h2 {
    margin-top: 60px; }
  .block.block-views a.btn__primary {
    margin-left: unset;
    margin: 50px auto 20px; }
    @media only screen and (min-width: 768px) {
      .block.block-views a.btn__primary {
        margin-left: unset;
        margin: 50px auto 20px; } }
    @media only screen and (min-width: 992px) {
      .block.block-views a.btn__primary {
        margin-left: 0; } }
  .block.block-views h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .block.block-views h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block.block-views h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block.block-views h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block.block-views h2 span,
    .block.block-views h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block.block-views h2 span,
        .block.block-views h2 small {
          left: 32px;
          right: unset; } }

.block.block-projects.block-latest-projects-block {
  width: 100% !important;
  background: url(/themes/custom/idbinvest_bootstrap/images/bg_projects.png);
  background-repeat: no-repeat;
  background-position: 0% 30%;
  max-width: 1920px;
  padding: 16vw 0 4vw; }
  @media only screen and (min-width: 768px) {
    .block.block-projects.block-latest-projects-block {
      padding: 10vw 0 4vw; } }
  @media only screen and (min-width: 992px) {
    .block.block-projects.block-latest-projects-block {
      padding: 6vw 0 4vw; } }
  @media only screen and (min-width: 1200px) {
    .block.block-projects.block-latest-projects-block {
      -webkit-background-size: contain;
              background-size: contain; } }
  .block.block-projects.block-latest-projects-block .content {
    margin: 0 auto;
    max-width: 1230px; }
  .block.block-projects.block-latest-projects-block h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px;
    max-width: 1230px; }
    @media only screen and (min-width: 992px) {
      .block.block-projects.block-latest-projects-block h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block.block-projects.block-latest-projects-block h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block.block-projects.block-latest-projects-block h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block.block-projects.block-latest-projects-block h2 span,
    .block.block-projects.block-latest-projects-block h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block.block-projects.block-latest-projects-block h2 span,
        .block.block-projects.block-latest-projects-block h2 small {
          left: 32px;
          right: unset; } }
  .block.block-projects.block-latest-projects-block a.btn__primary {
    margin-left: unset;
    margin: 50px auto 20px; }
    @media only screen and (min-width: 768px) {
      .block.block-projects.block-latest-projects-block a.btn__primary {
        margin-left: unset;
        margin: 50px auto 20px; } }
    @media only screen and (min-width: 992px) {
      .block.block-projects.block-latest-projects-block a.btn__primary {
        margin-left: 0; } }

.view-content.row {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.field.field--name-field-media-image.field--type-image.field--label-hidden.field__item {
  width: 100%; }

.type-blocks.container.paragraph.paragraph--type--blocks.paragraph--view-mode--default {
  max-width: unset;
  padding: 0; }

.block-system.block-system-main-block .node__content {
  margin-top: 0; }

.sections .anchor-item {
  width: 100%;
  display: block;
  padding: 40px 0; }

.video-container video {
  width: 100%;
  height: auto; }

.schedule_block_box {
  background-color: black; }
  .schedule_block_box .row {
    min-height: 567px; }
  .schedule_block_box .nav-pills .nav-link.active, .schedule_block_box .nav-pills .nav-pills .show > .nav-link {
    background-color: #ff5100; }
  .schedule_block_box .nav-pills a {
    color: #ff5100; }
  .schedule_block_box .event_date {
    color: #ff5100; }
  .schedule_block_box hr {
    background-color: #ff5100; }

.public-downloaded {
  font-size: 10px; }

.cookiesjsr-banner {
  padding: 0% !important;
  background-color: #00506E !important;
  font-size: 13px; }

.cookiesjsr-btn {
  border-radius: 110px !important; }

.cookiesjsr-links > li > a {
  font-size: 1em !important; }

.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
  background-color: #00506E !important; }

.cookiesjsr-service-group--tab {
  background-color: #00506E !important; }

.cookiesjsr-service-group active button {
  background-color: #00506E !important; }

button.cookiesjsr-btn:nth-child(3) {
  background-color: #00506E !important; }

button.invert:nth-child(1) {
  border-color: #00506E !important;
  color: #00506E !important; }

button.invert:nth-child(2) {
  border-color: #00506E !important;
  color: #00506E !important; }

.accordion {
  width: 90%;
  max-width: 1000px;
  margin: 2rem auto; }

.accordion-item-header {
  padding: 0.5rem 3rem 0.5rem 1rem;
  min-height: 3.5rem;
  line-height: 1.25rem;
  font-weight: bold;
  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;
  position: relative;
  margin: 0;
  color: #666;
  letter-spacing: -0.19px; }

.accordion-item-header::after {
  content: "\002B";
  font-size: 1.70rem;
  position: absolute;
  right: 1rem;
  color: #fc4f00; }

.accordion-item-header.active::after {
  content: "\2212"; }

.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out; }

.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#34495e), to(transparent)) 1;
  -webkit-border-image: -webkit-linear-gradient(left, transparent, #34495e, transparent) 1;
       -o-border-image: -o-linear-gradient(left, transparent, #34495e, transparent) 1;
          border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#34495e), to(transparent)) 1;
          border-image: linear-gradient(to right, transparent, #34495e, transparent) 1; }

a {
  color: inherit;
  outline: none;
  text-decoration: none;
  cursor: pointer; }

a:hover {
  color: currentColor;
  text-decoration: none; }

.header--burguer {
  width: 30px;
  margin-right: 10px;
  height: inherit;
  position: relative;
  cursor: pointer;
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }
  @media only screen and (min-width: 992px) {
    .header--burguer {
      display: none; } }
  .header--burguer span {
    display: block;
    position: absolute;
    height: 3px;
    width: 25px;
    background: #004d71;
    border-radius: 10px;
    opacity: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .header--burguer span:nth-child(1) {
      top: 40%; }
    .header--burguer span:nth-child(3) {
      top: 60%; }

.search--desktop {
  display: none; }
  @media only screen and (min-width: 992px) {
    .search--desktop {
      display: block; } }

.search--mobile {
  display: block; }
  @media only screen and (min-width: 992px) {
    .search--mobile {
      display: none; } }
  .search--mobile .search-block-form {
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    top: 100%;
    z-index: 99;
    background: #ffffffd4;
    width: 100%;
    right: 0; }
    .search--mobile .search-block-form .form-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 90%;
      margin: 18px auto;
      padding: 0;
      background: #FFF;
      border: none; }
      @media only screen and (min-width: 992px) {
        .search--mobile .search-block-form .form-item {
          margin: 50px 10px 20px; } }
      .search--mobile .search-block-form .form-item h4 {
        display: none; }
        @media only screen and (min-width: 992px) {
          .search--mobile .search-block-form .form-item h4 {
            display: block; } }
      .search--mobile .search-block-form .form-item fieldset {
        margin: 0;
        width: 100%; }
        .search--mobile .search-block-form .form-item fieldset input[type="text"] {
          height: 52px;
          border-radius: 0px;
          -webkit-background-size: 20px 20px;
                  background-size: 20px;
          background-position: 95% center;
          background-repeat: no-repeat;
          background-color: #FFF;
          border: 1px solid #c9c9c9;
          border-right: 0px;
          width: 100%;
          max-width: 340px;
          border-right: 0px; }
          .search--mobile .search-block-form .form-item fieldset input[type="text"]:hover, .search--mobile .search-block-form .form-item fieldset input[type="text"]:focus, .search--mobile .search-block-form .form-item fieldset input[type="text"]:active {
            outline: none;
            -webkit-box-shadow: unset;
                    box-shadow: unset; }
          @media only screen and (min-width: 768px) {
            .search--mobile .search-block-form .form-item fieldset input[type="text"] {
              max-width: unset; } }
      .search--mobile .search-block-form .form-item input.form-control {
        height: 52px;
        border: 0;
        -webkit-background-size: 20px 20px;
                background-size: 20px;
        background-repeat: no-repeat;
        background-position: 98% center;
        background-blend-mode: darken; }
        .search--mobile .search-block-form .form-item input.form-control:hover, .search--mobile .search-block-form .form-item input.form-control:active, .search--mobile .search-block-form .form-item input.form-control:focus {
          border: none;
          outline: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .search--mobile .search-block-form .form-item button.button.btn-primary,
      .search--mobile .search-block-form .form-item .button.js-form-submit {
        background: #FFF;
        color: black;
        border: unset;
        border-radius: unset;
        margin: 0;
        display: block;
        outline: none;
        height: 52px;
        position: relative;
        width: 50px;
        background-color: #F7F7F7;
        border: 1px solid #c9c9c9;
        border-left: 0px;
        background-image: url(/themes/custom/idbinvest_bootstrap/images/buscar.png);
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: auto auto;
                background-size: auto; }
        .search--mobile .search-block-form .form-item button.button.btn-primary:after, .search--mobile .search-block-form .form-item button.button.btn-primary::before,
        .search--mobile .search-block-form .form-item .button.js-form-submit:after,
        .search--mobile .search-block-form .form-item .button.js-form-submit::before {
          display: none; }

header#header {
  width: 100%;
  position: relative;
  z-index: 20;
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  background: #FFF; }
  @media only screen and (min-width: 992px) {
    header#header {
      position: -webkit-sticky;
      position: sticky;
      top: 0; } }

.navbar.bg-primary {
  background-color: #FFF !important;
  margin: 0 auto;
  padding: 0; }

.navbar .block-idbinvest-core {
  width: 100%; }
  .navbar .block-idbinvest-core .barNav.nav--grey {
    padding: 0 10px !important;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 992px) {
      .navbar .block-idbinvest-core .barNav.nav--grey {
        padding: 0 !important; } }
  .navbar .block-idbinvest-core .barNav__content {
    max-width: 1260px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .navbar .block-idbinvest-core .barNav__content {
        max-width: 96%; } }
    .navbar .block-idbinvest-core .barNav__content .header--slogan {
      display: none; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .navbar .block-idbinvest-core .barNav__content .header--slogan {
          max-width: 69%; } }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .barNav__content .header--slogan {
          display: block; } }
      .navbar .block-idbinvest-core .barNav__content .header--slogan p {
        margin-bottom: 0;
        font-size: 12px;
        font-weight: 500;
        color: #636569;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .navbar .block-idbinvest-core .barNav__content .items--left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .barNav__content .items--left {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
  .navbar .block-idbinvest-core .barNav__lang {
    border-right: 1px solid #C9C9C9;
    padding: 0 20px 0 10px; }
    @media only screen and (min-width: 768px) {
      .navbar .block-idbinvest-core .barNav__lang {
        padding: 0 20px; } }
    .navbar .block-idbinvest-core .barNav__lang .lang__dropdown {
      position: relative; }
      .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button {
        font-size: 12px;
        font-weight: 400;
        background-color: #F7F7F7;
        border: 0;
        border-radius: 4px;
        color: #636569;
        text-align: left;
        margin: 0px;
        -webkit-box-shadow: none;
                box-shadow: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: unset;
        padding: 0;
        height: auto; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:focus, .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:active, .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:hover {
          border: 0;
          outline: none; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:after {
          border-top: 0;
          content: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/chevron_path_1175.svg);
          display: inline-block;
          text-align: center;
          vertical-align: 0.005em;
          width: 24px; }
      .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu {
        background-color: #FFF;
        width: 90px;
        min-width: unset !important;
        left: -7px;
        top: 24px;
        border-radius: 4px;
        border: 0;
        margin-top: 0;
        -webkit-box-shadow: 0px 1px 3px #00000033;
                box-shadow: 0px 1px 3px #00000033; }
        @media only screen and (min-width: 992px) {
          .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu {
            left: -10px; } }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li a {
          width: 100%;
          padding: 8px 0px 8px 10px;
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          color: #636569;
          font-size: 12px;
          display: block;
          min-width: unset !important; }
          .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li a:hover {
            background-color: #F7F7F7;
            text-decoration: none; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li:hover {
          background-color: #F7F7F7; }
  .navbar .block-idbinvest-core .barNav__login {
    position: relative;
    padding-right: 30px; }
    @media only screen and (min-width: 768px) {
      .navbar .block-idbinvest-core .barNav__login {
        padding: 0 14px 0px 20px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .navbar .block-idbinvest-core .barNav__login {
        padding-right: 0; } }
    .navbar .block-idbinvest-core .barNav__login a {
      font-size: 14px;
      color: #004D71;
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .navbar .block-idbinvest-core .barNav__login a {
          white-space: nowrap; } }
      .navbar .block-idbinvest-core .barNav__login a span {
        position: absolute;
        right: -25px; }
        .navbar .block-idbinvest-core .barNav__login a span svg {
          fill: #004D71;
          width: 15px;
          height: 15px; }
      .navbar .block-idbinvest-core .barNav__login a:hover, .navbar .block-idbinvest-core .barNav__login a:focus, .navbar .block-idbinvest-core .barNav__login a:active {
        text-decoration: none; }
        .navbar .block-idbinvest-core .barNav__login a:hover span, .navbar .block-idbinvest-core .barNav__login a:focus span, .navbar .block-idbinvest-core .barNav__login a:active span {
          right: -30px; }
  .navbar .block-idbinvest-core .barNav__search {
    border-right: 1px solid #C9C9C9;
    padding: 0 20px;
    margin-bottom: 0; }
    .navbar .block-idbinvest-core .barNav__search.show-menu .search__icon:after {
      content: '';
      width: 30px;
      bottom: -7px;
      left: -4px;
      position: absolute;
      border-bottom: 2px solid #fe5100; }
    .navbar .block-idbinvest-core .barNav__search .search__icon {
      cursor: pointer;
      position: relative; }
      .navbar .block-idbinvest-core .barNav__search .search__icon:hover:after, .navbar .block-idbinvest-core .barNav__search .search__icon:active:after, .navbar .block-idbinvest-core .barNav__search .search__icon:focus:after {
        content: '';
        width: 30px;
        bottom: -7px;
        left: -4px;
        position: absolute;
        border-bottom: 2px solid #fe5100;
        z-index: 100; }
    .navbar .block-idbinvest-core .barNav__search .search-block-form {
      position: absolute;
      padding: 0 !important;
      display: none !important;
      opacity: 0;
      -webkit-transition: all 100ms ease-in-out;
      -o-transition: all 100ms ease-in-out;
      transition: all 100ms ease-in-out;
      top: 32px;
      z-index: 99;
      background: #F7F7F7;
      width: 450px;
      right: 100px;
      border-top: 2px solid #c9c9c9; }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .barNav__search .search-block-form:hover {
          border-top: 2px solid #c9c9c9; } }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .barNav__search .search-block-form {
          padding: 32px 29px !important; } }
      .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: auto;
        margin: 50px 10px 20px;
        padding: 0;
        background: #FFF; }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item h4 {
          position: absolute;
          top: -40px;
          font-size: 16px;
          color: #004d71;
          font-weight: 500;
          display: none; }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item h4 {
              display: block; } }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item {
          margin: 0 !important;
          width: 100% !important; }
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input {
            border: none;
            height: 52px;
            border-radius: 4px 0px 0px 4px;
            background-color: #FFF;
            border: 1px solid #c9c9c9;
            border-right: 0px;
            width: 100%;
            border-right: 0px; }
            .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:hover, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:focus, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:active {
              outline: none;
              -webkit-box-shadow: unset;
                      box-shadow: unset; }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary,
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"] {
          background: #FFF;
          color: black;
          border: unset;
          border-radius: 0px 4px 4px 0px;
          margin: 0;
          display: block;
          outline: none;
          height: 52px;
          position: relative;
          width: 50px;
          border: 1px solid #c9c9c9;
          border-left: 0px;
          background-image: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/arrow-01.svg);
          background-repeat: no-repeat;
          background-position: center center;
          -webkit-background-size: 20px 20px;
                  background-size: 20px; }
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary:after, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary::before,
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"]:after,
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"]::before {
            display: none; }
    .navbar .block-idbinvest-core .barNav__search.show-menu .search-block-form {
      opacity: 1;
      display: block !important; }
  .navbar .block-idbinvest-core .navContent {
    max-width: 1260px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 992px) {
      .navbar .block-idbinvest-core .navContent {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .navbar .block-idbinvest-core .navContent .header--logo {
      max-width: 222px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      height: inherit; }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .navContent .header--logo {
          margin-right: unset;
          padding-left: 20px; } }
      .navbar .block-idbinvest-core .navContent .header--logo a {
        display: block; }
    .navbar .block-idbinvest-core .navContent nav {
      display: none;
      opacity: 0;
      -webkit-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7;
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      position: relative;
      z-index: 10;
      background: white; }
      .navbar .block-idbinvest-core .navContent nav.show-nav {
        display: block;
        opacity: 1;
        -webkit-box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.1); }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .navContent nav {
          background: unset;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          opacity: 1;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          justify-items: flex-start;
          -webkit-flex-basis: unset;
              -ms-flex-preferred-size: unset;
                  flex-basis: unset;
          -webkit-box-flex: 2;
          -webkit-flex-grow: 2;
              -ms-flex-positive: 2;
                  flex-grow: 2;
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; } }
      .navbar .block-idbinvest-core .navContent nav ul.navbar-nav {
        width: 100%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        border-bottom: 1px solid #00000029;
        border-top: 1px solid #00000029; }
        @media only screen and (min-width: 992px) {
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav {
            border: unset; } }
        .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
          margin: 0px; }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
              margin: 0px 8px;
              background-color: unset; } }
          @media only screen and (min-width: 1200px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
              background-color: #FFF; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            color: #004d71;
            font-weight: 500;
            font-family: "Roboto", sans-serif;
            letter-spacing: -0.1px;
            font-size: 15px;
            text-decoration: none;
            border-bottom: 1px solid #c9c9c9;
            height: 80px;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 0px 20px; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
                font-size: 12px;
                margin: 0px;
                color: #636569;
                border-bottom: 2px solid #FFF; } }
            @media only screen and (min-width: 1200px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
                font-size: 15px; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:focus {
              border-bottom: 1px solid #c9c9c9;
              color: #222327; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:focus {
                  border-bottom: 2px solid #fe5100; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link {
            border-bottom: unset; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link {
                border-bottom: 2px solid #FFF; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:focus {
              border-bottom: unset; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:focus {
                  border-bottom: 2px solid #fe5100; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown a:after {
            content: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/chevron_path_1175.svg);
            display: inline-block;
            height: 24px;
            text-align: center;
            vertical-align: 0.255em;
            width: 24px; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles {
            display: none !important;
            background: #FFF;
            border: 0;
            border-radius: 0;
            border: 1px solid #F7F7F7;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            left: -35px;
            margin-top: 0px;
            min-width: 450px;
            opacity: 0;
            padding: 32px 22px !important;
            top: 100%;
            -o-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
            z-index: 99;
            -webkit-transition: all 200ms ease-in-out; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles {
                position: absolute;
                background: #F7F7F7; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles.show-menu {
              opacity: 1;
              display: -webkit-box !important;
              display: -webkit-flex !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles.show-menu {
                  -webkit-box-orient: horizontal;
                  -webkit-box-direction: normal;
                  -webkit-flex-direction: row;
                      -ms-flex-direction: row;
                          flex-direction: row; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links {
            position: static;
            display: none;
            border: 0; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links {
                display: block; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links .dropdown-item {
              padding: 0;
              margin: 17px 0; }
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links .dropdown-item a {
                font-size: 14px;
                color: #222327; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:focus, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:hover {
            background: #ffffffd4; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item.menu_titles {
            border: 0;
            overflow: hidden;
            padding: 0 1.4rem; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item.menu_titles > a {
            cursor: auto; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a {
            display: block;
            font-size: 15px;
            color: #004d71;
            text-decoration: none;
            font-weight: 500;
            height: 60px; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a {
                height: auto; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:focus, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:hover {
              background-color: unset;
              border: none;
              outline: none; }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:after {
              display: none; }
          @media only screen and (max-width: 420px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.has_description a.nav-link {
              height: 74px;
              padding-top: 0;
              margin-top: 18x;
              padding-bottom: 20px; } }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.has_description a.nav-link {
              padding-top: 8px; } }

@media only screen and (max-width: 420px) {
  .navbar .item-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    margin-bottom: 16px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -34px;
    position: relative; } }

@media only screen and (min-width: 992px) {
  .navbar .item-description {
    display: none; } }

@media only screen and (min-width: 768px) {
  .navbar .item-description {
    display: none; } }

footer.site-footer {
  background-color: #FFF !important;
  padding: 0px;
  z-index: 99;
  position: relative;
  -webkit-box-shadow: 0 -1px 9px #00000029;
          box-shadow: 0 -1px 9px #00000029; }
  footer.site-footer .container-fluid {
    padding: 0; }
    @media (min-width: 992px) and (max-width: 1200px) {
      footer.site-footer .container-fluid.footer {
        max-width: 96%; } }
    footer.site-footer .container-fluid section.region-footer-first {
      width: 100%;
      padding: 0;
      margin: 0; }
      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block {
        width: 100%;
        padding: 0;
        margin: 0; }
        footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
          background-color: #F7F7F7;
          border-bottom: 4px solid #fe5100; }
          @media only screen and (min-width: 992px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              height: 70px;
              padding: 0px; } }
          @media only screen and (min-width: 576px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              padding-bottom: 0; } }
          @media only screen and (max-width: 420px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              padding-bottom: 0; } }
        footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer {
          max-width: 1230px;
          margin: 0 auto;
          padding: 0 10px; }
          @media only screen and (min-width: 1200px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer {
              padding: 0; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
            padding-top: 50px;
            margin: 0; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
                padding-top: 70px;
                padding-bottom: 80px; } }
            @media only screen and (min-width: 1200px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
                margin: 0 -15px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__movil {
            padding-bottom: 60px; }
            @media only screen and (min-width: 768px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__movil {
                padding-bottom: 0px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__tablet {
            padding-bottom: 60px; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__tablet {
                padding-bottom: 0px;
                padding-left: 0px;
                padding-right: 0px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer h2 {
            font-size: 16px;
            font-family: "Roboto", sans-serif;
            font-weight: 500;
            text-transform: unset;
            line-height: 19px;
            color: #004d71;
            letter-spacing: 0;
            margin: 0;
            margin-bottom: 34px; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul {
            padding: 0;
            margin: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a {
              color: #222327;
              line-height: 20px;
              font-size: 14px;
              text-decoration: none;
              font-weight: 400;
              text-indent: unset;
              display: block;
              padding: 0px 2px 12px 0px; }
              @media only screen and (min-width: 1200px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a {
                  padding: 0px 2px 17px 0px; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:active, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:hover {
                color: #e42c07;
                text-decoration: inherit; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
                  -ms-flex-pack: start;
                      justify-content: flex-start; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li {
                margin-right: 20px;
                padding-bottom: 10px; }
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a {
                  width: 45px;
                  height: 45px;
                  border: 1px solid #c9c9c9;
                  display: block;
                  text-align: center;
                  border-radius: 50%;
                  padding: 0; }
                  @media only screen and (min-width: 768px) {
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a {
                      width: 50px;
                      height: 50px; } }
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fab,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .far,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fas {
                    /*font-weight: weight("regular");*/
                    font-size: 24px;
                    color: #a7a7a7;
                    line-height: 45px; }
                    @media only screen and (min-width: 768px) {
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fab,
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .far,
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fas {
                        line-height: 46px; } }
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover {
                    border: 1px solid #e42c07; }
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .fas, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .fas, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .fas {
                      color: #e42c07; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form {
            /*display: flex;
              justify-content: flex-start;
              width: 100%;*/ }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form section.section {
              padding: 0px; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form section.section .container {
                padding: 0px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
              margin: 0;
              width: 100%; }
              @media only screen and (min-width: 768px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
                  max-width: 250px; } }
              @media only screen and (min-width: 1200px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
                  max-width: 300px; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input {
                border: none;
                outline: none;
                background-color: #f7f7f7;
                border: none;
                outline: none;
                background-color: #f7f7f7;
                border-radius: 4px;
                height: 50px;
                background: url(/themes/custom/idbinvest_bootstrap/images/arrow_footer.png), #f7f7f7;
                -webkit-background-size: 24px 24px;
                        background-size: 24px;
                background-repeat: no-repeat;
                background-position: 95% center; }
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:hover, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:active {
                  border: none;
                  outline: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form button.btn.webform-button--submit {
              display: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .webform-confirmation h2 {
              color: #009ade;
              font-size: 20px;
              font-family: "Roboto", sans-serif;
              font-weight: 400;
              margin: 0;
              margin-bottom: 11px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .webform-confirmation p {
              color: #636569;
              font-size: 16px;
              font-family: "Roboto", sans-serif;
              font-weight: 400;
              margin: 0;
              margin-bottom: 11px; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright {
            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;
            padding-top: 40px;
            padding-bottom: 20px; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright {
                padding-top: 20px; } }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright p,
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a {
              color: #636569;
              line-height: 20px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a {
              display: inline-block; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a:hover {
                color: #e42c07;
                text-decoration: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright .split {
              font-size: 18px;
              font-weight: 300;
              color: #929396;
              margin: 0 10px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left {
              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; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left a,
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left p {
                font-size: 14px;
                font-weight: 500; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left .split {
                margin-top: -3px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right {
              margin-top: 20px; }
              @media only screen and (min-width: 992px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right {
                  text-align: right;
                  margin-top: 0; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a,
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                font-size: 12px; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                    display: inline-block;
                    vertical-align: middle; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a {
                font-weight: 500; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                font-weight: 400; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                    margin: 0; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right .split {
                display: none; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right .split {
                    display: inline-block; } }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__logo img {
              max-width: 100%;
              max-height: 30px; }
              @media only screen and (min-width: 768px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__logo img {
                  height: 30px; } }

.banner--classic {
  max-width: 1920px;
  min-height: 80vh;
  height: auto;
  position: relative;
  padding: 50px 0px; }
  @media only screen and (min-width: 768px) {
    .banner--classic {
      min-height: 480px;
      height: 80vh;
      padding: unset; } }
  @media only screen and (min-width: 992px) {
    .banner--classic {
      max-height: 580px; } }
  @media only screen and (min-width: 1200px) {
    .banner--classic {
      margin: 0 auto;
      max-height: 620px; } }
  .banner--classic .banner__content {
    z-index: 6;
    position: relative;
    width: 100%;
    height: 100%;
    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; }
    .banner--classic .banner__content .banner__space {
      display: none; }
      @media only screen and (min-width: 768px) {
        .banner--classic .banner__content .banner__space {
          display: block; } }
    .banner--classic .banner__content .banner__caption {
      width: 90%;
      margin: 0 auto;
      text-align: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .banner--classic .banner__content .banner__caption h2, .banner--classic .banner__content .banner__caption p {
        color: #FFF;
        font-family: "Roboto", sans-serif; }
        @media only screen and (min-width: 992px) {
          .banner--classic .banner__content .banner__caption h2, .banner--classic .banner__content .banner__caption p {
            text-align: left; } }
      .banner--classic .banner__content .banner__caption h2 {
        font-size: 2.375rem;
        margin-bottom: 60px; }
      .banner--classic .banner__content .banner__caption p {
        font-size: 1.25rem;
        font-weight: 400; }
      .banner--classic .banner__content .banner__caption a.btn__primary {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #FFF;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #343a40;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        border-radius: 45px;
        margin-top: 40px; }
        .banner--classic .banner__content .banner__caption a.btn__primary:hover, .banner--classic .banner__content .banner__caption a.btn__primary:focus, .banner--classic .banner__content .banner__caption a.btn__primary:active {
          background-color: #FFF; }
        .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow,
        .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow,
            .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon {
              margin-left: 0%; } }
          .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow svg,
          .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #343a40;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            margin: 0 auto;
            margin-top: 50px; } }
        @media only screen and (min-width: 992px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            margin-top: 70px;
            margin-left: 0;
            margin-bottom: 5px;
            line-height: 65px; } }
      @media only screen and (min-width: 576px) {
        .banner--classic .banner__content .banner__caption {
          width: 80%; }
          .banner--classic .banner__content .banner__caption h2 {
            font-size: 2rem; }
          .banner--classic .banner__content .banner__caption p {
            font-size: 1rem; } }
      @media only screen and (min-width: 992px) {
        .banner--classic .banner__content .banner__caption {
          text-align: left; }
          .banner--classic .banner__content .banner__caption h2 {
            font-size: 38px;
            font-weight: 300; }
          .banner--classic .banner__content .banner__caption p {
            font-size: 20px;
            font-weight: 400; } }
    @media only screen and (min-width: 992px) {
      .banner--classic .banner__content {
        text-align: left;
        margin: 0 auto;
        max-width: 1230px; }
        .banner--classic .banner__content .banner__space, .banner--classic .banner__content .banner__caption {
          width: 50%; } }
    .banner--classic .banner__content.content--center .banner__space {
      display: none; }
    .banner--classic .banner__content.content--center .banner__caption h2, .banner--classic .banner__content.content--center .banner__caption p {
      text-align: center; }
    .banner--classic .banner__content.content--center .banner__caption p {
      margin-bottom: 0px; }
    .banner--classic .banner__content.content--center .banner__caption a {
      margin-left: auto; }
    .banner--classic .banner__content.content--right .banner__space {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .banner--classic .banner__content.content--right .banner__caption {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .banner--classic .banner__content.content--left .banner__space {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .banner--classic .banner__content.content--left .banner__caption {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }

.banner--slim {
  min-height: initial;
  margin-top: 2vw;
  margin-bottom: 2vw; }
  @media only screen and (min-width: 768px) {
    .banner--slim {
      max-height: 360px; } }
  .banner--slim .banner__content .banner__caption p {
    color: #F7F7F7;
    margin-top: 1vw; }
  @media only screen and (min-width: 992px) {
    .banner--slim .banner__content .banner__caption a.btn__primary {
      margin-top: 2vw; } }

.gallery {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  border-bottom: 6px solid #e42c07;
  overflow: hidden;
  height: calc(100vh - 100px);
  max-height: 586px; }
  @media (min-width: 1260px) {
    .gallery {
      max-height: 820px;
      height: calc(100vh - 100px); } }

.gallery--open {
  position: relative; }
  .gallery--open .swiper-slide {
    position: relative;
    overflow: hidden; }
    .gallery--open .swiper-slide .slide__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-items: center;
      -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;
      height: 100%;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .gallery--open .swiper-slide .slide__content {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .gallery--open .swiper-slide .slide__content .slide__caption {
        position: relative;
        z-index: 10;
        width: 100%;
        text-align: center;
        padding: 0 5%; }
        .gallery--open .swiper-slide .slide__content .slide__caption h2, .gallery--open .swiper-slide .slide__content .slide__caption p {
          color: #FFF; }
        .gallery--open .swiper-slide .slide__content .slide__caption h2 {
          font-size: 32px;
          line-height: 38px;
          margin-bottom: 45px;
          font-weight: 300; }
        .gallery--open .swiper-slide .slide__content .slide__caption p {
          line-height: 30px;
          margin-bottom: 40px;
          font-size: 20px;
          font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .gallery--open .swiper-slide .slide__content .slide__caption h2 {
            font-size: 38px;
            line-height: 46px;
            margin-bottom: 45px; }
          .gallery--open .swiper-slide .slide__content .slide__caption p {
            margin-bottom: 70px; } }
        @media only screen and (min-width: 992px) {
          .gallery--open .swiper-slide .slide__content .slide__caption {
            text-align: left;
            padding: unset;
            max-width: 1230px;
            margin: 0 auto; }
            .gallery--open .swiper-slide .slide__content .slide__caption h2 {
              font-size: 2.375rem; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open .swiper-slide .slide__content .slide__caption h2 {
        width: 590px; } }
        @media only screen and (min-width: 992px) {
            .gallery--open .swiper-slide .slide__content .slide__caption p {
              margin-bottom: 80px;
              font-weight: 400;
              line-height: 30px; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open .swiper-slide .slide__content .slide__caption p {
        width: 590px; } }
        .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02px;
          text-align: left;
          display: inline-block;
          text-decoration: none;
          background-color: #e42c07;
          outline: none;
          border: none;
          line-height: 60px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          color: #FFF;
          border-radius: 30px;
          padding: 0px 50px 0px 30px;
          margin: 0 auto;
          max-width: 300px;
          font-size: 16px;
          -webkit-box-shadow: 0px 3px 6px #00000026;
                  box-shadow: 0px 3px 6px #00000026;
          position: relative;
          width: auto;
          max-width: 280px;
          min-width: unset;
          display: inline-block;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding-right: 40px; }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:hover, .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:focus, .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:active {
            background-color: #e42c07; }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
            width: 24px;
            height: 14px;
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-65%);
                 -o-transform: translateY(-65%);
                    transform: translateY(-65%);
            right: 20px; }
            @media only screen and (max-width: 420px) {
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
                margin-left: 0%; } }
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow svg,
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon svg {
              position: absolute;
              top: -65px;
              max-width: 100%;
              fill: #FFF;
              -webkit-transition: all 0.15s ease-in-out;
              -o-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 0px 70px 0px 30px;
              font-size: 18px;
              width: unset;
              margin-left: 0; } }
          @media only screen and (min-width: 768px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 5px 50px 5px 20px;
              font-size: 18px;
              min-width: unset;
              margin: 0 auto;
              font-weight: 400; } }
          @media only screen and (min-width: 992px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              margin-left: 0; } }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
            width: 20px;
            right: 10px; }
            @media only screen and (min-width: 992px) {
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
                right: 15px; } }
    .gallery--open .swiper-slide .background__image {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      z-index: 4;
      -webkit-transition: all 10s ease-in-out;
      -o-transition: all 10s ease-in-out;
      transition: all 10s ease-in-out; }
      @media only screen and (min-width: 992px) {
        .gallery--open .swiper-slide .background__image.active {
          -webkit-transform: scale(1.2);
               -o-transform: scale(1.2);
                  transform: scale(1.2); } }
  .gallery--open .swiper-banner-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 1px solid #FFF;
    margin: 0 10px;
    opacity: 1;
    background-color: transparent; }
    @media only screen and (min-width: 1200px) {
      .gallery--open .swiper-banner-pagination .swiper-pagination-bullet {
        width: 13px;
        height: 13px; } }
    .gallery--open .swiper-banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #FFF; }

.blog__measures {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto; }

.blog--news {
  position: relative;
  max-width: 1920px;
  margin: 0 auto 20px;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .blog--news {
      overflow: visible;
      margin: 0 auto; } }
  .blog--news .overlay {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #004D71;
    opacity: 1;
    top: 0;
    bottom: 0;
    z-index: 4; }
    @media only screen and (min-width: 992px) {
      .blog--news .overlay {
        -webkit-box-shadow: -12px 12px 30px #00000029;
                box-shadow: -12px 12px 30px #00000029; } }

.swiper-container.blog__slider {
  overflow: hidden;
  width: 100%;
  padding: 40px 0 20px 35px;
  z-index: 6; }
  @media only screen and (min-width: 992px) {
    .swiper-container.blog__slider {
      padding-left: 0px;
      padding-top: 50px;
      width: 85%;
      margin-left: 0;
      overflow: hidden; } }
  .swiper-container.blog__slider .swiper-wrapper {
    overflow: visible;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
  .swiper-container.blog__slider .slide {
    width: 257.273px;
    text-align: center;
    background: #969696;
    height: auto;
    height: 365px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 50px;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    margin-right: 20px; }
    .swiper-container.blog__slider .slide:hover .background__image img, .swiper-container.blog__slider .slide:focus .background__image img, .swiper-container.blog__slider .slide:active .background__image img {
      -webkit-transform: scale(1.2);
           -o-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    @media only screen and (min-width: 768px) {
      .swiper-container.blog__slider .slide {
        width: 607.5px; } }
    @media only screen and (min-width: 992px) {
      .swiper-container.blog__slider .slide {
        width: 607.5px; } }
    @media only screen and (min-width: 1200px) {
      .swiper-container.blog__slider .slide {
        width: 536.4px;
        height: 435px; } }
    .swiper-container.blog__slider .slide__link:hover, .swiper-container.blog__slider .slide__link:focus, .swiper-container.blog__slider .slide__link:active {
      text-decoration: none; }
    .swiper-container.blog__slider .slide__content {
      width: 95%;
      padding-left: 5%;
      position: relative;
      z-index: 6;
      overflow: hidden;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .swiper-container.blog__slider .slide__content {
          width: 55%; } }
      @media only screen and (min-width: 992px) {
        .swiper-container.blog__slider .slide__content {
          width: 95%; } }
      @media only screen and (min-width: 1200px) {
        .swiper-container.blog__slider .slide__content {
          width: 60%;
          padding-left: 8%;
          padding-bottom: 10px; } }
      .swiper-container.blog__slider .slide__content p,
      .swiper-container.blog__slider .slide__content h4 {
        color: #FFF;
        font-weight: 400;
        font-family: "Roboto", sans-serif;
        text-transform: initial; }
      .swiper-container.blog__slider .slide__content .slide__tag {
        width: auto;
        padding: 0px 18px;
        display: inline-block;
        border: 1px solid #FFF;
        font-weight: 300;
        cursor: default;
        line-height: 28px;
        font-size: 0.875rem;
        border-radius: 30px;
        width: auto;
        max-width: 95px;
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out; }
        .swiper-container.blog__slider .slide__content .slide__tag.noticias {
          border: 1px solid #FFF; }
        .swiper-container.blog__slider .slide__content .slide__tag.blog {
          border: 1px solid #ffd35b; }
      .swiper-container.blog__slider .slide__content h4 {
        font-size: 24px;
        text-align: left;
        margin: 0;
        padding: 0; }
        @media (min-width: 1260px) {
          .swiper-container.blog__slider .slide__content h4 {
            font-size: 28px; } }
      .swiper-container.blog__slider .slide__content p {
        text-align: left; }
        .swiper-container.blog__slider .slide__content p.slide__date {
          margin-top: 4rem;
          font-size: 12px;
          text-transform: uppercase; }
          @media (min-width: 1260px) {
            .swiper-container.blog__slider .slide__content p.slide__date {
              margin-top: 6rem; } }
        .swiper-container.blog__slider .slide__content p.slide__caption {
          margin-top: 20px;
          font-size: 0.8rem; }
          @media only screen and (min-width: 768px) {
            .swiper-container.blog__slider .slide__content p.slide__caption {
              margin-top: 40px; } }
  .swiper-container.blog__slider .grad-layout {
    z-index: 5;
    background: transparent;
    height: 101%;
    background: transparent -webkit-gradient(linear, left top, right top, color-stop(40%, #222222bd), to(#22222200)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box; }
  .swiper-container.blog__slider .background__image div img,
  .swiper-container.blog__slider .background__image img {
    -webkit-transition: 1s all ease-in-out;
    -o-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
    opacity: 0.85; }

.buttons--coll {
  width: 100%;
  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;
  padding-left: 0%;
  margin-left: -15px; }
  @media only screen and (min-width: 992px) {
    .buttons--coll {
      margin-left: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 25px; } }
  .buttons--coll .buttons__separador {
    display: none;
    width: 1px;
    height: 50px;
    margin: 0px 20px;
    background-color: white; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons__separador {
        display: block; } }
  .buttons--coll .buttons--sliders {
    padding: 15px;
    display: none; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons--sliders {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .buttons--coll .buttons--sliders .btn__slides {
      display: none;
      outline: none; }
      .buttons--coll .buttons--sliders .btn__slides.swiper-button-disabled {
        opacity: 0.2; }
      @media only screen and (min-width: 992px) {
        .buttons--coll .buttons--sliders .btn__slides {
          display: block; } }
      .buttons--coll .buttons--sliders .btn__slides span {
        border: 1px solid white; }
        .buttons--coll .buttons--sliders .btn__slides span svg {
          fill: #FFF; }
  .buttons--coll .buttons__blog {
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons__blog {
        width: unset;
        text-align: left; } }
    .buttons--coll .buttons__blog a.btn__primary {
      margin: 50px auto 30px; }
      @media only screen and (min-width: 768px) {
        .buttons--coll .buttons__blog a.btn__primary {
          margin: 50px auto 20px; } }
      @media only screen and (min-width: 992px) {
        .buttons--coll .buttons__blog a.btn__primary {
          margin: unset; } }

.sectors--wrapper,
.countries--wrapper {
  width: 100%;
  max-width: 1920px;
  background-color: #f8f9fa;
  margin: 0 auto; }
  .sectors--wrapper .title--arrows,
  .countries--wrapper .title--arrows {
    padding-top: 45px;
    margin-bottom: 45px;
    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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (min-width: 992px) {
      .sectors--wrapper .title--arrows,
      .countries--wrapper .title--arrows {
        max-width: 1230px;
        margin: 0 auto; } }
    .sectors--wrapper .title--arrows h2,
    .countries--wrapper .title--arrows h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .title--arrows h2,
        .countries--wrapper .title--arrows h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .sectors--wrapper .title--arrows h2:before,
      .countries--wrapper .title--arrows h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows h2:before,
          .countries--wrapper .title--arrows h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .sectors--wrapper .title--arrows h2 span,
      .sectors--wrapper .title--arrows h2 small,
      .countries--wrapper .title--arrows h2 span,
      .countries--wrapper .title--arrows h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows h2 span,
          .sectors--wrapper .title--arrows h2 small,
          .countries--wrapper .title--arrows h2 span,
          .countries--wrapper .title--arrows h2 small {
            left: 32px;
            right: unset; } }
    .sectors--wrapper .title--arrows .buttons--sliders,
    .countries--wrapper .title--arrows .buttons--sliders {
      display: none;
      padding: 15px;
      padding-right: 0; }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .title--arrows .buttons--sliders,
        .countries--wrapper .title--arrows .buttons--sliders {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .sectors--wrapper .title--arrows .buttons--sliders .btn__slides,
      .countries--wrapper .title--arrows .buttons--sliders .btn__slides {
        outline: none; }
        .sectors--wrapper .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled,
        .countries--wrapper .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled {
          opacity: 0.2; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows .buttons--sliders .btn__slides,
          .countries--wrapper .title--arrows .buttons--sliders .btn__slides {
            display: block; } }
        .sectors--wrapper .title--arrows .buttons--sliders .btn__slides span,
        .countries--wrapper .title--arrows .buttons--sliders .btn__slides span {
          border: 1px solid #636569; }
          .sectors--wrapper .title--arrows .buttons--sliders .btn__slides span svg,
          .countries--wrapper .title--arrows .buttons--sliders .btn__slides span svg {
            fill: #636569; }
  .sectors--wrapper .sectors__info,
  .countries--wrapper .sectors__info {
    position: relative;
    width: 100%;
    text-align: center;
    overflow: hidden;
    min-height: 600px; }
    .sectors--wrapper .sectors__info .info__content,
    .countries--wrapper .sectors__info .info__content {
      margin: 0 auto;
      z-index: 6;
      position: relative;
      padding-top: 45px;
      padding-bottom: 45px; }
      @media only screen and (min-width: 768px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          padding-top: 75px;
          padding-bottom: 75px;
          max-width: 1230px; } }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          text-align: left; } }
      @media only screen and (min-width: 1200px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          padding-top: 125px;
          padding-bottom: 125px; } }
      .sectors--wrapper .sectors__info .info__content h4,
      .sectors--wrapper .sectors__info .info__content p,
      .countries--wrapper .sectors__info .info__content h4,
      .countries--wrapper .sectors__info .info__content p {
        color: #FFF;
        text-align: center; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h4,
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content h4,
          .countries--wrapper .sectors__info .info__content p {
            text-align: left; } }
      .sectors--wrapper .sectors__info .info__content h4,
      .countries--wrapper .sectors__info .info__content h4 {
        font-size: 2.375rem;
        text-transform: initial;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 30px;
        position: relative;
        margin-bottom: 30px;
        text-align: center;
        font-weight: 300; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h4,
          .countries--wrapper .sectors__info .info__content h4 {
            margin-bottom: 45px;
            text-align: left;
            margin-left: 0; } }
      .sectors--wrapper .sectors__info .info__content h3,
      .countries--wrapper .sectors__info .info__content h3 {
        font-size: 12px;
        color: #FFF;
        text-transform: uppercase;
        margin-bottom: 25px;
        font-weight: 500;
        display: block; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h3,
          .countries--wrapper .sectors__info .info__content h3 {
            text-align: left;
            margin-bottom: 10px; } }
      .sectors--wrapper .sectors__info .info__content p,
      .countries--wrapper .sectors__info .info__content p {
        font-weight: 400;
        margin-bottom: 45px; }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            line-height: 30px; } }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            width: 50%;
            font-size: 20px;
            margin-bottom: 55px; } }
        @media only screen and (min-width: 1200px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            margin-bottom: 85px; } }
      .sectors--wrapper .sectors__info .info__content a.white-button,
      .countries--wrapper .sectors__info .info__content a.white-button {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #fff;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #222327;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        margin: 50px auto 20px; }
        .sectors--wrapper .sectors__info .info__content a.white-button:hover, .sectors--wrapper .sectors__info .info__content a.white-button:focus, .sectors--wrapper .sectors__info .info__content a.white-button:active,
        .countries--wrapper .sectors__info .info__content a.white-button:hover,
        .countries--wrapper .sectors__info .info__content a.white-button:focus,
        .countries--wrapper .sectors__info .info__content a.white-button:active {
          background-color: #fff; }
        .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow,
        .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon,
        .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow,
        .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow,
            .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon,
            .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow,
            .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon {
              margin-left: 0%; } }
          .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow svg,
          .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon svg,
          .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow svg,
          .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #222327;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            margin: 50px auto 20px; } }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            margin: unset;
            margin-left: 0; } }
    .sectors--wrapper .sectors__info .sector-background,
    .countries--wrapper .sectors__info .sector-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 4; }
      .sectors--wrapper .sectors__info .sector-background img,
      .countries--wrapper .sectors__info .sector-background img {
        width: 100%;
        height: 100%;
        position: relative;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }

.swiper-container.sectors__menu, .swiper-container.countries__menu {
  margin: 0 auto 25px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) {
    .swiper-container.sectors__menu, .swiper-container.countries__menu {
      max-width: 1230px;
      padding-left: 0px;
      padding: 5px 2px; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.sectors__menu, .swiper-container.countries__menu {
      margin-bottom: 45px; } }
  .swiper-container.sectors__menu .swiper-slide, .swiper-container.countries__menu .swiper-slide {
    padding-top: 12px;
    width: 130px;
    height: 130px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    background-color: #FFF;
    text-align: center;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .swiper-container.sectors__menu .swiper-slide, .swiper-container.countries__menu .swiper-slide {
        padding-top: 18px; } }
    .swiper-container.sectors__menu .swiper-slide .icon-wrapper, .swiper-container.countries__menu .swiper-slide .icon-wrapper {
      width: 58px;
      height: 60px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5px;
      -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;
      opacity: 0.7; }
      .swiper-container.sectors__menu .swiper-slide .icon-wrapper img, .swiper-container.countries__menu .swiper-slide .icon-wrapper img {
        display: block;
        max-width: 100%;
        height: auto; }
    .swiper-container.sectors__menu .swiper-slide p, .swiper-container.countries__menu .swiper-slide p {
      line-height: 18px;
      width: 95%;
      color: #636569;
      text-align: center;
      font-size: 14px;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .swiper-container.sectors__menu .swiper-slide p, .swiper-container.countries__menu .swiper-slide p {
          line-height: 20px; } }
    .swiper-container.sectors__menu .swiper-slide:hover .icon-wrapper, .swiper-container.sectors__menu .swiper-slide.swiper-slide-active .icon-wrapper, .swiper-container.countries__menu .swiper-slide:hover .icon-wrapper, .swiper-container.countries__menu .swiper-slide.swiper-slide-active .icon-wrapper {
      opacity: 1; }
    .swiper-container.sectors__menu .swiper-slide:hover p, .swiper-container.sectors__menu .swiper-slide.swiper-slide-active p, .swiper-container.countries__menu .swiper-slide:hover p, .swiper-container.countries__menu .swiper-slide.swiper-slide-active p {
      color: #222327; }

.publications--wrapper {
  width: 100%;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(45%, white), color-stop(50%, #f7f7f7), to(#f7f7f7));
  background: -webkit-linear-gradient(left, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  background: -o-linear-gradient(left, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  background: linear-gradient(90deg, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  margin: 0 auto 20px;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .publications--wrapper {
      position: relative;
      max-width: 1920px;
      margin: 0 auto; } }
  .publications--wrapper .publications__home {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .publications--wrapper .publications__home {
        width: 100%;
        margin-left: 0;
        max-width: 1230px;
        margin: 0 auto; } }
    .publications--wrapper .publications__home h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 45px; }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .publications--wrapper .publications__home h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .publications--wrapper .publications__home h2 span,
      .publications--wrapper .publications__home h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home h2 span,
          .publications--wrapper .publications__home h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 768px) {
        .publications--wrapper .publications__home h2 {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home h2 {
          padding-left: 25px;
          text-align: left; } }
    .publications--wrapper .publications__home .publications__categories {
      position: relative;
      background-color: #004D71; }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home .publications__categories {
          -webkit-box-shadow: -12px 12px 15px #00000029;
                  box-shadow: -12px 12px 15px #00000029;
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: 580px;
          background-color: #F7F7F7;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
      @media only screen and (min-width: 1920px) {
        .publications--wrapper .publications__home .publications__categories {
          height: 590px; } }
      .publications--wrapper .publications__home .publications__categories .buttons--sliders {
        display: none; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .buttons--sliders {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 10; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .buttons--sliders {
            top: 10px; } }
        .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides {
          outline: none; }
          .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides.swiper-button-disabled {
            opacity: 0.2; }
          .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
            width: 55px;
            height: 55px;
            margin: 15px 10px;
            display: block;
            border: 1px solid #636569;
            border-radius: 50%;
            position: relative;
            cursor: pointer; }
            @media only screen and (min-width: 992px) {
              .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
                width: 45px;
                height: 45px; } }
            @media only screen and (min-width: 1200px) {
              .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
                width: 55px;
                height: 55px; } }
            .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span.left-arrow {
              -webkit-transform: rotate(180deg);
                   -o-transform: rotate(180deg);
                      transform: rotate(180deg); }
            .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span svg {
              position: absolute;
              fill: #636569;
              max-width: 50%;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                   -o-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
      .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
        margin: 50px auto 20px;
        display: none; }
        @media only screen and (min-width: 768px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
            margin: 50px auto 20px; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
            display: block;
            font-size: 15px;
            max-height: 60px;
            width: 235px;
            min-width: unset;
            margin: unset;
            padding: 0px 40px 0px 30px;
            margin-top: 30px; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary span.arrow.arrow--left {
            right: 15px;
            width: 18px; } }
      .publications--wrapper .publications__home .publications__categories .publications__menu {
        position: relative; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu {
            background: url(/themes/custom/idbinvest_bootstrap/images/grafico_4-01.png), #004d71;
            -webkit-background-size: 200% 200%;
                    background-size: 200%;
            background-position: 50% 110%;
            background-repeat: no-repeat; } }
      .publications--wrapper .publications__home .publications__categories .publications__movil__link {
        background: url(/themes/custom/idbinvest_bootstrap/images/grafico_4-01.png), #004d71;
        -webkit-background-size: 200% 200%;
                background-size: 200%;
        background-position: 50% 110%;
        background-repeat: no-repeat;
        -webkit-background-size: 150% 150%;
                background-size: 150%;
        background-position: 50% 80%;
        padding: 50px 0px;
        overflow: hidden;
        position: relative;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .publications--wrapper .publications__home .publications__categories .publications__movil__link {
            overflow: visible; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__movil__link {
            display: none; } }
        .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
          font-size: 18px;
          max-width: 280px; }
          @media only screen and (min-width: 768px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
              margin: 50px auto 20px;
              min-width: 140px; } }
          @media only screen and (min-width: 992px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
              display: none; } }
        .publications--wrapper .publications__home .publications__categories .publications__movil__link picture img, .publications--wrapper .publications__home .publications__categories .publications__movil__link img {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 200%;
          -webkit-transform: translate(-20%, 2%);
               -o-transform: translate(-20%, 2%);
                  transform: translate(-20%, 2%); }
          @media only screen and (min-width: 768px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link picture img, .publications--wrapper .publications__home .publications__categories .publications__movil__link img {
              -webkit-transform: translate(-20%, 12%);
                   -o-transform: translate(-20%, 12%);
                      transform: translate(-20%, 12%);
              width: 170%; } }
      .publications--wrapper .publications__home .publications__categories .gradient {
        height: 250px;
        left: 0px;
        top: 55%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none;
        width: calc(100% + 25px); }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            display: block;
            height: 290px; } }
        @media only screen and (min-width: 1200px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            height: 280px; } }
        @media only screen and (min-width: 1920px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            height: 370px; } }

.swiper-container.publications__menu {
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 35px;
  z-index: 7; }
  @media only screen and (min-width: 768px) {
    .swiper-container.publications__menu {
      padding-left: 0px;
      max-width: 85%; } }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__menu {
      padding-left: 25px;
      padding-top: 0px;
      padding-bottom: 0px;
      background-color: #004D71;
      width: 380px;
      max-width: unset;
      margin: 0;
      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;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.publications__menu {
      padding-left: 35px;
      width: 450px;
      padding-left: 55px; } }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__menu .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: 270px; } }
  .swiper-container.publications__menu .publications__menu__item {
    color: #FFF;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -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-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
    .swiper-container.publications__menu .publications__menu__item p {
      margin: 0;
      font-size: 1.1rem;
      border-bottom: 3px solid #004D71;
      display: block;
      text-align: center; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__menu .publications__menu__item p {
          font-size: 1.25rem; } }
    @media only screen and (min-width: 992px) {
      .swiper-container.publications__menu .publications__menu__item {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 200px;
        margin-bottom: 30px; } }
    .swiper-container.publications__menu .publications__menu__item.active p, .swiper-container.publications__menu .publications__menu__item:hover p {
      border-bottom: 3px solid #fe5100;
      font-weight: 500; }

.swiper-container.publications__list {
  padding-bottom: 40px;
  z-index: 6; }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__list {
      padding-left: 10px;
      padding-bottom: 0px;
      margin: 0;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      height: 290px; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.publications__list {
      height: 370px; } }
  @media only screen and (min-width: 1920px) {
    .swiper-container.publications__list {
      height: 370px; } }
  .swiper-container.publications__list .publications-item {
    background-color: #FFF;
    text-align: center;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
    .swiper-container.publications__list .publications-item .field {
      text-align: center;
      color: #3B3D40;
      line-height: 50px;
      height: 50px;
      font-size: 1.1rem; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__list .publications-item .field {
          line-height: 45px; } }
    .swiper-container.publications__list .publications-item img {
      max-width: 100%;
      height: auto; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__list .publications-item img {
          max-width: 90%; } }
      @media only screen and (min-width: 1200px) {
        .swiper-container.publications__list .publications-item img {
          max-width: 100%; } }

.slide-aditional-info {
  width: 100%;
  height: 100%; }
  .slide-aditional-info .projects-slide {
    text-align: center;
    font-size: 18px;
    background-repeat: no-repeat !important;
    -webkit-background-size: cover !important;
            background-size: cover !important;
    background-position: center !important;
    height: 400px;
    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;
    opacity: 0.5;
    overflow: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 992px) {
      .slide-aditional-info .projects-slide {
        height: 410px; } }
    .slide-aditional-info .projects-slide.swiper-slide-active {
      opacity: 1; }
  .slide-aditional-info .projects-button-prev,
  .slide-aditional-info .projects-button-next {
    background-color: #FFF;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    border-radius: 50%;
    width: 45px;
    min-height: 45px;
    text-align: center;
    outline: none;
    border: none;
    opacity: 0; }
    @media only screen and (min-width: 992px) {
      .slide-aditional-info .projects-button-prev,
      .slide-aditional-info .projects-button-next {
        opacity: 1; } }
    .slide-aditional-info .projects-button-prev:after,
    .slide-aditional-info .projects-button-next:after {
      content: ""; }
    .slide-aditional-info .projects-button-prev span,
    .slide-aditional-info .projects-button-next span {
      max-width: 100%; }
      .slide-aditional-info .projects-button-prev span img,
      .slide-aditional-info .projects-button-prev span svg,
      .slide-aditional-info .projects-button-next span img,
      .slide-aditional-info .projects-button-next span svg {
        width: 16px;
        fill: #C9C9C9; }
  .slide-aditional-info .projects-button-prev {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.swiper-pagination.aditional-info-pagination {
  position: static; }
  .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet {
    margin: 35px 10px;
    width: 6px;
    height: 6px; }
    .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #e42c07;
      border-color: #e42c07;
      color: #e42c07; }
      .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:focus {
        background-color: #e42c07;
        border-color: #e42c07;
        color: #e42c07; }
    .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet:focus {
      background-color: #e42c07;
      border-color: #e42c07;
      color: #e42c07;
      outline: none; }
    @media only screen and (min-width: 992px) {
      .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet {
        margin-bottom: 60px; } }

.view-display-id-lastest_projects {
  width: calc(100% - 20px);
  margin-left: 20px; }
  @media only screen and (min-width: 992px) {
    .view-display-id-lastest_projects {
      margin-left: 0;
      width: 100%; } }

.lastest-projects-slider {
  padding-bottom: 10px;
  padding-left: 10px; }
  .lastest-projects-slider .swiper-slide {
    max-width: 400px; }
    @media only screen and (min-width: 992px) {
      .lastest-projects-slider .swiper-slide {
        max-width: 411px; } }
    .lastest-projects-slider .swiper-slide .slide__background {
      z-index: 2;
      position: relative; }
      .lastest-projects-slider .swiper-slide .slide__background a {
        display: block; }
      .lastest-projects-slider .swiper-slide .slide__background img {
        max-width: 100%;
        height: 200px; }
        @media only screen and (min-width: 768px) {
          .lastest-projects-slider .swiper-slide .slide__background img {
            height: 250px; } }
    .lastest-projects-slider .swiper-slide .slide__content {
      padding: 40px 0px 0px;
      width: 100%;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
      margin-left: 0px !important;
      margin-top: -80px !important;
      position: relative;
      z-index: 3;
      max-width: 400px; }
      @media only screen and (min-width: 992px) {
        .lastest-projects-slider .swiper-slide .slide__content {
          width: calc(100% - 15px);
          max-width: 411px; } }
      .lastest-projects-slider .swiper-slide .slide__content__labelcompany {
        font-size: 18px;
        font-weight: 400;
        color: #636569;
        margin: 0;
        padding: 0px 10px;
        min-height: 90px; }
        @media only screen and (min-width: 992px) {
          .lastest-projects-slider .swiper-slide .slide__content__labelcompany {
            font-size: 20px; } }
      .lastest-projects-slider .swiper-slide .slide__content__company {
        padding: 10px 10px 0;
        font-weight: 400;
        font-size: 16px;
        color: #323c47;
        text-transform: uppercase;
        min-height: 60px; }
      .lastest-projects-slider .swiper-slide .slide__content__country {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        min-height: 75px;
        padding: 20px 10px; }
        .lastest-projects-slider .swiper-slide .slide__content__country div {
          margin: 0px; }
        .lastest-projects-slider .swiper-slide .slide__content__country img {
          margin: 0;
          margin-right: 8px;
          max-width: 30px; }
        .lastest-projects-slider .swiper-slide .slide__content__country p {
          color: #636569;
          font-size: 14px;
          line-height: 30px;
          margin: 0;
          min-height: auto; }
      .lastest-projects-slider .swiper-slide .slide__content__financeammount {
        padding: 12px 10px;
        border-bottom: 1px solid #d2d2d2;
        border-top: 1px solid #d2d2d2; }
        .lastest-projects-slider .swiper-slide .slide__content__financeammount h4 {
          color: #636569;
          font-size: 14px;
          text-transform: initial; }
        .lastest-projects-slider .swiper-slide .slide__content__financeammount p {
          color: #323c47;
          font-size: 24px;
          font-weight: 400;
          min-height: auto;
          margin-bottom: 0px; }
      .lastest-projects-slider .swiper-slide .slide__content__cta {
        text-align: center; }
        .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary {
          line-height: 60px;
          text-align: center;
          max-width: unset;
          padding: 0;
          width: 100%;
          max-width: 280px;
          margin: 0 auto;
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          color: #e42c07;
          font-size: 16px;
          font-weight: 400; }
          @media only screen and (min-width: 768px) {
            .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary {
              max-width: unset; } }
          .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left {
            right: 12%; }
            .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left svg {
              fill: #e42c07; }
            @media only screen and (min-width: 768px) {
              .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left {
                right: 22%; } }
          .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:hover, .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:focus, .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:active {
            background-color: #FFF !important; }

.member__slider {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto; }
  .member__slider .title--arrows {
    padding-top: 45px;
    margin-bottom: 45px;
    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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (min-width: 992px) {
      .member__slider .title--arrows {
        margin: 0 auto; } }
    .member__slider .title--arrows h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 992px) {
        .member__slider .title--arrows h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .member__slider .title--arrows h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .member__slider .title--arrows h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .member__slider .title--arrows h2 span,
      .member__slider .title--arrows h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .member__slider .title--arrows h2 span,
          .member__slider .title--arrows h2 small {
            left: 32px;
            right: unset; } }
    .member__slider .title--arrows .buttons--sliders {
      display: none;
      padding: 15px;
      padding-right: 0; }
      @media only screen and (min-width: 992px) {
        .member__slider .title--arrows .buttons--sliders {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .member__slider .title--arrows .buttons--sliders .btn__slides {
        outline: none; }
        .member__slider .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled {
          opacity: 0.2; }
        @media only screen and (min-width: 768px) {
          .member__slider .title--arrows .buttons--sliders .btn__slides {
            display: block; } }
        .member__slider .title--arrows .buttons--sliders .btn__slides span {
          border: 1px solid #636569; }
          .member__slider .title--arrows .buttons--sliders .btn__slides span svg {
            fill: #636569; }
  .member__slider .swiper-wrapper {
    list-style: none;
    padding: 0 0 40px 5px;
    margin: 20px 0; }
    .member__slider .swiper-wrapper .swiper-slide .member__card {
      width: auto; }
      .member__slider .swiper-wrapper .swiper-slide .member__card a {
        display: block;
        height: 100%; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__img {
        width: 90%;
        max-width: 254px; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__about__jobtitle {
        height: 50px; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 90%;
        max-width: 254px;
        margin: 0 auto 20px;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center; }
        .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons {
          min-width: auto;
          margin-top: 0; }
          .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons .field__label {
            display: none; }
          .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li {
            border: none;
            width: auto;
            height: auto;
            margin-right: 20px; }
            .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li .field--name-field-linkedin-profile .field__item a::before,
            .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li .field--name-field-twitter-profile .field__item a::before {
              font-size: 18px;
              line-height: 18px; }
        .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .btn__cards span.arrow.arrow--left {
          right: 10px; }

.countries_regional.countries--wrapper .countries__info {
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
  min-height: 600px; }

.countries_regional.countries--wrapper .countries__container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 45px 0; }
  @media only screen and (min-width: 768px) {
    .countries_regional.countries--wrapper .countries__container {
      padding: 80px 0; } }

.countries_regional.countries--wrapper .info__content {
  z-index: 6;
  position: relative;
  margin: 0 auto;
  padding: 30px 0;
  max-width: 90%;
  background: #FFF;
  -webkit-box-shadow: 0px 3px 3px #0000001a;
          box-shadow: 0px 3px 3px #0000001a; }
  @media only screen and (min-width: 768px) {
    .countries_regional.countries--wrapper .info__content {
      margin: 0;
      padding: 40px 0 0;
      max-width: 820px;
      text-align: left; } }
  .countries_regional.countries--wrapper .info__content .row {
    margin: 0;
    padding: 30px 20px;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content .row {
        padding: 40px 60px; } }
    .countries_regional.countries--wrapper .info__content .row .col-xs-12 {
      text-align: left; }
    .countries_regional.countries--wrapper .info__content .row:nth-child(3) {
      padding-top: 0;
      padding-bottom: 20px; }
  .countries_regional.countries--wrapper .info__content h2 {
    margin: 0;
    padding: 0;
    top: 0;
    width: auto;
    position: relative; }
    .countries_regional.countries--wrapper .info__content h2::before {
      position: initial; }
  .countries_regional.countries--wrapper .info__content h2,
  .countries_regional.countries--wrapper .info__content p {
    color: #222327; }
  .countries_regional.countries--wrapper .info__content span {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
    color: #3B3D40;
    font-weight: 500; }
  .countries_regional.countries--wrapper .info__content p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px; }
  .countries_regional.countries--wrapper .info__content .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
    padding: 0 20px; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content .title {
        padding: 0 60px; } }
    .countries_regional.countries--wrapper .info__content .title .flag {
      margin-right: 30px; }
  .countries_regional.countries--wrapper .info__content a.btn__primary {
    margin: 40px auto; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content a.btn__primary {
        margin: 40px 0 40px 60px; } }

.countries_regional.countries--wrapper .country-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4; }
  .countries_regional.countries--wrapper .country-background .contextual-region {
    width: 100%;
    height: 100%; }
  .countries_regional.countries--wrapper .country-background img {
    width: 100%;
    height: 100%;
    min-height: 730px;
    position: relative;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media only screen and (min-width: 992px) {
      .countries_regional.countries--wrapper .country-background img {
        min-height: 690px; } }

.countries_regional .swiper-container.countries__menu .swiper-slide {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .countries_regional .swiper-container.countries__menu .swiper-slide:hover, .countries_regional .swiper-container.countries__menu .swiper-slide.swiper-slide-active {
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a; }

.countries_non_regional.countries--wrapper {
  background-color: #FFF; }

.countries_non_regional .swiper-container.non__countries__menu {
  margin: 0 auto 25px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) {
    .countries_non_regional .swiper-container.non__countries__menu {
      max-width: 1230px;
      padding: 5px 0; } }
  @media only screen and (min-width: 1200px) {
    .countries_non_regional .swiper-container.non__countries__menu {
      margin-bottom: 45px; } }
  .countries_non_regional .swiper-container.non__countries__menu .swiper-slide {
    padding-top: 12px;
    width: 130px;
    height: 130px;
    background-color: #FFF;
    text-align: center;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .countries_non_regional .swiper-container.non__countries__menu .swiper-slide {
        padding-top: 18px; } }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide .icon-wrapper {
      width: 58px;
      height: 60px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5px;
      -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;
      opacity: 0.7; }
      .countries_non_regional .swiper-container.non__countries__menu .swiper-slide .icon-wrapper img {
        display: block;
        max-width: 100%;
        height: auto; }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide p {
      line-height: 18px;
      width: 95%;
      color: #636569;
      text-align: center;
      font-size: 14px;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .countries_non_regional .swiper-container.non__countries__menu .swiper-slide p {
          line-height: 20px; } }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide:hover .icon-wrapper, .countries_non_regional .swiper-container.non__countries__menu .swiper-slide.swiper-slide-active .icon-wrapper {
      opacity: 1; }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide:hover p, .countries_non_regional .swiper-container.non__countries__menu .swiper-slide.swiper-slide-active p {
      color: #222327; }

.content__table {
  width: 100%;
  overflow-x: auto; }

.table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0; }
  .table.table--new {
    border: 1px solid #C9C9C9; }
    .table.table--new th,
    .table.table--new td {
      display: table-cell;
      border: none;
      background: transparent;
      padding: 15px 20px;
      vertical-align: middle;
      width: auto;
      white-space: nowrap;
      padding-right: 40px; }
      .table.table--new th.views-field-field-date,
      .table.table--new td.views-field-field-date {
        padding-left: 40px; }
  .table__head tr {
    border: none;
    background: #F7F7F7; }
    .table__head tr th,
    .table__head tr a {
      font-size: 16px;
      line-height: 24px;
      color: #636569;
      font-weight: 500; }
    .table__head tr a:hover, .table__head tr a:focus, .table__head tr a:active {
      color: #636569; }
    .table__head tr .country-title {
      padding-left: 74px; }
  .table__body tr {
    background: #FFF;
    border-top: 1px solid #C9C9C9; }
    .table__body tr td {
      color: #636569;
      font-size: 14px;
      line-height: 21px;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .table__body tr td.priority-low.views-field {
          max-width: 550px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .table__body tr a {
      font-size: 14px;
      line-height: 21px;
      color: #222327;
      font-weight: 500; }
    .table__body tr:nth-child(even) {
      background: #F7F7F7; }
    .table__body tr:hover, .table__body tr:focus {
      background: #EDF6FC; }
    .table__body tr .meeting a {
      color: #004D71;
      font-weight: 500; }
    .table__body tr .flag {
      display: inline-block; }
      .table__body tr .flag img {
        margin-right: 20px; }
      .table__body tr .flag strong a {
        color: #004D71;
        font-weight: 500; }
    .table__body tr .flag ~ strong a {
      color: #004D71;
      font-weight: 500; }

.archive__table__link a {
  color: transparent !important;
  height: 100%;
  width: 100%;
  z-index: 999;
  position: relative;
  display: inline-block; }

.archive__table__link span {
  margin-left: -20px; }

ul.pagination.js-pager__items,
ul.pager__items.js-pager__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 10px 0 20px;
  list-style: none; }
  @media only screen and (min-width: 1200px) {
    ul.pagination.js-pager__items,
    ul.pager__items.js-pager__items {
      padding: 0; } }
  ul.pagination.js-pager__items .page-item,
  ul.pagination.js-pager__items .pager__item,
  ul.pagination.js-pager__items .pager__item--prev,
  ul.pagination.js-pager__items .pager__item--next,
  ul.pagination.js-pager__items .pager__item--last,
  ul.pagination.js-pager__items .pager__item--first,
  ul.pager__items.js-pager__items .page-item,
  ul.pager__items.js-pager__items .pager__item,
  ul.pager__items.js-pager__items .pager__item--prev,
  ul.pager__items.js-pager__items .pager__item--next,
  ul.pager__items.js-pager__items .pager__item--last,
  ul.pager__items.js-pager__items .pager__item--first {
    position: relative;
    text-align: center;
    margin-right: 10px; }
    ul.pagination.js-pager__items .page-item:last-child,
    ul.pagination.js-pager__items .pager__item:last-child,
    ul.pagination.js-pager__items .pager__item--prev:last-child,
    ul.pagination.js-pager__items .pager__item--next:last-child,
    ul.pagination.js-pager__items .pager__item--last:last-child,
    ul.pagination.js-pager__items .pager__item--first:last-child,
    ul.pager__items.js-pager__items .page-item:last-child,
    ul.pager__items.js-pager__items .pager__item:last-child,
    ul.pager__items.js-pager__items .pager__item--prev:last-child,
    ul.pager__items.js-pager__items .pager__item--next:last-child,
    ul.pager__items.js-pager__items .pager__item--last:last-child,
    ul.pager__items.js-pager__items .pager__item--first:last-child {
      margin-right: 0; }
    ul.pagination.js-pager__items .page-item a,
    ul.pagination.js-pager__items .page-item .page-link,
    ul.pagination.js-pager__items .pager__item a,
    ul.pagination.js-pager__items .pager__item .page-link,
    ul.pagination.js-pager__items .pager__item--prev a,
    ul.pagination.js-pager__items .pager__item--prev .page-link,
    ul.pagination.js-pager__items .pager__item--next a,
    ul.pagination.js-pager__items .pager__item--next .page-link,
    ul.pagination.js-pager__items .pager__item--last a,
    ul.pagination.js-pager__items .pager__item--last .page-link,
    ul.pagination.js-pager__items .pager__item--first a,
    ul.pagination.js-pager__items .pager__item--first .page-link,
    ul.pager__items.js-pager__items .page-item a,
    ul.pager__items.js-pager__items .page-item .page-link,
    ul.pager__items.js-pager__items .pager__item a,
    ul.pager__items.js-pager__items .pager__item .page-link,
    ul.pager__items.js-pager__items .pager__item--prev a,
    ul.pager__items.js-pager__items .pager__item--prev .page-link,
    ul.pager__items.js-pager__items .pager__item--next a,
    ul.pager__items.js-pager__items .pager__item--next .page-link,
    ul.pager__items.js-pager__items .pager__item--last a,
    ul.pager__items.js-pager__items .pager__item--last .page-link,
    ul.pager__items.js-pager__items .pager__item--first a,
    ul.pager__items.js-pager__items .pager__item--first .page-link {
      position: relative;
      display: block;
      margin: 0;
      min-width: 40px;
      height: 40px;
      border: 1px solid #d6dde5;
      background: #FFF;
      border-radius: 4px;
      padding: 0;
      font-size: 14px;
      font-weight: 500;
      color: #636569;
      line-height: 40px; }
      ul.pagination.js-pager__items .page-item a object,
      ul.pagination.js-pager__items .page-item .page-link object,
      ul.pagination.js-pager__items .pager__item a object,
      ul.pagination.js-pager__items .pager__item .page-link object,
      ul.pagination.js-pager__items .pager__item--prev a object,
      ul.pagination.js-pager__items .pager__item--prev .page-link object,
      ul.pagination.js-pager__items .pager__item--next a object,
      ul.pagination.js-pager__items .pager__item--next .page-link object,
      ul.pagination.js-pager__items .pager__item--last a object,
      ul.pagination.js-pager__items .pager__item--last .page-link object,
      ul.pagination.js-pager__items .pager__item--first a object,
      ul.pagination.js-pager__items .pager__item--first .page-link object,
      ul.pager__items.js-pager__items .page-item a object,
      ul.pager__items.js-pager__items .page-item .page-link object,
      ul.pager__items.js-pager__items .pager__item a object,
      ul.pager__items.js-pager__items .pager__item .page-link object,
      ul.pager__items.js-pager__items .pager__item--prev a object,
      ul.pager__items.js-pager__items .pager__item--prev .page-link object,
      ul.pager__items.js-pager__items .pager__item--next a object,
      ul.pager__items.js-pager__items .pager__item--next .page-link object,
      ul.pager__items.js-pager__items .pager__item--last a object,
      ul.pager__items.js-pager__items .pager__item--last .page-link object,
      ul.pager__items.js-pager__items .pager__item--first a object,
      ul.pager__items.js-pager__items .pager__item--first .page-link object {
        pointer-events: none; }
    ul.pagination.js-pager__items .page-item:focus .page-link,
    ul.pagination.js-pager__items .page-item:focus a, ul.pagination.js-pager__items .page-item:hover .page-link,
    ul.pagination.js-pager__items .page-item:hover a, ul.pagination.js-pager__items .page-item.active .page-link,
    ul.pagination.js-pager__items .page-item.active a, ul.pagination.js-pager__items .page-item.is-active .page-link,
    ul.pagination.js-pager__items .page-item.is-active a,
    ul.pagination.js-pager__items .pager__item:focus .page-link,
    ul.pagination.js-pager__items .pager__item:focus a,
    ul.pagination.js-pager__items .pager__item:hover .page-link,
    ul.pagination.js-pager__items .pager__item:hover a,
    ul.pagination.js-pager__items .pager__item.active .page-link,
    ul.pagination.js-pager__items .pager__item.active a,
    ul.pagination.js-pager__items .pager__item.is-active .page-link,
    ul.pagination.js-pager__items .pager__item.is-active a,
    ul.pagination.js-pager__items .pager__item--prev:focus .page-link,
    ul.pagination.js-pager__items .pager__item--prev:focus a,
    ul.pagination.js-pager__items .pager__item--prev:hover .page-link,
    ul.pagination.js-pager__items .pager__item--prev:hover a,
    ul.pagination.js-pager__items .pager__item--prev.active .page-link,
    ul.pagination.js-pager__items .pager__item--prev.active a,
    ul.pagination.js-pager__items .pager__item--prev.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--prev.is-active a,
    ul.pagination.js-pager__items .pager__item--next:focus .page-link,
    ul.pagination.js-pager__items .pager__item--next:focus a,
    ul.pagination.js-pager__items .pager__item--next:hover .page-link,
    ul.pagination.js-pager__items .pager__item--next:hover a,
    ul.pagination.js-pager__items .pager__item--next.active .page-link,
    ul.pagination.js-pager__items .pager__item--next.active a,
    ul.pagination.js-pager__items .pager__item--next.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--next.is-active a,
    ul.pagination.js-pager__items .pager__item--last:focus .page-link,
    ul.pagination.js-pager__items .pager__item--last:focus a,
    ul.pagination.js-pager__items .pager__item--last:hover .page-link,
    ul.pagination.js-pager__items .pager__item--last:hover a,
    ul.pagination.js-pager__items .pager__item--last.active .page-link,
    ul.pagination.js-pager__items .pager__item--last.active a,
    ul.pagination.js-pager__items .pager__item--last.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--last.is-active a,
    ul.pagination.js-pager__items .pager__item--first:focus .page-link,
    ul.pagination.js-pager__items .pager__item--first:focus a,
    ul.pagination.js-pager__items .pager__item--first:hover .page-link,
    ul.pagination.js-pager__items .pager__item--first:hover a,
    ul.pagination.js-pager__items .pager__item--first.active .page-link,
    ul.pagination.js-pager__items .pager__item--first.active a,
    ul.pagination.js-pager__items .pager__item--first.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--first.is-active a,
    ul.pager__items.js-pager__items .page-item:focus .page-link,
    ul.pager__items.js-pager__items .page-item:focus a,
    ul.pager__items.js-pager__items .page-item:hover .page-link,
    ul.pager__items.js-pager__items .page-item:hover a,
    ul.pager__items.js-pager__items .page-item.active .page-link,
    ul.pager__items.js-pager__items .page-item.active a,
    ul.pager__items.js-pager__items .page-item.is-active .page-link,
    ul.pager__items.js-pager__items .page-item.is-active a,
    ul.pager__items.js-pager__items .pager__item:focus .page-link,
    ul.pager__items.js-pager__items .pager__item:focus a,
    ul.pager__items.js-pager__items .pager__item:hover .page-link,
    ul.pager__items.js-pager__items .pager__item:hover a,
    ul.pager__items.js-pager__items .pager__item.active .page-link,
    ul.pager__items.js-pager__items .pager__item.active a,
    ul.pager__items.js-pager__items .pager__item.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item.is-active a,
    ul.pager__items.js-pager__items .pager__item--prev:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--prev:focus a,
    ul.pager__items.js-pager__items .pager__item--prev:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--prev:hover a,
    ul.pager__items.js-pager__items .pager__item--prev.active .page-link,
    ul.pager__items.js-pager__items .pager__item--prev.active a,
    ul.pager__items.js-pager__items .pager__item--prev.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--prev.is-active a,
    ul.pager__items.js-pager__items .pager__item--next:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--next:focus a,
    ul.pager__items.js-pager__items .pager__item--next:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--next:hover a,
    ul.pager__items.js-pager__items .pager__item--next.active .page-link,
    ul.pager__items.js-pager__items .pager__item--next.active a,
    ul.pager__items.js-pager__items .pager__item--next.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--next.is-active a,
    ul.pager__items.js-pager__items .pager__item--last:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--last:focus a,
    ul.pager__items.js-pager__items .pager__item--last:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--last:hover a,
    ul.pager__items.js-pager__items .pager__item--last.active .page-link,
    ul.pager__items.js-pager__items .pager__item--last.active a,
    ul.pager__items.js-pager__items .pager__item--last.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--last.is-active a,
    ul.pager__items.js-pager__items .pager__item--first:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--first:focus a,
    ul.pager__items.js-pager__items .pager__item--first:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--first:hover a,
    ul.pager__items.js-pager__items .pager__item--first.active .page-link,
    ul.pager__items.js-pager__items .pager__item--first.active a,
    ul.pager__items.js-pager__items .pager__item--first.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--first.is-active a {
      background: #004d71;
      color: #FFF;
      border: 1px solid #004d71;
      border-radius: 4px; }
    ul.pagination.js-pager__items .page-item.disabled,
    ul.pagination.js-pager__items .pager__item.disabled,
    ul.pagination.js-pager__items .pager__item--prev.disabled,
    ul.pagination.js-pager__items .pager__item--next.disabled,
    ul.pagination.js-pager__items .pager__item--last.disabled,
    ul.pagination.js-pager__items .pager__item--first.disabled,
    ul.pager__items.js-pager__items .page-item.disabled,
    ul.pager__items.js-pager__items .pager__item.disabled,
    ul.pager__items.js-pager__items .pager__item--prev.disabled,
    ul.pager__items.js-pager__items .pager__item--next.disabled,
    ul.pager__items.js-pager__items .pager__item--last.disabled,
    ul.pager__items.js-pager__items .pager__item--first.disabled {
      pointer-events: none;
      cursor: auto; }
  ul.pagination.js-pager__items .pager__item--first,
  ul.pager__items.js-pager__items .pager__item--first {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
  ul.pagination.js-pager__items .pager__item--next object,
  ul.pagination.js-pager__items .pager__item--prev object,
  ul.pager__items.js-pager__items .pager__item--next object,
  ul.pager__items.js-pager__items .pager__item--prev object {
    margin-top: -4px;
    height: auto;
    width: 15px; }
  ul.pagination.js-pager__items .pager__item--next:hover object, ul.pagination.js-pager__items .pager__item--next:focus object, ul.pagination.js-pager__items .pager__item--next:active object,
  ul.pagination.js-pager__items .pager__item--prev:hover object,
  ul.pagination.js-pager__items .pager__item--prev:focus object,
  ul.pagination.js-pager__items .pager__item--prev:active object,
  ul.pager__items.js-pager__items .pager__item--next:hover object,
  ul.pager__items.js-pager__items .pager__item--next:focus object,
  ul.pager__items.js-pager__items .pager__item--next:active object,
  ul.pager__items.js-pager__items .pager__item--prev:hover object,
  ul.pager__items.js-pager__items .pager__item--prev:focus object,
  ul.pager__items.js-pager__items .pager__item--prev:active object {
    -webkit-filter: brightness(10);
            filter: brightness(10); }
  ul.pagination.js-pager__items .pager__item--first span,
  ul.pagination.js-pager__items .pager__item--last span,
  ul.pager__items.js-pager__items .pager__item--first span,
  ul.pager__items.js-pager__items .pager__item--last span {
    font-size: 20px;
    line-height: 30px; }
  ul.pagination.js-pager__items .pager__item--prev object,
  ul.pager__items.js-pager__items .pager__item--prev object {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  ul.pagination.js-pager__items .pager__item--next object,
  ul.pager__items.js-pager__items .pager__item--next object {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  ul.pagination.js-pager__items .page-item.ellipsis .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis a,
  ul.pagination.js-pager__items .pager__item--ellipsis .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis a,
  ul.pager__items.js-pager__items .page-item.ellipsis .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis a,
  ul.pager__items.js-pager__items .pager__item--ellipsis .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis a {
    border: none;
    min-width: auto;
    pointer-events: none;
    padding: 0 0 10px; }
  ul.pagination.js-pager__items .page-item.ellipsis:focus .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis:focus a, ul.pagination.js-pager__items .page-item.ellipsis:hover .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis:hover a,
  ul.pagination.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis:focus .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis:focus a,
  ul.pagination.js-pager__items .pager__item--ellipsis:hover .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis:hover a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis:focus .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis:focus a,
  ul.pager__items.js-pager__items .page-item.ellipsis:hover .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis:hover a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis:focus .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis:focus a,
  ul.pager__items.js-pager__items .pager__item--ellipsis:hover .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis:hover a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a {
    background-color: #FFF;
    color: #636569; }
  @media screen and (max-width: 760px) {
    ul.pagination.js-pager__items .page-item:nth-child(n + 2),
    ul.pagination.js-pager__items .pager__item:nth-child(n + 2),
    ul.pager__items.js-pager__items .page-item:nth-child(n + 2),
    ul.pager__items.js-pager__items .pager__item:nth-child(n + 2) {
      display: none; }
    ul.pagination.js-pager__items .page-item.pager__item--next, ul.pagination.js-pager__items .page-item.pager__item--last,
    ul.pagination.js-pager__items .pager__item.pager__item--next,
    ul.pagination.js-pager__items .pager__item.pager__item--last,
    ul.pager__items.js-pager__items .page-item.pager__item--next,
    ul.pager__items.js-pager__items .page-item.pager__item--last,
    ul.pager__items.js-pager__items .pager__item.pager__item--next,
    ul.pager__items.js-pager__items .pager__item.pager__item--last {
      display: block; } }
  @media only screen and (min-width: 768px) {
    ul.pagination.js-pager__items .page-item:nth-child(n + 5),
    ul.pagination.js-pager__items .pager__item:nth-child(n + 5),
    ul.pager__items.js-pager__items .page-item:nth-child(n + 5),
    ul.pager__items.js-pager__items .pager__item:nth-child(n + 5) {
      display: none; }
    ul.pagination.js-pager__items .page-item.ellipsis, ul.pagination.js-pager__items .page-item:last-child,
    ul.pagination.js-pager__items .pager__item.ellipsis,
    ul.pagination.js-pager__items .pager__item:last-child,
    ul.pager__items.js-pager__items .page-item.ellipsis,
    ul.pager__items.js-pager__items .page-item:last-child,
    ul.pager__items.js-pager__items .pager__item.ellipsis,
    ul.pager__items.js-pager__items .pager__item:last-child {
      display: block; } }
  @media only screen and (min-width: 992px) {
    ul.pagination.js-pager__items .page-item:nth-child(n),
    ul.pagination.js-pager__items .pager__item:nth-child(n),
    ul.pager__items.js-pager__items .page-item:nth-child(n),
    ul.pager__items.js-pager__items .pager__item:nth-child(n) {
      display: block; } }
  ul.pagination.js-pager__items .page-item.active,
  ul.pagination.js-pager__items .pager__item.active,
  ul.pager__items.js-pager__items .page-item.active,
  ul.pager__items.js-pager__items .pager__item.active {
    display: block; }

/**
 * IdbInvest theme Forms.
 */
.alert.alert-dismissible {
  border-radius: 4px;
  margin: 25px auto;
  padding: 5px;
  padding-top: 25px;
  max-width: 1920px;
  width: 95%;
  position: relative;
  color: #3B3D40;
  min-height: 55px;
  padding-left: calc(10px + 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .alert.alert-dismissible p {
    margin-bottom: 10px;
    max-width: 98%;
    word-wrap: break-word; }
    .alert.alert-dismissible p strong {
      font-weight: 500; }
  @media only screen and (min-width: 768px) {
    .alert.alert-dismissible {
      padding-left: calc(50px + 25px); } }
  .alert.alert-dismissible .placeholder {
    margin: 0px 5px; }
    .alert.alert-dismissible .placeholder a {
      color: #222327;
      font-weight: 500; }
  .alert.alert-dismissible::before {
    background-position: unset;
    -webkit-background-size: cover;
            background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 768px) {
      .alert.alert-dismissible::before {
        left: 25px; } }
  .alert.alert-dismissible.alert-success {
    background: #EDFCF1;
    border: 1px solid #00AE42; }
    .alert.alert-dismissible.alert-success::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/succes-message.svg); }
  .alert.alert-dismissible.alert-danger {
    background: #FDF5F7;
    border: 1px solid #EA1038; }
    .alert.alert-dismissible.alert-danger::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg); }
  .alert.alert-dismissible.alert-warning {
    background: #FFFAE8;
    border: 1px solid #FFDA00; }
    .alert.alert-dismissible.alert-warning::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/warning-message.svg); }

.field input[type="text"],
.field input[type="email"],
fieldset input[type="text"],
fieldset input[type="email"],
textarea,
textarea#edit-textarea,
select.custom-select,
.select2-container,
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  border-radius: 4px;
  padding-left: 15px;
  height: 40px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  position: relative;
  color: #636569;
  font-size: 14px; }
  .field input[type="text"].error,
  .field input[type="email"].error,
  fieldset input[type="text"].error,
  fieldset input[type="email"].error,
  textarea.error,
  textarea#edit-textarea.error,
  select.custom-select.error,
  .select2-container.error,
  .select2-container--default .select2-selection--single.error {
    color: #EA1038 !important;
    border: 1px solid #EA1038 !important;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
            box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
    background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }

label.title--form {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 40px; }

.messages--error {
  font-size: 14px;
  color: #EA1038 !important;
  margin-bottom: 10px; }
  .messages--error .placeholder {
    font-weight: 500;
    font-size: 16px; }

.field input[type="file"] {
  padding: 0px;
  border-color: transparent;
  position: relative; }
  .field input[type="file"]::before, .field input[type="file"]::after {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    display: inline-block;
    border: none;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    cursor: pointer;
    text-shadow: none;
    font-size: 14px;
    line-height: 40px; }
  .field input[type="file"]::before {
    content: "Choose file";
    color: #222327;
    width: 150px;
    background: #C9C9C9;
    border-radius: 4px 0px 0px 4px;
    text-align: center; }
  .field input[type="file"]::after {
    content: "No file choosen";
    display: inline-block;
    color: #222327;
    background: #F7F7F7;
    border-radius: 0px 4px 4px 0px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 150px;
    width: 100%;
    padding: 0px 0px 0px 25px; }
  .field input[type="file"]::-webkit-file-upload-button {
    visibility: hidden; }
  .field input[type="file"]::-webkit-input-placeholder {
    visibility: hidden; }

#edit-choose-file--description {
  display: none; }

textarea,
textarea#edit-textarea {
  height: auto; }

fieldset input[type="text"] {
  border: 1px solid #efefef; }
  fieldset input[type="text"]:hover, fieldset input[type="text"]:active, fieldset input[type="text"]:focus {
    border-color: #e7e7e7;
    outline: none;
    -webkit-box-shadow: 0 0 5px #51cbee;
            box-shadow: 0 0 5px #51cbee; }
  fieldset input[type="text"]:disabled {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    background-color: #F7F7F7; }

select.custom-select,
.select2-container {
  outline: none;
  border: none; }

.fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

fieldset {
  width: 100%; }
  fieldset label {
    text-transform: initial;
    color: #636569;
    font-size: 14px;
    margin-bottom: 10px; }
    fieldset label.error {
      color: #EA1038; }
  fieldset.big--font * {
    font-size: 16px !important; }
  @media only screen and (min-width: 768px) {
    fieldset {
      width: 100%; } }

.g-recaptcha {
  margin-top: 1rem;
  min-height: 80px; }

.js-form-wrapper {
  max-width: 1920px;
  width: 85%;
  margin: 0 auto;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .js-form-wrapper {
      padding-bottom: 0px; } }
  .js-form-wrapper.modal--container {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.modal--container .form-actions {
        margin-top: 0px; } }
    .js-form-wrapper.modal--container .form-actions .btn__primary {
      margin-top: 0 !important; }
  .js-form-wrapper.border--top {
    border-top: 1px solid #C9C9C9; }
  .js-form-wrapper.border--botom {
    border-bottom: 1px solid #C9C9C9; }
  .js-form-wrapper.mt-6 {
    margin-top: 60px;
    padding-bottom: 60px; }
  .js-form-wrapper.columns--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .js-form-wrapper.columns--container:last-child {
      border-bottom: unset;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .js-form-wrapper.columns--container:last-child {
          margin-bottom: 150px; } }
  .js-form-wrapper.block--form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
    .js-form-wrapper.block--form.reserve--title-pd {
      padding-top: calc(26px + 24px); }
    .js-form-wrapper.block--form legend {
      font-size: 14px;
      line-height: 24px;
      color: #222327; }
    .js-form-wrapper.block--form .custom-radio {
      margin-bottom: 10px; }
      .js-form-wrapper.block--form .custom-radio label {
        font-size: 14px;
        color: #222327;
        padding-left: 12px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::before {
        top: 0;
        width: 20px;
        height: 20px;
        background-color: #FFF;
        border-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::after {
        width: 12px;
        height: 12px;
        top: 0.26rem;
        left: -1.25rem;
        border-radius: 50px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background-image: unset;
        background-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: #FFF;
        border-color: #636569; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
        background-color: #636569; }
    .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch {
      padding-left: 0px; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::before {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::after {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue {
        border-radius: 4px; }
        .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue.checked {
          border-color: #004D71; }
    .js-form-wrapper.block--form .custom-switch {
      height: 30px;
      margin-bottom: 15px; }
      .js-form-wrapper.block--form .custom-switch .custom-control-label {
        padding-left: 15px; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::before {
          width: 35px;
          opacity: 0.4;
          background-color: #C9D8E0;
          border-color: #C9D8E0;
          outline: none;
          -webkit-box-shadow: unset;
                  box-shadow: unset; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::after {
          background: #FFF;
          -webkit-box-shadow: 0px 1px 3px #00000036;
                  box-shadow: 0px 1px 3px #00000036;
          width: calc(1.6rem - 4px);
          height: calc(1.6rem - 4px);
          top: calc(-0.05rem + 2px);
          left: calc(-2.55rem + 2px);
          border-radius: 50%; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #5E90A8;
        border-color: #5E90A8;
        opacity: 0.6; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #004D71;
        -webkit-transform: translateX(1.05rem);
             -o-transform: translateX(1.05rem);
                transform: translateX(1.05rem); }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
        opacity: 0.5; }
        .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
          background-color: #5E90A8; }
    .js-form-wrapper.block--form .form-item-choose-file .custom-switch {
      height: 30px;
      margin: 15px 0px; }
    .js-form-wrapper.block--form .form-item-choose-file .webform-element-description {
      margin-top: 15px;
      font-weight: 500; }
  .js-form-wrapper.form-actions {
    max-width: unset;
    margin: 0;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.form-actions {
        margin-top: 60px; } }
  .js-form-wrapper .formBlock__title,
  .js-form-wrapper H3 {
    font-size: 16px;
    line-height: 24px;
    color: #004D71;
    width: 100%;
    font-weight: 500;
    margin-bottom: 26px; }
    .js-form-wrapper .formBlock__title.bg--title,
    .js-form-wrapper H3.bg--title {
      font-size: 24px;
      line-height: 29px;
      color: #222327;
      margin-bottom: 25px; }
      @media only screen and (min-width: 768px) {
        .js-form-wrapper .formBlock__title.bg--title,
        .js-form-wrapper H3.bg--title {
          margin-bottom: 45px; } }
  .js-form-wrapper p {
    text-align: left; }
  .js-form-wrapper hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    border: 0;
    border-top: 1px solid #00000069;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper hr {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  .js-form-wrapper .btn__primary {
    line-height: 40px;
    height: 40px;
    font-size: 14px; }
    .js-form-wrapper .btn__primary.align--left {
      margin-right: 30px !important; }
    .js-form-wrapper .btn__primary.align--right {
      margin-left: 30px !important; }
  .js-form-wrapper .w--100,
  .js-form-wrapper .w--50,
  .js-form-wrapper .w--33 {
    width: 100% !important; }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--50 {
      width: 48% !important; } }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--33 {
      width: 33% !important; } }
  .js-form-wrapper #ajax-wrapper {
    width: 100%; }

.align--left {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  .align--left .form-actions {
    margin-right: 30px; }

.align--center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align--right {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .align--right .form-actions {
    margin-left: 30px; }

.icheckbox_square-blue,
.iradio_square-blue {
  background: url(/themes/custom/idbinvest_bootstrap/images/check-boxes.png) no-repeat; }

.custom-switch {
  height: 30px;
  margin-bottom: 15px; }
  .custom-switch .custom-control-label {
    padding-left: 15px; }
    .custom-switch .custom-control-label::before {
      width: 35px;
      opacity: 0.4;
      background-color: #C9D8E0;
      border-color: #C9D8E0;
      outline: none;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
    .custom-switch .custom-control-label::after {
      background: #FFF;
      -webkit-box-shadow: 0px 1px 3px #00000036;
              box-shadow: 0px 1px 3px #00000036;
      width: calc(1.6rem - 4px);
      height: calc(1.6rem - 4px);
      top: calc(-0.05rem + 2px);
      left: calc(-2.55rem + 2px);
      border-radius: 50%; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5E90A8;
    border-color: #5E90A8;
    opacity: 0.6; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #004D71 !important;
    -webkit-transform: translateX(1.05rem);
         -o-transform: translateX(1.05rem);
            transform: translateX(1.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
    opacity: 0.5; }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
      background-color: #5E90A8; }

@media only screen and (max-width: 600px) {
  .custom-switch {
    margin-bottom: 57px; } }

#edit-details-format {
  display: none; }

div[id*='edit-details-format-'] {
  display: none; }

.radio > div:nth-child(1) {
  position: absolute; }

.radio > div:nth-child(2) {
  margin-left: 60px; }

#edit-confidential--wrapper {
  margin-left: 0px; }

.newsletter.last-section .field--type-entity-reference {
  margin: 0; }

.forms {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .forms {
      height: 580px; } }
  @media only screen and (min-width: 992px) {
    .forms {
      max-width: 1920px;
      min-height: 620px;
      height: calc(640px + 80px); } }
  .forms picture.full-responsive,
  .forms .full-responsive {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: none; }
    .forms picture.full-responsive img,
    .forms picture.full-responsive picture img,
    .forms .full-responsive img,
    .forms .full-responsive picture img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    @media only screen and (min-width: 768px) {
      .forms picture.full-responsive,
      .forms .full-responsive {
        display: block; } }
  .forms .newsLetter {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 6;
    position: relative;
    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;
    background-color: #FFF; }
    @media only screen and (min-width: 768px) {
      .forms .newsLetter {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        max-width: 1230px;
        background-color: transparent; } }
    @media only screen and (min-width: 1200px) {
      .forms .newsLetter {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .forms .newsLetter .newsLetter__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin: 0 auto;
      position: relative;
      padding: 40px 0px;
      min-height: 200px; }
      .forms .newsLetter .newsLetter__title h2 {
        color: #FFF;
        font-size: 24px;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        position: relative;
        z-index: 5;
        text-align: center;
        width: 85%;
        max-width: 330px;
        margin: 0 auto;
        display: block;
        text-shadow: -2px 1px 3px #00000024; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__title h2 {
            margin: 0px 40px;
            top: -95px;
            text-align: left; } }
        @media only screen and (min-width: 992px) {
          .forms .newsLetter .newsLetter__title h2 {
            width: 100%;
            line-height: 46px;
            font-size: 38px;
            font-weight: 300;
            top: -120px;
            margin: 0px;
            text-shadow: none; } }
        @media only screen and (min-width: 1200px) {
          .forms .newsLetter .newsLetter__title h2 {
            max-width: 600px; } }
      .forms .newsLetter .newsLetter__title .background__image img {
        min-height: 200px; }
      @media only screen and (min-width: 768px) {
        .forms .newsLetter .newsLetter__title {
          padding: unset;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 50%;
          min-height: 580px;
          margin-bottom: 0%; } }
      @media only screen and (min-width: 992px) {
        .forms .newsLetter .newsLetter__title {
          width: unset;
          margin: unset;
          min-height: 400px;
          margin-left: 0%;
          margin-right: 0%;
          max-width: 500px; } }
      @media only screen and (min-width: 1200px) {
        .forms .newsLetter .newsLetter__title {
          max-width: 600px;
          min-height: 420px; } }
    .forms .newsLetter .newsLetter__form {
      background: #FFF;
      padding: 0px;
      width: 100%;
      margin: 0 auto;
      padding: 45px 30px;
      z-index: 4; }
      .forms .newsLetter .newsLetter__form:before {
        content: "";
        position: absolute;
        top: 186px;
        left: calc(50% - 15px);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 15px 15px 15px;
        border-color: transparent transparent #fff transparent; }
      @media only screen and (min-width: 768px) {
        .forms .newsLetter .newsLetter__form {
          max-width: 320px;
          width: 95%;
          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;
          height: 580px;
          width: 50%;
          max-width: unset;
          -webkit-box-shadow: none;
                  box-shadow: none;
          padding: 0px; }
          .forms .newsLetter .newsLetter__form::before {
            all: unset; } }
      @media only screen and (min-width: 992px) {
        .forms .newsLetter .newsLetter__form {
          width: 495px;
          margin: unset;
          -webkit-box-shadow: 0px -10px 10px #00000029;
                  box-shadow: 0px -10px 10px #00000029;
          min-height: 640px;
          margin-right: 0%;
          padding: 50px 5px 0px; } }
      @media only screen and (min-width: 1200px) {
        .forms .newsLetter .newsLetter__form {
          padding: 50px 15px 20px;
          overflow: auto; } }
      .forms .newsLetter .newsLetter__form h3 {
        font-size: 24px;
        font-family: "Roboto", sans-serif;
        line-height: 1.75rem;
        font-weight: 400;
        text-align: center;
        width: 100%;
        color: #636569;
        text-transform: initial;
        margin: 0 auto;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__form h3 {
            margin-bottom: 40px;
            text-align: left; } }
      .forms .newsLetter .newsLetter__form form {
        text-align: left;
        margin-top: 0px;
        padding-bottom: 15px; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__form form {
            padding-bottom: 0px;
            width: 300px; } }
        @media only screen and (min-width: 992px) {
          .forms .newsLetter .newsLetter__form form {
            width: 360px; }
            .forms .newsLetter .newsLetter__form form .form-actions {
              margin-bottom: 0px; } }
        .forms .newsLetter .newsLetter__form form fieldset {
          text-align: left;
          width: 100%;
          margin: 0 auto 1rem; }
          .forms .newsLetter .newsLetter__form form fieldset label {
            display: inline-block;
            margin-bottom: 15px;
            font-family: "Roboto", sans-serif;
            color: #3B3D40; }
        .forms .newsLetter .newsLetter__form form a.formButton,
        .forms .newsLetter .newsLetter__form form button.formButton,
        .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
        .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
        .forms .newsLetter .newsLetter__form form input.formButton {
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02px;
          text-align: left;
          display: inline-block;
          text-decoration: none;
          background-color: #e42c07;
          outline: none;
          border: none;
          line-height: 60px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          color: #FFF;
          border-radius: 30px;
          padding: 0px 50px 0px 30px;
          margin: 0 auto;
          max-width: 300px;
          font-size: 16px;
          -webkit-box-shadow: 0px 3px 6px #00000026;
                  box-shadow: 0px 3px 6px #00000026;
          position: relative;
          display: block;
          text-align: center;
          margin-top: 50px;
          padding: 0px 50px; }
          .forms .newsLetter .newsLetter__form form a.formButton:hover, .forms .newsLetter .newsLetter__form form a.formButton:focus, .forms .newsLetter .newsLetter__form form a.formButton:active,
          .forms .newsLetter .newsLetter__form form button.formButton:hover,
          .forms .newsLetter .newsLetter__form form button.formButton:focus,
          .forms .newsLetter .newsLetter__form form button.formButton:active,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:hover,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:focus,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:active,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:hover,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:focus,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:active,
          .forms .newsLetter .newsLetter__form form input.formButton:hover,
          .forms .newsLetter .newsLetter__form form input.formButton:focus,
          .forms .newsLetter .newsLetter__form form input.formButton:active {
            background-color: #e42c07; }
          .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon,
          .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon,
          .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon {
            width: 24px;
            height: 14px;
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-65%);
                 -o-transform: translateY(-65%);
                    transform: translateY(-65%);
            right: 20px; }
            @media only screen and (max-width: 420px) {
              .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon,
              .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon,
              .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow,
              .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon,
              .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow,
              .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon,
              .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon {
                margin-left: 0%; } }
            .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon svg {
              position: absolute;
              top: -65px;
              max-width: 100%;
              fill: #FFF;
              -webkit-transition: all 0.15s ease-in-out;
              -o-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .forms .newsLetter .newsLetter__form form a.formButton,
            .forms .newsLetter .newsLetter__form form button.formButton,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
            .forms .newsLetter .newsLetter__form form input.formButton {
              padding: 0px 70px 0px 30px;
              font-size: 18px;
              width: unset;
              margin-left: 0; } }
          @media only screen and (min-width: 768px) {
            .forms .newsLetter .newsLetter__form form a.formButton,
            .forms .newsLetter .newsLetter__form form button.formButton,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
            .forms .newsLetter .newsLetter__form form input.formButton {
              padding: 0px 40px; } }
          .forms .newsLetter .newsLetter__form form a.formButton:before,
          .forms .newsLetter .newsLetter__form form button.formButton:before,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:before,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:before,
          .forms .newsLetter .newsLetter__form form input.formButton:before {
            display: none; }
      .forms .newsLetter .newsLetter__form .confirmation {
        padding: 10px 65px 70px;
        min-height: 420px;
        position: relative; }
      .forms .newsLetter .newsLetter__form .icon {
        width: 54px;
        height: 54px;
        border-radius: 50%;
        margin-bottom: 30px; }
        .forms .newsLetter .newsLetter__form .icon img {
          width: 100%; }
      .forms .newsLetter .newsLetter__form .confirmation h4 {
        margin-bottom: 40px;
        font-family: "Roboto", sans-serif;
        font-size: 1.5rem;
        font-weight: 400; }
      .forms .newsLetter .newsLetter__form .confirmation p {
        font-family: "Roboto", sans-serif;
        font-size: 1.125rem; }
      .forms .newsLetter .newsLetter__form .separator {
        width: 40%;
        height: 2px;
        background-color: #ebebeb;
        margin-top: 80px; }

.idb-form {
  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;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .idb-form {
      padding: 0; } }
  .idb-form .result-block h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-transform: initial;
    color: #636569; }
    .idb-form .result-block h3 span {
      color: #004d71;
      font-weight: 500; }
  .idb-form .table__footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .idb-form .table__footer-row .result-block {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-right: 10px; }
  .idb-form form.idb-form.filter-form {
    width: 100%;
    padding: 0;
    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;
    width: 100%;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .idb-form form.idb-form.filter-form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .idb-form form.idb-form.filter-form .form-row,
    .idb-form form.idb-form.filter-form .filter-form-holder {
      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;
      width: 100%;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form .form-row,
        .idb-form form.idb-form.filter-form .filter-form-holder {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .idb-form form.idb-form.filter-form .form-row > div.form-item,
      .idb-form form.idb-form.filter-form .form-row > fieldset,
      .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
      .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
        padding: 0;
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        @media only screen and (min-width: 768px) {
          .idb-form form.idb-form.filter-form .form-row > div.form-item,
          .idb-form form.idb-form.filter-form .form-row > fieldset,
          .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
          .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
            max-width: calc((100% / 2) - 20px);
            margin-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .idb-form form.idb-form.filter-form .form-row > div.form-item,
          .idb-form form.idb-form.filter-form .form-row > fieldset,
          .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
          .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
            max-width: calc((100% / 3) - 20px); } }
      .idb-form form.idb-form.filter-form .form-row fieldset,
      .idb-form form.idb-form.filter-form .filter-form-holder fieldset {
        width: 100%; }
      .idb-form form.idb-form.filter-form .form-row .form-actions,
      .idb-form form.idb-form.filter-form .filter-form-holder .form-actions {
        margin-top: 0; }
    .idb-form form.idb-form.filter-form div.form-item {
      padding: 0;
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form div.form-item {
          max-width: calc((100% / 2) - 20px);
          margin-right: 20px; } }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form div.form-item {
          max-width: calc((100% / 3) - 20px); } }
      .idb-form form.idb-form.filter-form div.form-item .form-item {
        max-width: none;
        margin-bottom: 1rem; }
    .idb-form form.idb-form.filter-form div {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form div {
          width: auto; } }
    .idb-form form.idb-form.filter-form label {
      font-size: 14px;
      line-height: 21px;
      color: #222327;
      font-weight: 400;
      display: block; }
    .idb-form form.idb-form.filter-form input,
    .idb-form form.idb-form.filter-form select {
      border: none;
      border-radius: 4px;
      font-size: 14px;
      line-height: 21px;
      color: #636569;
      font-weight: 400;
      width: 100%;
      height: calc(1.5em + 0.75rem + 2px);
      padding: 0.375rem 0.75rem; }
    .idb-form form.idb-form.filter-form select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url(/themes/custom/idbinvest_bootstrap/images/arrow-down.svg), #F7F7F7;
      -webkit-background-size: 12px 12px;
              background-size: 12px;
      background-repeat: no-repeat;
      background-position: 95% center; }
    .idb-form form.idb-form.filter-form input {
      background: #F7F7F7; }
    .idb-form form.idb-form.filter-form .form-actions,
    .idb-form form.idb-form.filter-form .form-action {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .idb-form form.idb-form.filter-form button,
    .idb-form form.idb-form.filter-form input[type="submit"] {
      display: block;
      margin: 20px auto 0;
      width: 100%;
      height: auto;
      min-width: 120px;
      color: #FFF;
      font-size: 16px;
      font-weight: 400;
      text-align: center;
      border-radius: 25px;
      padding: 10px 30px;
      outline: none;
      border: none;
      -webkit-box-shadow: 0px 3px 6px #0000001a;
              box-shadow: 0px 3px 6px #0000001a;
      background-color: #e42c07; }
      .idb-form form.idb-form.filter-form button:before,
      .idb-form form.idb-form.filter-form input[type="submit"]:before {
        background: none;
        width: 0;
        height: 0; }
      .idb-form form.idb-form.filter-form button:hover, .idb-form form.idb-form.filter-form button:focus, .idb-form form.idb-form.filter-form button:active,
      .idb-form form.idb-form.filter-form input[type="submit"]:hover,
      .idb-form form.idb-form.filter-form input[type="submit"]:focus,
      .idb-form form.idb-form.filter-form input[type="submit"]:active {
        background-color: #C12505; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form button,
        .idb-form form.idb-form.filter-form input[type="submit"] {
          max-width: 200px; } }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form button,
        .idb-form form.idb-form.filter-form input[type="submit"] {
          margin-top: 0; } }

.title-filter {
  display: none; }

.filter {
  border: 1px solid #C9C9C9; }
  .filter__btn {
    width: 100%;
    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;
    border: none;
    background-color: #F7F7F7;
    padding: 15px 30px;
    position: relative;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #636569; }
    .filter__btn.collapsed span {
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
    .filter__btn span {
      content: url(/themes/custom/idbinvest_bootstrap/images/arrow-down.svg);
      width: 12px;
      height: auto;
      margin-right: 20px;
      -webkit-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      transition: all ease 0.2s; }
    .filter__btn:hover, .filter__btn:focus {
      outline: none; }

.filters__view {
  padding: 30px; }
  @media only screen and (min-width: 992px) {
    .filters__view.collapse:not(.show) {
      display: block; } }
  .filters__view .form-row {
    margin: 0;
    width: 100%; }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .form-row > fieldset.js-form-type-select,
  form#views-exposed-form-publications-publications-section .form-row > fieldset.js-form-type-select {
    max-width: 245px; }
  form#views-exposed-form-news-archive .form-row > fieldset.js-form-type-textfield,
  form#views-exposed-form-publications-publications-section .form-row > fieldset.js-form-type-textfield {
    max-width: 460px; } }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .js-form-item.form-item-country, form#views-exposed-form-news-archive .js-form-item.form-item-sector,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-country,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-sector {
    max-width: 245px; } }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .js-form-item.form-item-keywords,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-keywords {
    max-width: 460px; } }

form#views-exposed-form-publications-publications-section .filter-mobile-btn {
  display: none; }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-publications-publications-section .filter-form-holder .js-form-type-select {
    max-width: 245px; }
  form#views-exposed-form-publications-publications-section .filter-form-holder .js-form-type-textfield {
    max-width: 460px; } }

form#views-exposed-form-publications-publications-section .filter-form-holder input[type="submit"] {
  margin: 1rem 0 0; }

form#views-exposed-form-publications-publications-section .row.form-row.second .keywords {
  font-size: 14px;
  line-height: 21px;
  color: #222327;
  font-weight: 400;
  display: block; }

form#views-exposed-form-publications-publications-section .row.form-row.second button {
  margin: 1rem 0 0; }

.tabs {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 10px;
  overflow: hidden;
  margin-bottom: 70px;
  border: none !important; }
  @media only screen and (min-width: 992px) {
    .tabs {
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029;
      padding-bottom: 0px; } }
  .tabs .swiper-container {
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (min-width: 992px) {
      .tabs .swiper-container {
        padding-left: 0px;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        max-width: 1260px; } }
    .tabs .swiper-container .swiper-wrapper {
      list-style: none;
      margin-bottom: 0;
      padding: 0; }
      @media only screen and (min-width: 992px) {
        .tabs .swiper-container .swiper-wrapper {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .tabs .swiper-container .item {
      height: 70px;
      position: relative !important;
      top: 0 !important; }
      .tabs .swiper-container .item.active a {
        text-decoration: none;
        color: #222327;
        border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item.active a:hover {
          border-bottom: 4px solid #e42c07; }
      .tabs .swiper-container .item a {
        display: block;
        height: 70px;
        color: #636569;
        font-size: 15px;
        line-height: 70px;
        font-weight: 500;
        border-bottom: 4px solid #FFF;
        -webkit-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        -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;
        text-align: center; }
        .tabs .swiper-container .item a.active {
          text-decoration: none;
          color: #222327;
          border-bottom: 4px solid #e42c07; }
          .tabs .swiper-container .item a.active:hover {
            border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item a:active, .tabs .swiper-container .item a:focus, .tabs .swiper-container .item a:hover {
          text-decoration: none;
          color: #222327;
          background-color: #F1F1F1;
          border-bottom: 4px solid #F1F1F1; }
        @media only screen and (min-width: 992px) {
          .tabs .swiper-container .item a {
            font-size: 16px; } }
      .tabs .swiper-container .item.active a {
        text-decoration: none;
        color: #222327;
        border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item.active a:hover {
          border-bottom: 4px solid #e42c07; }
  .tabs .tabs--blog {
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (min-width: 992px) {
      .tabs .tabs--blog {
        padding-left: 0px;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        max-width: 1260px; } }
    .tabs .tabs--blog .swiper-wrapper .item a:hover {
      background-color: #F1F1F1;
      text-decoration: none; }

#projectTabs .item {
  width: 200px; }
  @media only screen and (min-width: 768px) {
    #projectTabs .item {
      width: 267.742px; } }
  @media only screen and (min-width: 992px) {
    #projectTabs .item {
      width: 341.333px; } }
  @media only screen and (min-width: 1200px) {
    #projectTabs .item {
      width: 420px; } }

#tabsBlog .item {
  width: 206.667px; }
  @media only screen and (min-width: 768px) {
    #tabsBlog .item {
      width: 303.2px; } }
  @media only screen and (min-width: 992px) {
    #tabsBlog .item {
      width: 256px; } }
  @media only screen and (min-width: 1200px) {
    #tabsBlog .item {
      width: 315px; } }

#tabsSticky .content-navigation {
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  background-color: #FFF; }
  #tabsSticky .content-navigation.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 18;
    width: 100%; }
    @media only screen and (min-width: 992px) {
      #tabsSticky .content-navigation.fixed {
        top: 120px; } }

@media only screen and (min-width: 992px) {
  #tabsSticky .item {
    width: 33.33%; } }

.tabs--container {
  display: none;
  opacity: 0;
  margin: 0 auto;
  max-width: 1920px; }
  .tabs--container.active {
    display: block;
    opacity: 1; }
  .tabs--container .tab {
    margin: 0 auto;
    padding-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .tabs--container .tab {
        max-width: 1260px;
        padding-bottom: 100px;
        width: 99%; } }
    @media only screen and (min-width: 1200px) {
      .tabs--container .tab {
        width: 100%; } }
    .tabs--container .tab h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 65px;
      padding-top: 60px; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .tabs--container .tab h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .tabs--container .tab h2 span,
      .tabs--container .tab h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab h2 span,
          .tabs--container .tab h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab h2 {
          padding-left: 30px;
          padding-top: 0px;
          text-align: left;
          margin-top: 100px;
          margin-bottom: 50px; } }
    .tabs--container .tab a.orange,
    .tabs--container .tab a {
      color: #e42c07;
      font-weight: 500;
      font-size: 16px;
      text-decoration: underline; }
    .tabs--container .tab .quote p {
      color: #929396;
      font-size: 18px;
      text-transform: initial;
      margin: 60px auto;
      text-align: center;
      max-width: 400px;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .quote p {
          font-size: 24px;
          line-height: 29px;
          margin: 120px auto;
          max-width: 800px; } }
    .tabs--container .tab .file__row {
      width: 90%;
      margin: 12px auto 0;
      border-bottom: 1px solid #C9C9C9; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .file__row {
          width: 100%;
          margin: 0 auto;
          border-bottom: none; }
          .tabs--container .tab .file__row:last-child {
            border-bottom: 1px solid #C9C9C9; } }
    .tabs--container .tab .container {
      padding: 0;
      max-width: unset; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .container {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a;
          width: 90%;
          border: 1px solid #e7e7e7;
          width: 100%; } }
      .tabs--container .tab .container.table .gray-bg {
        background-color: #f7f7f7;
        padding-bottom: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .gray-bg {
            padding-bottom: 30px; } }
      .tabs--container .tab .container.table .row {
        margin: 0 auto;
        padding: 30px 25px; }
        @media screen and (min-width: 350px) and (max-width: 400px) {
          .tabs--container .tab .container.table .row {
            padding: 30px 18px; } }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab .container.table .row {
            padding: 30px 50px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .row {
            max-width: 1260px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.first {
            padding-bottom: 20px;
            padding-top: 55px; } }
        @media only screen and (max-width: 420px) {
          .tabs--container .tab .container.table .row.first {
            padding-bottom: 20px;
            padding-top: 55px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .row.middle .content {
            padding-bottom: 25px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.middle {
            padding-bottom: 20px;
            padding-top: 45px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.last {
            padding-bottom: 30px;
            padding-top: 45px; } }
      .tabs--container .tab .container.table .content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-bottom: 25px; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab .container.table .content {
            padding-bottom: 60px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .content {
            padding-bottom: 0px; } }
        .tabs--container .tab .container.table .content.rounded-corners {
          border: 1px solid #c9c9c9;
          border-radius: 35px;
          width: auto;
          padding: 0 !important;
          min-width: 95px;
          max-width: 135px; }
          .tabs--container .tab .container.table .content.rounded-corners p {
            text-align: center;
            font-size: 13px;
            margin: 0 auto;
            color: #1981b4;
            line-height: 24px; }
        .tabs--container .tab .container.table .content * {
          display: block;
          margin: 0; }
        .tabs--container .tab .container.table .content p {
          font-size: 16px;
          font-weight: 400;
          color: #222327; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab .container.table .content p.fn-20 {
              font-size: 20px; } }
          .tabs--container .tab .container.table .content p.cat {
            color: #e42c07; }
          .tabs--container .tab .container.table .content p.navy-blue {
            color: #004d71; }
          @media only screen and (max-width: 420px) {
            .tabs--container .tab .container.table .content p {
              font-size: 14px; } }
        .tabs--container .tab .container.table .content img {
          margin-right: 10px;
          max-width: 30px;
          display: none; }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab .container.table .content img {
              display: block; } }
        .tabs--container .tab .container.table .content.content-paragrahp {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
        .tabs--container .tab .container.table .content .in-paragraph {
          min-width: 50%;
          max-width: 250px; }
          .tabs--container .tab .container.table .content .in-paragraph:first-child {
            margin-bottom: 20px; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab .container.table .content .in-paragraph {
              min-width: 35%; } }
          .tabs--container .tab .container.table .content .in-paragraph .container {
            margin: 0 auto;
            border: unset;
            -webkit-box-shadow: unset;
                    box-shadow: unset;
            padding-top: 20px;
            width: 99%; }
            @media only screen and (min-width: 1200px) {
              .tabs--container .tab .container.table .content .in-paragraph .container {
                width: 100%; } }
            .tabs--container .tab .container.table .content .in-paragraph .container .row {
              margin: 0; }
            .tabs--container .tab .container.table .content .in-paragraph .container.clients p {
              font-size: 14px;
              line-height: 18px;
              color: #636569;
              font-weight: 400;
              max-width: 450px;
              text-align: center; }
              @media only screen and (min-width: 992px) {
                .tabs--container .tab .container.table .content .in-paragraph .container.clients p {
                  max-width: 996px;
                  text-align: left;
                  font-size: 18px;
                  line-height: 22px; } }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab .container.table .content .in-paragraph .container {
                max-width: 1260px; } }
      .tabs--container .tab .container.table h3 {
        font-weight: 500;
        text-transform: uppercase;
        font-size: 12px;
        color: #636569;
        padding-bottom: 15px;
        margin-bottom: 0px; }
    .tabs--container .tab .wrapper-mobile {
      width: 100%;
      margin: 0 auto;
      padding-top: 40px;
      padding-bottom: 125px;
      border: 1px solid #e7e7e7; }
      @media only screen and (min-width: 768px) {
        .tabs--container .tab .wrapper-mobile {
          width: 90%; } }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .wrapper-mobile {
          width: unset;
          padding-top: 0px;
          padding-bottom: 0; } }
      .tabs--container .tab .wrapper-mobile.ess {
        background: url("/themes/custom/idbinvest_bootstrap/images/ed.png"), #FFF;
        background-repeat: no-repeat;
        background-position: bottom right; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .wrapper-mobile.ess {
            background: unset;
            border: none; } }
      .tabs--container .tab .wrapper-mobile.esr {
        background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
        background-repeat: no-repeat;
        background-position: bottom right; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .wrapper-mobile.esr {
            background: unset;
            border: none; } }
    .tabs--container .tab.fluid {
      max-width: 100%;
      background-color: #f7f7f7;
      width: 100%; }
      .tabs--container .tab.fluid h2 {
        max-width: 1260px;
        margin: 100px auto 50px; }
      .tabs--container .tab.fluid .container {
        margin: 0 auto;
        border: unset;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        padding-top: 20px;
        width: 99%; }
        @media only screen and (min-width: 1200px) {
          .tabs--container .tab.fluid .container {
            width: 100%; } }
        .tabs--container .tab.fluid .container .row {
          margin: 0; }
        .tabs--container .tab.fluid .container.clients {
          padding-bottom: 55px; }
          .tabs--container .tab.fluid .container.clients p {
            font-size: 14px;
            line-height: 18px;
            color: #636569;
            font-weight: 400;
            max-width: 450px;
            margin: 0 auto;
            text-align: center; }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.fluid .container.clients p {
                margin: 0;
                max-width: 996px;
                text-align: left;
                font-size: 18px;
                line-height: 20px; } }
        .tabs--container .tab.fluid .container.clients ~ .file__row {
          -webkit-box-shadow: 1px 2px 3px #0000001a;
                  box-shadow: 1px 2px 3px #0000001a; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.fluid .container {
            max-width: 1260px; } }
    .tabs--container .tab.slider {
      background-color: #FFF; }
    .tabs--container .tab.contact-information-title {
      background-color: unset;
      padding-bottom: 0px; }
      .tabs--container .tab.contact-information-title .hr {
        background-color: #c9c9c9;
        display: none;
        height: 2px;
        width: 100%; }
      .tabs--container .tab.contact-information-title h2 {
        margin-top: 0px !important;
        padding-top: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-title h2 {
            margin-bottom: 60px !important; } }
    .tabs--container .tab.contact-information {
      padding-bottom: 0;
      background: unset;
      position: relative;
      z-index: 8; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab.contact-information {
          background-image: url(/themes/custom/idbinvest_bootstrap/images/add-information-form.webp), url(/themes/custom/idbinvest_bootstrap/images/add-information-form.png);
          background-color: #00000096;
          background-blend-mode: hue;
          background-position: center center !important;
          -webkit-background-size: cover !important;
                  background-size: cover !important;
          background-repeat: no-repeat !important;
          margin-bottom: 0px; } }
      .tabs--container .tab.contact-information .mobile-bg {
        background-image: url(/themes/custom/idbinvest_bootstrap/images/add-information-form.webp), url(/themes/custom/idbinvest_bootstrap/images/add-information-form.png);
        background-color: #00000096;
        background-blend-mode: hue;
        background-position: center center !important;
        -webkit-background-size: cover !important;
                background-size: cover !important;
        background-repeat: no-repeat !important;
        text-align: center; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .mobile-bg {
            background: unset;
            text-align: left; } }
      .tabs--container .tab.contact-information .mobile-info-clients {
        margin-top: -100px;
        max-width: 680px;
        width: 85%;
        width: 90%;
        border: 1px solid #0000001a;
        border-bottom: none; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .mobile-info-clients {
            border: unset;
            width: 100%;
            max-width: 1260px;
            margin-top: unset;
            -webkit-box-shadow: 0px 3px 3px #0000001a;
                    box-shadow: 0px 3px 3px #0000001a; } }
      .tabs--container .tab.contact-information a.btn__primary.btn--white {
        margin-bottom: 50px;
        text-decoration: none; }
      .tabs--container .tab.contact-information p {
        margin: 0 auto;
        display: block;
        color: #FFF;
        font-size: 24px;
        font-weight: 400;
        max-width: 500px;
        width: 90%;
        padding-top: 50px;
        padding-bottom: 30px; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab.contact-information p {
            width: 100%; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information p {
            font-size: 28px;
            max-width: unset; } }
        .tabs--container .tab.contact-information p.small {
          color: #f7f7f7;
          font-size: 20px;
          max-width: 450px;
          padding-bottom: 100px; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information p.small {
              max-width: unset;
              padding-bottom: 40px; } }
          .tabs--container .tab.contact-information p.small a {
            font-size: 20px;
            text-decoration: none; }
      .tabs--container .tab.contact-information .contact-information-info {
        background: #FFF;
        color: #3B3D40;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 55px 0px 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .contact-information-info {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .tabs--container .tab.contact-information .contact-information-info h3 {
          color: #004c72;
          font-size: 16px;
          text-align: left;
          font-weight: 400;
          margin: 0;
          margin-bottom: 30px;
          text-transform: capitalize; }
        .tabs--container .tab.contact-information .contact-information-info .info-block {
          width: 100%;
          padding: 0px 25px;
          position: relative;
          margin-bottom: 50px; }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block {
              padding: 0px 55px;
              margin-bottom: 0px; } }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block {
              width: 50%;
              padding: 0px 30px; } }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block:first-child {
              margin-bottom: 20px; } }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block:first-child {
              margin-bottom: 0px; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
            content: "";
            width: 100%;
            height: 1px;
            background-color: #C9C9C9;
            left: 0%;
            bottom: 0%;
            position: absolute; }
            @media only screen and (min-width: 768px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
                bottom: 5%; } }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
                width: 1px;
                bottom: unset;
                height: 85%;
                left: 100%;
                top: 0%; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block .tab {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            padding-bottom: 0px; }
            .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col {
              width: 100%;
              margin-bottom: 50px; }
              @media only screen and (min-width: 768px) {
                .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col {
                  width: 50%; } }
              .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col p {
                text-align: left;
                width: 100%; }
          .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
            color: #929396;
            font-size: 12px;
            font-weight: 500;
            margin: 0;
            margin-bottom: 16px;
            text-align: left;
            text-transform: uppercase; }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
                margin-bottom: 8px; } }
            @media only screen and (min-width: 768px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
                font-size: 12px;
                line-height: 1.35;
                max-width: 450px; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block p {
            color: #3B3D40;
            font-size: 16px;
            padding: 0px;
            font-weight: 500;
            min-height: 24px; }
    .tabs--container .tab.contact-information-footer {
      max-width: 680px;
      width: 90%;
      background-color: #FFF;
      border-top: none;
      padding-bottom: 0px;
      margin-bottom: 50px; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab.contact-information-footer {
          border: 1px solid #0000001a;
          max-width: unset;
          width: 100%;
          border: none; } }
      .tabs--container .tab.contact-information-footer .container {
        margin: 0px;
        width: 100%;
        background-color: #f2f7fa;
        padding: 32px 25px 32px 25px;
        position: relative;
        z-index: 8; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab.contact-information-footer .container {
            padding: 32px 55px 32px 55px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-footer .container {
            margin: 0px auto;
            padding: 32px 44px 32px 44px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-footer .container .content {
            max-width: 1315px; } }
        .tabs--container .tab.contact-information-footer .container p {
          color: #004d71;
          font-size: 16px;
          line-height: 18px;
          font-weight: 400;
          margin-bottom: 0rem; }
          .tabs--container .tab.contact-information-footer .container p:first-child {
            margin-bottom: 0.4rem; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information-footer .container p {
              line-height: 20px;
              margin-bottom: 1rem; } }
        .tabs--container .tab.contact-information-footer .container.shadow--containter {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a; }
        .tabs--container .tab.contact-information-footer .container.icon-circle {
          height: 150px;
          background-color: transparent;
          position: relative;
          z-index: 2; }
          .tabs--container .tab.contact-information-footer .container.icon-circle .circle {
            position: absolute;
            top: 0;
            right: 0;
            -webkit-transform: translate(0px, -255px);
                 -o-transform: translate(0px, -255px);
                    transform: translate(0px, -255px);
            z-index: 4; }
            .tabs--container .tab.contact-information-footer .container.icon-circle .circle img {
              width: 100%; }

.blog__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 10px;
  width: 100%;
  max-width: 1260px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  @media only screen and (min-width: 640px) {
    .blog__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1200px) {
    .blog__list {
      padding: 0; } }
  .blog__list .blog__card,
  .blog__list .mini.author {
    background-color: #FFF;
    width: 100%;
    max-width: 396px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 640px) {
      .blog__list .blog__card,
      .blog__list .mini.author {
        width: calc((100% / 2) - 10px); } }
    @media only screen and (min-width: 992px) {
      .blog__list .blog__card,
      .blog__list .mini.author {
        width: calc((100% / 3) - 10px); } }
    .blog__list .blog__card .box__img,
    .blog__list .mini.author .box__img {
      display: block; }
      .blog__list .blog__card .box__img .field--name-field-media-image,
      .blog__list .mini.author .box__img .field--name-field-media-image {
        margin: 0; }
      .blog__list .blog__card .box__img img,
      .blog__list .mini.author .box__img img {
        width: 100%;
        height: 276px;
        -o-object-fit: cover;
           object-fit: cover; }
    .blog__list .blog__card .box__content,
    .blog__list .mini.author .box__content {
      padding: 20px 20px 30px;
      font-family: "Roboto", sans-serif; }
      .blog__list .blog__card .box__content h5,
      .blog__list .blog__card .box__content h3,
      .blog__list .mini.author .box__content h5,
      .blog__list .mini.author .box__content h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        text-transform: none;
        color: #222327;
        margin-bottom: 0;
        min-height: 95px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog__list .blog__card .box__content p,
      .blog__list .mini.author .box__content p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        color: #636569;
        margin: 1rem 0 2rem;
        min-height: 65px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog__list .blog__card .box__content__link,
      .blog__list .mini.author .box__content__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .blog__list .blog__card .box__content__link a,
        .blog__list .mini.author .box__content__link a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 16px;
          font-weight: 400;
          color: #e42c07; }
          .blog__list .blog__card .box__content__link a svg,
          .blog__list .mini.author .box__content__link a svg {
            fill: #e42c07;
            width: 15px;
            height: 15px;
            margin-left: 5px; }
  .blog__list .field--name-field-media-image {
    margin: 0; }

.pager {
  list-style: none;
  padding: 0 10px;
  margin: 20px auto 60px;
  text-align: center;
  max-width: 1230px; }
  @media only screen and (min-width: 768px) {
    .pager {
      text-align: left; } }
  @media only screen and (min-width: 1200px) {
    .pager {
      padding: 0; } }
  .pager li a.btn__primary {
    margin: 0; }
  .pager li a.button.white {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02px;
    text-align: left;
    display: inline-block;
    text-decoration: none;
    background-color: #fff;
    outline: none;
    border: none;
    line-height: 60px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    color: #323c47;
    border-radius: 30px;
    padding: 0px 50px 0px 30px;
    margin: 0 auto;
    max-width: 300px;
    font-size: 16px;
    -webkit-box-shadow: 0px 3px 6px #00000026;
            box-shadow: 0px 3px 6px #00000026;
    position: relative;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    line-height: 62px;
    margin: 0; }
    .pager li a.button.white:hover, .pager li a.button.white:focus, .pager li a.button.white:active {
      background-color: #fff; }
    .pager li a.button.white span.left-arrow,
    .pager li a.button.white span.svg-icon {
      width: 24px;
      height: 14px;
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 20px; }
      @media only screen and (max-width: 420px) {
        .pager li a.button.white span.left-arrow,
        .pager li a.button.white span.svg-icon {
          margin-left: 0%; } }
      .pager li a.button.white span.left-arrow svg,
      .pager li a.button.white span.svg-icon svg {
        position: absolute;
        top: -65px;
        max-width: 100%;
        fill: #323c47;
        -webkit-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .pager li a.button.white {
        padding: 0px 70px 0px 30px;
        font-size: 18px;
        width: unset;
        margin-left: 0; } }
    .pager li a.button.white svg {
      width: 24px;
      height: 14px;
      right: 20px;
      opacity: 1;
      position: absolute;
      top: 40%;
      fill: #323c47; }
    .pager li a.button.white:hover, .pager li a.button.white:focus, .pager li a.button.white:active {
      -webkit-box-shadow: 0px 3px 6px #00000029 !important;
              box-shadow: 0px 3px 6px #00000029 !important; }

.blog--category .blog__list {
  padding-bottom: 60px; }
  .blog--category .blog__list .blog__card .box__img .field--type-image {
    margin: 0;
    float: none; }
    .blog--category .blog__list .blog__card .box__img .field--type-image a img {
      max-width: 100%;
      height: 200px;
      margin: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .blog--category .blog__list .blog__card .box__content {
    position: relative;
    text-align: center; }
    .blog--category .blog__list .blog__card .box__content h4 {
      margin: 10px 0; }
      .blog--category .blog__list .blog__card .box__content h4 a {
        font-weight: 400;
        font-size: 20px;
        line-height: 29px;
        color: #636569; }
        .blog--category .blog__list .blog__card .box__content h4 a:hover, .blog--category .blog__list .blog__card .box__content h4 a:focus, .blog--category .blog__list .blog__card .box__content h4 a:active {
          text-decoration: none; }
    .blog--category .blog__list .blog__card .box__content hr {
      border: none; }
      .blog--category .blog__list .blog__card .box__content hr:before {
        content: "";
        position: absolute;
        width: 100%;
        border-top: 1px solid #e6e6e6;
        left: 0;
        right: 0; }
    .blog--category .blog__list .blog__card .box__content__txt {
      padding-top: 1rem; }
      .blog--category .blog__list .blog__card .box__content__txt .field--type-text-long p {
        font-size: 16px;
        line-height: 24px;
        color: #222327; }
  .blog--category .blog__list .blog__card:last-child {
    margin-right: auto;
    margin-left: auto; }

.block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 160px; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__photo,
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container .photo {
    width: 80px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 80px;
    margin-right: 30px; }
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__photo img,
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container .photo img {
      width: 80px;
      height: 80px;
      border-radius: 50%; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description h4 {
    font-size: 20px;
    line-height: 30px;
    color: #222327;
    font-weight: 400; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description p {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a:hover, .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a:focus {
      text-decoration: none; }

.block-views-blockspeakers-block-1 .blog__list .mini.author .box__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 160px; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__photo,
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container .photo {
    width: 80px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 80px;
    margin-right: 30px; }
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__photo img,
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container .photo img {
      width: 80px;
      height: 80px;
      border-radius: 50%; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description h4 {
    font-size: 20px;
    line-height: 30px;
    color: #222327;
    font-weight: 400; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description p {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a:hover, .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a:focus {
      text-decoration: none; }

.blog.blog--list {
  max-width: 1260px;
  margin: 0 auto; }
  .blog.blog--list .blog__list .box {
    background-color: #FFF;
    width: 100%;
    max-width: 396px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 640px) {
      .blog.blog--list .blog__list .box {
        width: calc((100% / 2) - 10px); } }
    @media only screen and (min-width: 992px) {
      .blog.blog--list .blog__list .box {
        width: calc((100% / 3) - 10px); } }
    .blog.blog--list .blog__list .box__img {
      display: block; }
      .blog.blog--list .blog__list .box__img .field--name-field-media-image {
        margin: 0; }
      .blog.blog--list .blog__list .box__img img {
        width: 100%;
        height: 276px;
        -o-object-fit: cover;
           object-fit: cover; }
    .blog.blog--list .blog__list .box__content {
      padding: 20px 20px 30px;
      font-family: "Roboto", sans-serif; }
      .blog.blog--list .blog__list .box__content h5,
      .blog.blog--list .blog__list .box__content h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        text-transform: none;
        color: #222327;
        margin-bottom: 0;
        min-height: 95px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog.blog--list .blog__list .box__content p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        color: #636569;
        margin: 1rem 0 2rem;
        min-height: 65px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog.blog--list .blog__list .box__content__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .blog.blog--list .blog__list .box__content__link a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 16px;
          font-weight: 400;
          color: #e42c07; }
          .blog.blog--list .blog__list .box__content__link a svg {
            fill: #e42c07;
            width: 15px;
            height: 15px;
            margin-left: 5px; }

.blog__title {
  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;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .blog__title {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1200px) {
    .blog__title {
      padding: 0; } }
  .blog__title__filters {
    margin: 0 auto; }
    @media only screen and (min-width: 992px) {
      .blog__title__filters {
        margin: 0; } }
    .blog__title__filters span {
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      display: inline-block;
      color: #222327;
      margin-bottom: 5px; }
    .blog__title__filters form {
      padding-bottom: 0; }
      @media only screen and (min-width: 992px) {
        .blog__title__filters form {
          max-width: 250px; } }
      .blog__title__filters form .form-row {
        margin: 0 auto; }
        @media only screen and (min-width: 992px) {
          .blog__title__filters form .form-row {
            margin: 0; } }
        .blog__title__filters form .form-row fieldset {
          padding: 0; }
          .blog__title__filters form .form-row fieldset select {
            background: url(/themes/custom/idbinvest_bootstrap/images/arrow-down.svg), #f7f7f7;
            -webkit-background-size: 12px 12px;
                    background-size: 12px;
            background-repeat: no-repeat;
            background-position: 95% center;
            border: none;
            border-radius: 4px;
            color: #636569;
            width: calc(100vw - 20px);
            max-width: 350px; }
            @media only screen and (min-width: 992px) {
              .blog__title__filters form .form-row fieldset select {
                max-width: 100%; } }
    .blog__title__filters button {
      display: none; }

.blogpost {
  max-width: 1920px;
  padding: 0 10px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 992px) {
    .blogpost {
      padding: 0px;
      margin-bottom: 60px; } }
  .blogpost .blogpost--container {
    max-width: 1260px;
    margin: 0 auto; }
    .blogpost .blogpost--container h2 {
      max-width: 935px;
      color: #222327;
      font-size: 24px;
      line-height: 28px;
      font-weight: 300;
      margin: 0 auto;
      margin-bottom: 25px;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container h2 {
          margin-bottom: 40px;
          font-size: 38px;
          line-height: 46px; } }
    .blogpost .blogpost--container .summary,
    .blogpost .blogpost--container p.summary,
    .blogpost .blogpost--container .blogpost__content p {
      max-width: 950px;
      font-size: 14px;
      line-height: 18px;
      color: #636569;
      font-weight: 400;
      margin: 0 auto;
      text-align: left;
      margin-bottom: 60px; }
      @media only screen and (min-width: 992px) {
        .blogpost .blogpost--container .summary,
        .blogpost .blogpost--container p.summary,
        .blogpost .blogpost--container .blogpost__content p {
          font-size: 18px;
          line-height: 20px; } }
    .blogpost .blogpost--container .summary {
      line-height: 27px; }
    .blogpost .blogpost--container .blogpost__content p {
      margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .blogpost .blogpost--container .blogpost__content .wrapper.related-links h3::before {
        width: 55px; } }
    .blogpost .blogpost--container hr {
      margin: 20px auto;
      border-top: 1px solid #c9c9c9; }
    .blogpost .blogpost--container .blogpost__img {
      display: block;
      outline: none;
      max-width: 935px;
      margin: 0 auto;
      margin-bottom: 100px; }
      .blogpost .blogpost--container .blogpost__img img,
      .blogpost .blogpost--container .blogpost__img picture img {
        max-width: 100%;
        height: auto; }
    .blogpost .blogpost--container .links--container {
      max-width: 935px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container .links--container {
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; } }
      .blogpost .blogpost--container .links--container .se-trigger {
        display: none !important; }
      .blogpost .blogpost--container .links--container .se-container {
        float: none !important;
        min-height: 78px; }
      .blogpost .blogpost--container .links--container .se-links-container {
        float: none !important;
        clear: both;
        height: unset !important;
        margin-left: 0 !important; }
        .blogpost .blogpost--container .links--container .se-links-container ul {
          position: static !important;
          height: 78px !important;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .blogpost .blogpost--container .links--container .se-links-container ul li.se-link a {
            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;
            width: 50px;
            height: 50px;
            border: 1px solid #C9C9C9;
            border-radius: 50%;
            margin-right: 10px; }
      .blogpost .blogpost--container .links--container .share__icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 100%;
        padding: 0px;
        list-style: none; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .share__icons {
            -webkit-flex-basis: 0;
                -ms-flex-preferred-size: 0;
                    flex-basis: 0;
            margin-bottom: 0; } }
        .blogpost .blogpost--container .links--container .share__icons li {
          width: 50px;
          height: 50px;
          border: 1px solid #C9C9C9;
          border-radius: 50%;
          margin-right: 10px; }
          .blogpost .blogpost--container .links--container .share__icons li a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            position: relative;
            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; }
            .blogpost .blogpost--container .links--container .share__icons li a span.svg-icon,
            .blogpost .blogpost--container .links--container .share__icons li a .svg-icon {
              width: 18px; }
              .blogpost .blogpost--container .links--container .share__icons li a span.svg-icon svg,
              .blogpost .blogpost--container .links--container .share__icons li a .svg-icon svg {
                max-width: 100%; }
          .blogpost .blogpost--container .links--container .share__icons li.linkedin a span.svg-icon {
            margin-top: -5px; }
            .blogpost .blogpost--container .links--container .share__icons li.linkedin a span.svg-icon svg {
              fill: #1d799f; }
          .blogpost .blogpost--container .links--container .share__icons li.twitter a span.svg-icon svg {
            fill: #2796dd; }
          .blogpost .blogpost--container .links--container .share__icons li.facebook_share a span.svg-icon svg {
            fill: #4469af; }
      .blogpost .blogpost--container .links--container .signature__authors {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: 100%;
        margin-top: 15px; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .signature__authors {
            margin-top: 0;
            min-width: 200px; } }
        .blogpost .blogpost--container .links--container .signature__authors .author {
          font-size: 14px;
          color: #636569;
          line-height: 21px;
          text-transform: initial;
          max-width: 40%;
          height: 100%;
          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;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .blogpost .blogpost--container .links--container .signature__authors .author label {
            text-transform: uppercase; }
          .blogpost .blogpost--container .links--container .signature__authors .author .value {
            min-height: unset;
            padding-right: 10px; }
            @media only screen and (min-width: 768px) {
              .blogpost .blogpost--container .links--container .signature__authors .author .value {
                min-height: 45px; } }
            .blogpost .blogpost--container .links--container .signature__authors .author .value strong {
              font-weight: 400;
              text-transform: capitalize; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(2) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(3) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(4) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(5) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(6) .value {
            border-left: 1px solid #C9C9C9;
            padding-left: 10px; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(2) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(3) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(4) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(5) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(6) .label {
            visibility: hidden; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(n + 7) {
            display: none; }
      .blogpost .blogpost--container .links--container .date_blog {
        color: #636569;
        min-width: 100%;
        margin-top: 15px; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .date_blog {
            margin-top: 0px;
            min-width: unset; } }
        .blogpost .blogpost--container .links--container .date_blog .label {
          font-size: 12px; }
        .blogpost .blogpost--container .links--container .date_blog .date {
          width: 100%; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .links--container .date_blog .date {
              width: 80px; } }
          .blogpost .blogpost--container .links--container .date_blog .date .value strong {
            font-weight: 400;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 21px; }
    .blogpost .blogpost--container .tags--container {
      padding: 0px;
      margin: 50px auto;
      max-width: 935px;
      list-style-type: none;
      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: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .blogpost .blogpost--container .tags--container .tag {
        margin-right: 15px;
        margin-bottom: 15px; }
        .blogpost .blogpost--container .tags--container .tag .tag--link {
          display: block;
          background-color: #F7F7F7;
          color: #3B3D40;
          font-size: 14px;
          line-height: 18px;
          border-radius: 18px;
          padding: 10px 27px;
          -webkit-transition: all 0.15s ease-in-out;
          -o-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
          .blogpost .blogpost--container .tags--container .tag .tag--link:hover {
            background-color: #004C72;
            text-decoration: none;
            color: #FFF; }
    .blogpost .blogpost--container .authors--container {
      max-width: 935px;
      padding: 0px;
      margin: 30px auto 0; }
      .blogpost .blogpost--container .authors--container h2 {
        display: block;
        margin: 0 auto;
        max-width: 1260px;
        text-align: center;
        color: #222327;
        width: 100%;
        position: relative;
        font-size: 28px;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-transform: initial;
        margin-bottom: 40px; }
        @media only screen and (min-width: 992px) {
          .blogpost .blogpost--container .authors--container h2 {
            font-weight: 300;
            font-size: 38px;
            padding-left: 30px;
            text-align: left; } }
        .blogpost .blogpost--container .authors--container h2:before {
          content: "";
          width: 30px;
          height: 2px;
          top: 125%;
          left: 50%;
          position: absolute;
          -webkit-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%);
          background-color: #fe5100; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .authors--container h2:before {
              max-width: unset;
              width: 2px;
              height: 21px;
              top: 51%;
              left: 0px;
              -webkit-transform: translateY(-50%);
                   -o-transform: translateY(-50%);
                      transform: translateY(-50%); } }
        .blogpost .blogpost--container .authors--container h2 span,
        .blogpost .blogpost--container .authors--container h2 small {
          font-size: 12px;
          position: absolute;
          color: #636569;
          top: -20px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.02px;
          left: 0;
          right: 0; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .authors--container h2 span,
            .blogpost .blogpost--container .authors--container h2 small {
              left: 32px;
              right: unset; } }
    .blogpost .blogpost--container .subscribe--container {
      max-width: 935px;
      padding: 0px;
      margin: 0 auto;
      margin-top: 30px;
      background-color: #FAFAFA;
      border-left: 8px solid #e42c07;
      padding: 50px 45px 55px 45px; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container .subscribe--container {
          margin-top: 90px; } }
      .blogpost .blogpost--container .subscribe--container h3 {
        color: #e42c07;
        text-transform: initial;
        font-size: 18px;
        line-height: 27px;
        font-weight: 400;
        margin-bottom: 26px; }
      .blogpost .blogpost--container .subscribe--container p {
        color: #636569;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px; }
    .blogpost .blogpost--container .comments--container {
      max-width: 935px;
      margin: 60px auto 0;
      text-align: center; }
      .blogpost .blogpost--container .comments--container .comments-list {
        display: none;
        opacity: 0;
        -webkit-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out; }
        .blogpost .blogpost--container .comments--container .comments-list.opened {
          display: block;
          opacity: 1;
          -webkit-transition: all 100ms ease-in-out;
          -o-transition: all 100ms ease-in-out;
          transition: all 100ms ease-in-out; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-input h4 {
          text-align: left;
          line-height: 30px;
          font-size: 16px;
          color: #3B3D40;
          font-weight: 400;
          margin-top: 70px; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-disable {
          border: 1px solid #C9C9C9;
          padding: 20px;
          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;
          border-radius: 4px;
          margin-bottom: 45px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable svg {
            max-width: 15px;
            height: 15px;
            margin-right: 15px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable p,
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable .fake-input {
            color: #929396; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-enable {
          border: 1px solid #c9c9c9;
          padding: 20px;
          margin-bottom: 30px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 30px; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper svg {
              width: 15px;
              height: 15px;
              margin-top: 5px;
              margin-right: 15px; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field {
              width: 100%;
              border: none;
              padding: 0;
              color: #636569;
              background-color: #FFF; }
              .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:hover, .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:active, .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:focus {
                border: none;
                outline: none; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions {
            text-align: left; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions a.btn__primary.btn--white,
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions button.btn__primary.btn--darkblue {
              margin-right: 5px;
              font-size: 14px;
              padding: 0px 30px;
              -webkit-box-shadow: unset;
                      box-shadow: unset;
              line-height: 40px;
              height: 40px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions a.btn__primary.btn--white,
                .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions button.btn__primary.btn--darkblue {
                  padding: 0px 40px;
                  font-size: 18px;
                  margin-right: 15px;
                  line-height: 60px;
                  height: 60px; } }
      .blogpost .blogpost--container .comments--container .comments .comment-box {
        margin-bottom: 20px; }
        .blogpost .blogpost--container .comments--container .comments .comment-box .main {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a;
          border: 1px solid #e7e7e7;
          padding: 10px; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .main {
              padding: 38px 45px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .main .content {
            width: 100%;
            text-align: left; }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .author,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .name,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .date {
                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; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .author {
                width: 45px;
                min-width: 45px;
                height: 45px;
                border-radius: 50%;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                margin-right: 25px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .name {
                -webkit-box-flex: 2;
                -webkit-flex-grow: 2;
                    -ms-flex-positive: 2;
                        flex-grow: 2;
                font-size: 20px;
                color: #222327; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container {
                font-size: 14px;
                color: #636569;
                width: 40%;
                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: end;
                -webkit-justify-content: flex-end;
                    -ms-flex-pack: end;
                        justify-content: flex-end; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date {
                  position: relative;
                  margin-right: 15px;
                  padding-right: 15px; }
                  .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date:after {
                    content: "";
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    right: 0%;
                    background: #636569;
                    display: none; }
                    @media only screen and (min-width: 768px) {
                      .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date:after {
                        display: block; } }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply {
                  display: none; }
                  @media only screen and (min-width: 768px) {
                    .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply {
                      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;
                      font-size: 14px;
                      color: #636569;
                      height: 20px;
                      line-height: 20px;
                      padding: 0px 0px 0 25px;
                      text-decoration: none;
                      position: relative; }
                      .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply svg {
                        width: 15px;
                        height: 15px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                             -o-transform: translateY(-50%);
                                transform: translateY(-50%); } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body {
              margin-top: 27px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body p {
                font-size: 16px;
                line-height: 24px;
                color: #222327;
                font-weight: 400;
                word-break: break-word; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body p a {
                  font-size: 16px;
                  color: #222327;
                  font-weight: 500;
                  text-decoration: underline; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body {
                  margin-left: 70px; } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              margin-top: 30px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a {
                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;
                font-size: 14px;
                color: #636569;
                height: 20px;
                line-height: 20px;
                padding: 0px 25px;
                text-decoration: none;
                position: relative; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a:first-child {
                  margin-right: 15px; }
                  .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a:first-child:after {
                    content: "";
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    right: 0%;
                    background: #636569; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a svg {
                  width: 15px;
                  height: 15px;
                  position: absolute;
                  left: 0;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                       -o-transform: translateY(-50%);
                          transform: translateY(-50%); }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions {
                  margin-left: 70px; } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
              margin-top: 15px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
                  margin-top: 30px; } }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
                  margin-left: 70px; } }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form .comment-enable {
                border: none; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form .comment-enable .wrapper {
                  border: 1px solid #c9c9c9;
                  padding: 10px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form button.btn__primary,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form a.btn__primary.btn--white {
                line-height: 40px;
                height: 40px;
                -webkit-box-shadow: none;
                        box-shadow: none; }
        .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box {
          position: relative;
          margin-bottom: 0;
          background-color: #F7F7F7; }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main {
            border: 0; }
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main .content {
              padding-top: 20px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main .content:first-child {
                  padding-left: 70px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main .content .header .datereply__container {
            width: 45%; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main .content:nth-child(n) {
              padding-left: 140px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main:after {
            content: "";
            position: absolute;
            width: calc(100% - 20px);
            right: 10px;
            border-bottom: 1px solid #C9C9C9;
            top: 0; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main::after {
              width: calc(100% - 160px); } }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main::after {
              width: calc(100% - 230px);
              right: 45px; } }

section.post-card.related-posts {
  max-width: 1920px; }
  section.post-card.related-posts h4 {
    display: none; }
  @media only screen and (min-width: 992px) {
    section.post-card.related-posts .blog__title {
      padding: 0;
      width: 100%; } }
  section.post-card.related-posts .view-footer {
    padding-left: 10px;
    padding-right: 10px; }
    @media only screen and (min-width: 992px) {
      section.post-card.related-posts .view-footer {
        padding-left: 0px;
        padding-right: 0px; } }

.block.block-views.author--content,
.block.block-views.category--content {
  padding: 0 10px; }
  @media only screen and (min-width: 1200px) {
    .block.block-views.author--content,
    .block.block-views.category--content {
      padding-left: 0;
      padding-right: 0; } }
  .block.block-views.author--content .title.category-title,
  .block.block-views.category--content .title.category-title {
    margin: 50px 0; }

.block.block-views.author--content .authors.single--item {
  padding-bottom: 50px; }

.block.block-views.author--content .box__author {
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  padding: 33px 35px; }
  .block.block-views.author--content .box__author .box__container {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .block.block-views.author--content .box__author .box__container {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .block.block-views.author--content .box__author .box__container__photo {
      width: 60px;
      height: 60px;
      overflow: hidden;
      margin-bottom: 20px;
      border-radius: 50%; }
      @media only screen and (min-width: 992px) {
        .block.block-views.author--content .box__author .box__container__photo {
          margin-right: 35px; } }
      .block.block-views.author--content .box__author .box__container__photo img {
        max-width: 100%;
        height: auto; }
    @media only screen and (min-width: 992px) {
      .block.block-views.author--content .box__author .box__container__description {
        max-width: 80%;
        margin-top: 15px; } }
    .block.block-views.author--content .box__author .box__container__description h4 {
      font-size: 20px;
      line-height: 30px;
      font-weight: 400;
      color: #222327;
      margin-bottom: 25px; }
    .block.block-views.author--content .box__author .box__container__description p {
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      color: #222327; }

.article__archive.archive--container {
  max-width: 90%;
  margin: 55px auto; }
  @media only screen and (min-width: 768px) {
    .article__archive.archive--container {
      max-width: 690px;
      margin: 55px auto; } }
  @media only screen and (min-width: 992px) {
    .article__archive.archive--container {
      margin: 85px auto;
      max-width: 1260px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .article__archive.archive--container {
      max-width: 90%; } }
  .article__archive.archive--container nav {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: unset;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container nav {
        margin-bottom: 25px;
        max-width: 70%; } }
    .article__archive.archive--container nav ol {
      background-color: unset;
      display: inline;
      padding: 0px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .article__archive.archive--container nav li.breadcrumb-item {
      display: inline;
      white-space: nowrap;
      overflow: hidden; }
      .article__archive.archive--container nav li.breadcrumb-item::before {
        color: #636569 !important;
        font-weight: 500; }
      .article__archive.archive--container nav li.breadcrumb-item:last-child a {
        font-weight: 500; }
      .article__archive.archive--container nav li.breadcrumb-item a {
        color: #636569;
        font-size: 14px;
        line-height: 24px; }
  .article__archive.archive--container .archive__body {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container .archive__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container .archive__body article {
        max-width: 900px;
        width: 100%; } }
    .article__archive.archive--container .archive__body article .article--header h2 {
      color: #222327;
      font-size: 28px;
      line-height: 34px;
      font-weight: 300; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article .article--header h2 {
          font-size: 38px;
          line-height: 46px; } }
    .article__archive.archive--container .archive__body article .article--header .links--container {
      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; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article .article--header .links--container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .article__archive.archive--container .archive__body article .article--header .links--container .share__icons {
        margin: 25px 0 15px 0; }
      .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container {
        min-width: -webkit-fit-content !important;
        min-width: -moz-fit-content !important;
        min-width: fit-content !important;
        margin-top: 0 !important;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container {
            display: initial;
            margin-bottom: 0; } }
        .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container .label__date {
          margin: 0 15px 0 0; }
        .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container .format__date {
          width: auto; }
    .article__archive.archive--container .archive__body article img,
    .article__archive.archive--container .archive__body article picture img,
    .article__archive.archive--container .archive__body article p img {
      width: 100%;
      margin-bottom: 28px; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article img,
        .article__archive.archive--container .archive__body article picture img,
        .article__archive.archive--container .archive__body article p img {
          margin-bottom: 48px; } }
    .article__archive.archive--container .archive__body aside {
      margin-top: 40px; }
      @media only screen and (min-width: 992px) {
        .article__archive.archive--container .archive__body aside {
          width: 285px;
          margin-left: 30px;
          margin-top: 0; } }
      .article__archive.archive--container .archive__body aside .shadow--container {
        background-color: #FAFAFA;
        -webkit-box-shadow: 0px 3px 3px #00000017;
                box-shadow: 0px 3px 3px #00000017; }
        @media only screen and (min-width: 768px) {
          .article__archive.archive--container .archive__body aside .shadow--container {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .article__archive.archive--container .archive__body aside .shadow--container .subscribe__cta,
            .article__archive.archive--container .archive__body aside .shadow--container .related__content {
              width: 50%; } }
        @media only screen and (min-width: 992px) {
          .article__archive.archive--container .archive__body aside .shadow--container {
            display: block; }
            .article__archive.archive--container .archive__body aside .shadow--container .subscribe__cta,
            .article__archive.archive--container .archive__body aside .shadow--container .related__content {
              width: 100%; } }
        .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary {
          font-size: 14px;
          display: block;
          padding: 10px 10px 10px 0;
          color: inherit;
          position: relative;
          text-decoration: none !important;
          max-width: 100%; }
          .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary:not(:last-child) {
            border-bottom: 1px solid #c9d8e0; }
          .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary.btn--darkblue .arrow svg {
            width: 14px !important;
            height: 16px;
            fill: #004C72;
            position: absolute;
            right: -10px;
            top: 0;
            bottom: 0;
            margin: auto; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body aside .aside--container {
          margin-top: 50px; } }
      @media only screen and (min-width: 992px) {
        .article__archive.archive--container .archive__body aside .aside--container {
          margin-top: -50px;
          position: -webkit-sticky;
          position: sticky;
          width: inherit;
          top: 15%; } }
      .article__archive.archive--container .archive__body aside h3 {
        font-size: 16px;
        color: #e42c07;
        line-height: 24px;
        text-transform: initial;
        font-weight: 500; }
      .article__archive.archive--container .archive__body aside p {
        color: #3B3D40;
        font-size: 14px;
        line-height: 24px; }
        @media only screen and (min-width: 992px) {
          .article__archive.archive--container .archive__body aside p {
            margin-top: 25px;
            margin-bottom: 25px; } }
      .article__archive.archive--container .archive__body aside a.btn__primary.btn--darkblue {
        padding: 0px 40px;
        font-size: 14px;
        line-height: 40px; }
      .article__archive.archive--container .archive__body aside a.btn__primary.btn--white {
        font-size: 14px;
        line-height: 40px; }
        .article__archive.archive--container .archive__body aside a.btn__primary.btn--white .arrow svg {
          width: 14px !important; }
      .article__archive.archive--container .archive__body aside .subscribe__cta {
        padding: 45px 39px; }
        .article__archive.archive--container .archive__body aside .subscribe__cta h3 {
          color: #e42c07; }
      .article__archive.archive--container .archive__body aside .related__content {
        background-color: #f2f7fa;
        padding: 30px 39px; }
        .article__archive.archive--container .archive__body aside .related__content h3 {
          color: #636569;
          font-size: 12px;
          line-height: 18px; }
      .article__archive.archive--container .archive__body aside .press__contact {
        margin-top: 22px;
        padding: 45px 39px;
        -webkit-box-shadow: 0px 3px 3px #0000001a;
                box-shadow: 0px 3px 3px #0000001a;
        border: 1px solid #e7e7e7;
        background: #FFF;
        background-image: url(/themes/custom/idb/html/svg/spritesrc/decor-04.svg);
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: bottom;
        -webkit-background-size: auto auto;
                background-size: auto; }
        .article__archive.archive--container .archive__body aside .press__contact h3 {
          color: #004d71; }

.banner__card__wrapper > h2 {
  display: block;
  margin: 0 auto;
  max-width: 1260px;
  text-align: center;
  color: #222327;
  width: 100%;
  position: relative;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.02px;
  margin-bottom: 45px;
  margin-top: 45px; }
  @media only screen and (min-width: 992px) {
    .banner__card__wrapper > h2 {
      font-weight: 300;
      font-size: 38px;
      padding-left: 30px;
      text-align: left; } }
  .banner__card__wrapper > h2:before {
    content: "";
    width: 30px;
    height: 2px;
    top: 125%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fe5100; }
    @media only screen and (min-width: 992px) {
      .banner__card__wrapper > h2:before {
        max-width: unset;
        width: 2px;
        height: 21px;
        top: 51%;
        left: 0px;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .banner__card__wrapper > h2 span,
  .banner__card__wrapper > h2 small {
    font-size: 12px;
    position: absolute;
    color: #636569;
    top: -20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02px;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card__wrapper > h2 span,
      .banner__card__wrapper > h2 small {
        left: 32px;
        right: unset; } }

.banner__card {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 60px;
  padding: 0 0 20px;
  height: auto;
  overflow: hidden;
  /*************************style-1*************************/
  /*************************style-2*************************/
  /*************************style-3*************************/ }
  .banner__card .banner__body {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .banner__card .banner__body {
        min-height: 500px; } }
    .banner__card .banner__body .banner__content {
      width: 90%;
      height: 100%;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1); }
      @media only screen and (min-width: 992px) {
        .banner__card .banner__body .banner__content {
          width: 100%; } }
  .banner__card .banner__oval {
    background-image: url(/themes/custom/idbinvest_bootstrap/images/oval.png); }
    @media only screen and (min-width: 992px) {
      .banner__card .banner__oval {
        width: 330px;
        height: 330px; } }
  .banner__card .rich--text h3,
  .banner__card .rich--text h4 {
    font-size: 16px;
    color: #004C72;
    margin: 0 0 10px 0;
    font-weight: 500; }
    .banner__card .rich--text h3:before,
    .banner__card .rich--text h4:before {
      content: "\25AA";
      color: #e42c07;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
    .banner__card .rich--text h3:not(:first-child),
    .banner__card .rich--text h4:not(:first-child) {
      margin-top: 65px; }
  .banner__card .rich--text h5 {
    font-size: 24px;
    color: #636569; }
    .banner__card .rich--text h5:not(:first-child) {
      margin-top: 50px; }
  .banner__card .rich--text h6:not(:first-child) {
    font-size: 24px;
    line-height: 29px; }
  .banner__card .rich--text .btn__primary,
  .banner__card .rich--text .btn__cards {
    margin-top: 50px; }
  .banner__card[class*="banner--style-1"]:not([class*="banner--full"]) {
    max-width: 1260px; }
  .banner__card[class*="banner--style-1"] .banner--container,
  .banner__card[class*="banner--style-1"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-1"] .banner__bg {
    padding-bottom: 130px; }
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image,
  .banner__card[class*="banner--style-1"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-1"] .banner__oval,
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center; }
  .banner__card[class*="banner--style-1"] .banner__oval {
    right: 0;
    left: 0;
    top: 306px;
    z-index: -3; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__oval {
        left: 635px; } }
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image {
    background-color: #F7F7F7;
    width: 100%;
    height: 400px;
    z-index: -1;
    bottom: initial;
    top: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__image--overlay,
      .banner__card[class*="banner--style-1"] .banner__image {
        width: 100%;
        max-width: 810px;
        height: 336px; } }
  .banner__card[class*="banner--style-1"] .banner__rec {
    height: 230px;
    background: #004C72;
    position: absolute;
    z-index: -2;
    margin-top: 50px;
    width: 20%;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__rec {
        width: 100%;
        margin-top: 45px; } }
  .banner__card[class*="banner--style-1"] .banner__body .banner__content {
    margin: auto;
    height: 100%;
    padding: 50px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__body .banner__content {
        width: 630px;
        padding: 50px 100px; } }
  .banner__card[class*="banner--style-1"][class*="banner--full"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"][class*="banner--full"] .banner__image {
    max-width: 1155px; }
  .banner__card[class*="banner--style-2"] .banner--container,
  .banner__card[class*="banner--style-2"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-2"] .banner--container {
    padding-top: 100px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner--container {
        padding-top: 150px; } }
  .banner__card[class*="banner--style-2"] .banner__image--overlay,
  .banner__card[class*="banner--style-2"] .banner__image,
  .banner__card[class*="banner--style-2"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-2"] .banner__oval {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    right: 350px;
    z-index: -2;
    top: 980px; }
  .banner__card[class*="banner--style-2"] .banner__image--overlay,
  .banner__card[class*="banner--style-2"] .banner__image {
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    position: absolute;
    z-index: -2;
    top: -100px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner__image--overlay,
      .banner__card[class*="banner--style-2"] .banner__image {
        top: -150px;
        height: 593px; } }
  .banner__card[class*="banner--style-2"] .banner__rec {
    display: none; }
  .banner__card[class*="banner--style-2"] .banner__body {
    margin: 30px auto; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner__body {
        margin: 0 auto 130px auto; } }
    .banner__card[class*="banner--style-2"] .banner__body .banner__content {
      min-height: 560px;
      padding: 50px;
      height: 100%;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .banner__card[class*="banner--style-2"] .banner__body .banner__content {
          padding: 60px 190px;
          width: 1250px; } }
      .banner__card[class*="banner--style-2"] .banner__body .banner__content .rich--text p,
      .banner__card[class*="banner--style-2"] .banner__body .banner__content .rich--text p > a {
        font-size: 14px; }
  .banner__card[class*="banner--style-3"] .banner--container,
  .banner__card[class*="banner--style-3"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-3"] .banner__image--overlay,
  .banner__card[class*="banner--style-3"] .banner__image,
  .banner__card[class*="banner--style-3"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-3"] .banner__oval {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    z-index: -1;
    top: 555px; }
  .banner__card[class*="banner--style-3"] .banner__image--overlay,
  .banner__card[class*="banner--style-3"] .banner__image {
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    z-index: -1;
    position: absolute;
    top: -130px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"] .banner__image--overlay,
      .banner__card[class*="banner--style-3"] .banner__image {
        top: 0;
        margin-top: -306px;
        height: 496px; } }
  .banner__card[class*="banner--style-3"] .banner__rec {
    display: none; }
  .banner__card[class*="banner--style-3"] .banner__body {
    min-height: 560px;
    margin-top: 130px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"] .banner__body {
        margin-top: 306px; } }
    .banner__card[class*="banner--style-3"] .banner__body .banner__content {
      position: initial;
      margin: auto;
      height: 100%;
      padding: 50px; }
      @media only screen and (min-width: 992px) {
        .banner__card[class*="banner--style-3"] .banner__body .banner__content {
          position: absolute;
          left: 0;
          right: 0;
          width: 810px;
          padding: 60px; } }
  .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__oval {
    left: 28%; }
  .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__body .banner__content {
    height: 100%; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__body .banner__content {
        left: 40%;
        right: auto; } }
  .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__oval {
    right: 28%;
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__body .banner__content {
    height: 100%; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__body .banner__content {
        right: 40%;
        left: auto; } }

.overlay--enable .banner__image--overlay {
  background-color: #222222 !important;
  opacity: 0.65;
  z-index: 0 !important; }

.overlay--disable .banner__image--overlay {
  display: none !important; }

.member.member__body {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .member.member__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 992px) {
  .member aside {
    width: 290px;
    margin-right: 80px; } }

.member p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #222327; }

.member a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #e42c07;
  text-decoration: none; }
  .member a:hover {
    color: #e42c07; }

.member .field--type-image {
  margin: 0;
  float: none; }
  .member .field--type-image .field__item img {
    width: 254px;
    height: auto;
    margin: -18px auto 0 auto; }

.member .share__icons {
  margin-top: 50px; }
  .member .share__icons .field--name-field-linkedin-profile .field__item a,
  .member .share__icons .field--name-field-twitter-profile .field__item a {
    font-family: "Font Awesome 5 Brands";
    font-size: 0; }
    .member .share__icons .field--name-field-linkedin-profile .field__item a::before,
    .member .share__icons .field--name-field-twitter-profile .field__item a::before {
      content: "";
      font-size: 24px;
      line-height: 47px;
      color: #222327; }
  .member .share__icons .field--name-field-linkedin-profile .field__item a::before {
    content: "\f0e1"; }
  .member .share__icons .field--name-field-twitter-profile .field__item a::before {
    content: "\f099"; }

.member.member__body .field__label {
  display: none; }

@media only screen and (min-width: 992px) {
  .member.member__body.member__body--full .member__content {
    max-width: 865px;
    margin-top: 0;
    padding: 0; } }

.member.member__body.member__body--full .member__content h2 {
  color: #222327;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  margin: 10px 0 20px; }
  @media only screen and (min-width: 768px) {
    .member.member__body.member__body--full .member__content h2 {
      font-size: 38px;
      line-height: 46px;
      margin: 10px 0 30px; } }
  .member.member__body.member__body--full .member__content h2 .field--name-field-name,
  .member.member__body.member__body--full .member__content h2 .field--name-field-last-name {
    display: inline-block; }

@media only screen and (min-width: 992px) {
  .member.member__body.member__body--full .member__card {
    position: -webkit-sticky;
    position: sticky;
    top: 16%; } }

.article__member {
  margin: 80px auto;
  max-width: 1260px;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .article__member {
      padding: 0; } }
  @media only screen and (max-width: 420px) {
    .article__member .btn__primary {
      line-height: 1.5;
      padding-top: 10px;
      padding-bottom: 10px; } }

.member__card {
  width: 292px;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto; }
  .member__card .member__img {
    width: 254px;
    height: 285px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    -webkit-background-size: cover;
            background-size: cover;
    margin: -18px auto 0 auto; }

.member__about {
  padding: 20px 0; }
  @media only screen and (min-width: 768px) {
    .member__about {
      padding: 20px 0 10px; } }
  .member__about__name {
    text-align: center;
    font: normal normal normal 18px/27px Roboto;
    color: #636569;
    margin: 0; }
  .member__about__lastname {
    text-align: center;
    font: normal normal normal 24px/27px Roboto;
    color: #222327;
    margin: 0;
    position: relative; }
    .member__about__lastname::after {
      content: "";
      width: 27px;
      height: 2px;
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      bottom: -10px;
      background-color: #004D71; }
  .member__about__jobtitle {
    font: normal normal normal 16px/24px Roboto;
    letter-spacing: 0.01px;
    color: #636569;
    opacity: 1;
    margin: 30px auto;
    max-width: 90%; }

.member__content {
  width: 100%;
  max-width: 860px;
  margin: 20px auto 0 auto;
  padding: 30px 10px;
  font: 16px/27px;
  color: #222327; }
  @media only screen and (min-width: 992px) {
    .member__content {
      max-width: 100%;
      margin: 0 auto;
      padding: 50px 0; } }
  .member__content p {
    font-size: 16px; }
  @media only screen and (min-width: 768px) {
    .member__content .btn__primary {
      margin-top: 55px; } }
  .member__content--bottom {
    display: block;
    margin-top: 50px; }

.breadcrumb {
  background-color: unset !important;
  padding: 0 !important;
  margin: 0;
  margin-bottom: 35px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .breadcrumb .breadcrumb-item {
    color: #FFF;
    font-size: 14px; }
    .breadcrumb .breadcrumb-item:before {
      color: inherit !important; }
    .breadcrumb .breadcrumb-item a {
      color: inherit;
      font-size: 14px;
      font-weight: 400; }
      .breadcrumb .breadcrumb-item a:focus, .breadcrumb .breadcrumb-item a:active, .breadcrumb .breadcrumb-item a:hover {
        text-decoration: none;
        color: inherit; }
    .breadcrumb .breadcrumb-item:first-child a::before {
      display: none; }

.publications--container {
  max-width: 95%;
  margin: 55px auto; }
  @media only screen and (min-width: 768px) {
    .publications--container {
      max-width: 100%;
      max-width: 690px;
      margin: 55px auto; } }
  @media only screen and (min-width: 992px) {
    .publications--container {
      max-width: 90%;
      margin: 85px auto;
      max-width: 1260px; } }
  .publications--container .publications--breadcrums .breadcrumb {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media only screen and (min-width: 992px) {
      .publications--container .publications--breadcrums .breadcrumb {
        margin-bottom: 70px; } }
    .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item:before {
      color: #636569 !important;
      padding-right: 5px; }
    .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a {
      font-weight: 400;
      color: #636569; }
      .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a:hover, .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a:focus {
        font-weight: 500;
        color: #636569; }
  .publications--container .publications__body article {
    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; }
    @media only screen and (min-width: 992px) {
      .publications--container .publications__body article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .publications--container .publications__body article .publications--img {
      margin-right: 57px;
      margin-left: 5px;
      position: relative;
      max-width: 85%;
      margin: 0 auto; }
      .publications--container .publications__body article .publications--img.desktop {
        display: none; }
        @media only screen and (min-width: 992px) {
          .publications--container .publications__body article .publications--img.desktop {
            display: block; } }
      .publications--container .publications__body article .publications--img.mobile {
        display: block;
        width: 100%;
        margin-bottom: 50px; }
        .publications--container .publications__body article .publications--img.mobile img {
          width: 100%; }
        @media only screen and (min-width: 768px) {
          .publications--container .publications__body article .publications--img.mobile {
            width: 260px;
            margin-bottom: 0px;
            margin-right: 25px; } }
        @media only screen and (min-width: 992px) {
          .publications--container .publications__body article .publications--img.mobile {
            display: none; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--img {
          max-width: unset;
          min-width: 320px;
          margin: 0;
          margin-right: 57px;
          margin-left: 5px; } }
      .publications--container .publications__body article .publications--img img {
        position: relative;
        z-index: 2;
        width: 100%;
        -webkit-box-shadow: -5px -5px 0px 0px #004D71;
        box-shadow: -5px -5px 0px 0px #004D71; }
    .publications--container .publications__body article .content--publications h2 {
      line-height: 46px;
      color: #222327;
      text-align: left; }
    .publications--container .publications__body article .content--publications ul.share__icons {
      margin-bottom: 50px;
      margin-top: 50px; }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .content--publications ul.share__icons {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .publications--container .publications__body article .content--publications p.date__publications {
      margin-top: 15px;
      color: #636569;
      text-align: left; }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .content--publications p.date__publications {
          margin-top: unset; } }
    .publications--container .publications__body article .content--publications p.small__publications {
      margin-bottom: 30px; }
    .publications--container .publications__body article .content--publications .cta__publications {
      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; }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .content--publications .cta__publications {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .publications--container .publications__body article .content--publications .cta__publications .btn__primary {
        font-size: 14px;
        margin-right: 22px;
        line-height: 40px;
        height: 40px;
        text-align: center;
        display: block;
        margin: 15px auto;
        max-width: 280px; }
        @media only screen and (min-width: 768px) {
          .publications--container .publications__body article .content--publications .cta__publications .btn__primary {
            display: inline-block;
            margin-right: 22px;
            margin-left: 0; } }
        .publications--container .publications__body article .content--publications .cta__publications .btn__primary.btn--orange {
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
              -ms-flex-order: -1;
                  order: -1; }
    .publications--container .publications__body article .publications--wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background: transparent;
      margin-bottom: 45px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .publications--wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--wrapper {
          margin-bottom: 15px; } }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .publications--wrapper .rich--text {
          width: 80%; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--wrapper .rich--text {
          width: unset; } }

.cards.cards--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .cards.cards--container {
      margin: 0 -8px; } }
  .cards.cards--container .card--sectors {
    border: unset;
    border-radius: unset;
    padding: 0 8px;
    width: 98%;
    margin-bottom: 30px;
    min-height: 430px; }
    @media only screen and (min-width: 768px) {
      .cards.cards--container .card--sectors {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      .cards.cards--container .card--sectors {
        width: 33%; } }
    .cards.cards--container .card--sectors .box {
      -webkit-box-shadow: 0px 3px 6px #00000026;
              box-shadow: 0px 3px 6px #00000026;
      border-radius: 2px;
      background-color: #ffffff;
      height: 100%; }
      .cards.cards--container .card--sectors .box .img--holder {
        margin: 0 0 25px;
        height: 200px;
        overflow: hidden; }
        .cards.cards--container .card--sectors .box .img--holder a {
          color: inherit;
          outline: none;
          text-decoration: none;
          cursor: pointer;
          display: block;
          width: 100%;
          height: 100%; }
          .cards.cards--container .card--sectors .box .img--holder a img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%; }
      .cards.cards--container .card--sectors .box .txt--holder {
        text-align: center; }
        .cards.cards--container .card--sectors .box .txt--holder h3 {
          margin: 0;
          letter-spacing: -0.25px;
          padding: 0 15px 18px;
          text-align: center;
          min-height: 60px; }
          .cards.cards--container .card--sectors .box .txt--holder h3 a {
            font-size: 24px;
            line-height: 29px;
            font-weight: 400;
            color: #636569;
            outline: none;
            text-decoration: none;
            cursor: pointer;
            text-transform: initial; }
        .cards.cards--container .card--sectors .box .txt--holder .txt--content {
          color: #636569;
          text-align: center;
          font-weight: 400;
          border-top: 1px solid #e6e6e6;
          padding: 18px 25px 24px;
          font-size: 16px;
          line-height: 24px; }
        .cards.cards--container .card--sectors .box .txt--holder .more {
          display: none; }

.country.country--full {
  max-width: 1260px;
  margin: 0 auto; }
  .country.country--full h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-top: 50px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .country.country--full h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .country.country--full h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .country.country--full h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .country.country--full h2 span,
    .country.country--full h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .country.country--full h2 span,
        .country.country--full h2 small {
          left: 32px;
          right: unset; } }
  .country.country--full p {
    font-size: 16px;
    line-height: 24px;
    color: #222327;
    font-weight: 400; }
  .country.country--full b {
    font-weight: 500; }
  .country.country--full span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: #636569; }
  .country.country--full section {
    padding: 70px 0; }
    @media only screen and (min-width: 992px) {
      .country.country--full section {
        margin-top: -50px;
        padding: 100px 0 50px; } }

.country .country--overview {
  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;
  padding: 30px; }
  @media only screen and (min-width: 768px) {
    .country .country--overview {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 50px; } }
  @media only screen and (min-width: 992px) {
    .country .country--overview {
      padding: 70px; } }
  @media only screen and (min-width: 768px) {
    .country .country--overview .content__img {
      max-width: 40%; } }
  .country .country--overview .content__txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 30px; }
    .country .country--overview .content__txt p {
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      margin-bottom: 20px; }
      .country .country--overview .content__txt p:not(:first-child) {
        font-size: 16px;
        line-height: 24px; }
    .country .country--overview .content__txt .btn__primary {
      margin-top: 30px; }
      @media only screen and (max-width: 420px) {
        .country .country--overview .content__txt .btn__primary {
          line-height: 1.5;
          padding-top: 10px;
          padding-bottom: 10px; } }

.country__profile {
  max-width: 1260px;
  margin: 0 auto;
  background-color: #FFF;
  -webkit-box-shadow: 0px 3px 3px #0000001a;
          box-shadow: 0px 3px 3px #0000001a; }
  .country__profile .row {
    margin: 0; }
    .country__profile .row .subtitle {
      font-size: 16px;
      line-height: 29px;
      color: #004C72;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .country__profile .row .subtitle {
          margin-bottom: 30px; } }
    .country__profile .row .col-xs-6 {
      width: 50%; }
      @media only screen and (min-width: 768px) {
        .country__profile .row .col-xs-6 {
          width: 100%; } }
    .country__profile .row.country--data {
      padding: 30px 30px 0; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.country--data {
          padding: 45px 45px 30px 45px; } }
      .country__profile .row.country--data p {
        font-size: 16px;
        line-height: 30px; }
        @media only screen and (min-width: 768px) {
          .country__profile .row.country--data p {
            font-size: 20px; } }
      .country__profile .row.country--data span {
        color: #3B3D40; }
      .country__profile .row.country--data img {
        display: block;
        margin-top: 5px; }
    .country__profile .row.profiles--data {
      padding: 30px;
      background-color: #F7F7F7; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.profiles--data {
          padding: 50px 45px; } }
      .country__profile .row.profiles--data .governor--data {
        border-bottom: 1px solid #c9c9c9;
        padding-bottom: 20px !important; }
        @media only screen and (min-width: 992px) {
          .country__profile .row.profiles--data .governor--data {
            border-bottom: none;
            padding-bottom: 0;
            padding-right: 40px !important;
            border-right: 1px solid #c9c9c9; } }
      .country__profile .row.profiles--data .director--data {
        padding-top: 20px !important; }
        @media only screen and (min-width: 768px) {
          .country__profile .row.profiles--data .director--data {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .country__profile .row.profiles--data .director--data .row.mb-5 {
              margin-bottom: 0 !important; } }
        @media only screen and (min-width: 992px) {
          .country__profile .row.profiles--data .director--data {
            display: initial;
            padding-top: 0 !important;
            padding-left: 40px !important; }
            .country__profile .row.profiles--data .director--data .row.mb-5 {
              margin-bottom: 3rem !important; } }
    .country__profile .row.chair--data {
      padding: 30px; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.chair--data {
          padding: 40px 45px 30px; } }
    @media only screen and (min-width: 768px) {
      .country__profile .row.mb-5 {
        min-height: 120px; } }

.country__shareholder {
  margin: 0 auto 80px;
  max-width: 1260px;
  position: relative; }
  .country__shareholder .row {
    margin: 0; }
    .country__shareholder .row.bg--white {
      position: relative;
      z-index: 1;
      padding: 30px 45px;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 3px #00000017;
              box-shadow: 0px 3px 3px #00000017;
      border: 1px solid #e7e7e7; }
  .country__shareholder .bg--grey {
    position: absolute;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 768px) {
      .country__shareholder .bg--grey {
        width: 100%;
        height: 100px;
        top: 25px;
        left: 10px;
        z-index: 0; } }
  .country__shareholder p {
    margin-bottom: 0; }

section#portfolio {
  padding-top: 100px;
  margin-top: -50px; }
  section#portfolio .country__related {
    background-color: #F7F7F7;
    padding: 100px 0 !important;
    max-width: 1920px !important; }
    section#portfolio .country__related .view-display-id-lastest_projects {
      margin: 0 auto;
      max-width: 1260px; }

.modal__content.country--modal {
  max-width: 94%;
  margin: 0 auto;
  padding-bottom: 30px; }
  .modal__content.country--modal ul {
    list-style: none; }
    .modal__content.country--modal ul li {
      padding: 10px 0;
      vertical-align: top; }
      @media only screen and (min-width: 768px) {
        .modal__content.country--modal ul li:nth-child(n+2) {
          width: 49%;
          display: inline-block; } }
      @media only screen and (min-width: 768px) {
        .modal__content.country--modal ul li:nth-child(3), .modal__content.country--modal ul li:nth-child(5) {
          padding-left: 20px; } }
  .modal__content.country--modal h4 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 20px;
    font-weight: 400; }
  .modal__content.country--modal span {
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
    font-weight: 500;
    color: #636569;
    text-transform: uppercase; }
  .modal__content.country--modal p {
    font-size: 16px;
    line-height: 20px;
    color: #222327;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .modal__content.country--modal p {
        font-size: 18px;
        line-height: 26px; } }

.article__box__text {
  min-height: 200px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 992px) {
    .article__box__text.ess {
      background: url("/themes/custom/idbinvest_bootstrap/images/ed.png"), #FFF;
      background-repeat: no-repeat;
      background-position: bottom right;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 992px) {
    .article__box__text.esr {
      background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
      background-repeat: no-repeat;
      background-position: bottom right;
      margin-bottom: 50px; } }
  .article__box__text.summ {
    background: url("/themes/custom/idbinvest_bootstrap/images/summ.png"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7; }
    @media only screen and (min-width: 992px) {
      .article__box__text.summ {
        margin-bottom: 110px; } }
  .article__box__text.member {
    background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7;
    margin-bottom: 50px; }
  .article__box__text.country--overview {
    background: url("/themes/custom/idbinvest_bootstrap/images/ed-grey.jpg"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7;
    margin-bottom: 50px; }
  @media only screen and (min-width: 992px) {
    .article__box__text.thin-shadow {
      -webkit-box-shadow: 1px 2px 3px #0000001a;
              box-shadow: 1px 2px 3px #0000001a; } }
  .article__box__text.thin-shadow .row {
    width: 90%;
    margin-bottom: 20px;
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .article__box__text.thin-shadow .row {
        width: 100%;
        max-width: 996px;
        padding: 50px 0 50px 85px;
        margin-left: 0px;
        margin-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    .article__box__text {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 992px) {
    .article__box__text {
      width: 100%;
      margin-left: 0; } }
  .article__box__text .row {
    max-width: 1260px;
    margin: 0 auto;
    padding: 50px 25px; }
    @media only screen and (min-width: 992px) {
      .article__box__text .row {
        padding: 50px 100px; } }
    .article__box__text .row p {
      margin: 0;
      text-align: justify;
      font-size: 16px;
      line-height: 24px;
      color: #222327;
      font-weight: 400; }

.views-infinite-scroll-content-wrapper.clearfix,
.articles {
  width: 100%; }
  .views-infinite-scroll-content-wrapper.clearfix:last-child,
  .articles:last-child {
    margin-bottom: 30px; }

ul.item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1260px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none; }
  @media only screen and (min-width: 992px) {
    ul.item-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  ul.item-list li {
    width: 100%;
    max-width: 710px; }
    @media only screen and (min-width: 992px) {
      ul.item-list li {
        max-width: 500px; } }
    @media only screen and (min-width: 1200px) {
      ul.item-list li {
        max-width: 600px; } }

.article__item {
  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;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 220px;
  background-color: #FFF;
  max-width: 710px;
  width: 100%;
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .article__item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media only screen and (min-width: 992px) {
    .article__item {
      -webkit-box-flex: 50%;
      -webkit-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 600px; } }
  .article__item__image {
    display: none; }
    @media only screen and (min-width: 768px) {
      .article__item__image {
        display: block;
        width: 100%;
        max-width: 180px; } }
    @media only screen and (min-width: 992px) {
      .article__item__image {
        height: 220px; } }
    .article__item__image a,
    .article__item__image .field--type-image {
      margin: 0;
      display: block;
      float: none;
      height: 100%; }
    .article__item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      margin: 0;
      max-height: 220px; }
  .article__item__content {
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .article__item__content {
        padding: 30px; } }
    .article__item__content .field.field--type-datetime {
      font-weight: 400;
      font-size: 16px;
      margin-bottom: 15px;
      color: #636569; }
    .article__item__content p {
      font-weight: 400 !important;
      font-size: 18px !important;
      line-height: 27px !important;
      color: #222327;
      height: 85px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  .article__item__link a.btn__cards.btn--orange {
    text-decoration: none; }

.white-button.webform-dialog.webform-dialog-normal,
.btn__primary,
input[type="submit"].btn__primary,
a.btn__primary,
button.btn__primary,
.btn__submit {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02px;
  text-align: left;
  font-size: 18px;
  line-height: 62px;
  display: inline-block;
  border-radius: 30px;
  padding: 0px 70px 0px 30px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal,
    .btn__primary,
    input[type="submit"].btn__primary,
    a.btn__primary,
    button.btn__primary,
    .btn__submit {
      font-size: 16px; } }
  @media only screen and (min-width: 992px) {
    .white-button.webform-dialog.webform-dialog-normal,
    .btn__primary,
    input[type="submit"].btn__primary,
    a.btn__primary,
    button.btn__primary,
    .btn__submit {
      font-size: 18px; } }
  .white-button.webform-dialog.webform-dialog-normal span.arrow,
  .btn__primary span.arrow,
  input[type="submit"].btn__primary span.arrow,
  a.btn__primary span.arrow,
  button.btn__primary span.arrow,
  .btn__submit span.arrow {
    top: 50%;
    position: absolute; }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--left,
    .btn__primary span.arrow.arrow--left,
    input[type="submit"].btn__primary span.arrow.arrow--left,
    a.btn__primary span.arrow.arrow--left,
    button.btn__primary span.arrow.arrow--left,
    .btn__submit span.arrow.arrow--left {
      width: 24px;
      height: 14px;
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 20px; }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--down,
    .btn__primary span.arrow.arrow--down,
    input[type="submit"].btn__primary span.arrow.arrow--down,
    a.btn__primary span.arrow.arrow--down,
    button.btn__primary span.arrow.arrow--down,
    .btn__submit span.arrow.arrow--down {
      width: 15px;
      right: 20px;
      -webkit-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--up,
    .btn__primary span.arrow.arrow--up,
    input[type="submit"].btn__primary span.arrow.arrow--up,
    a.btn__primary span.arrow.arrow--up,
    button.btn__primary span.arrow.arrow--up,
    .btn__submit span.arrow.arrow--up {
      width: 15px;
      right: 20px;
      -webkit-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    @media only screen and (max-width: 420px) {
      .white-button.webform-dialog.webform-dialog-normal span.arrow,
      .btn__primary span.arrow,
      input[type="submit"].btn__primary span.arrow,
      a.btn__primary span.arrow,
      button.btn__primary span.arrow,
      .btn__submit span.arrow {
        margin-left: 0%; } }
    .white-button.webform-dialog.webform-dialog-normal span.arrow svg,
    .btn__primary span.arrow svg,
    input[type="submit"].btn__primary span.arrow svg,
    a.btn__primary span.arrow svg,
    button.btn__primary span.arrow svg,
    .btn__submit span.arrow svg {
      position: absolute;
      top: -65px;
      max-width: 100%; }
  .white-button.webform-dialog.webform-dialog-normal.align--center, .white-button.webform-dialog.webform-dialog-normal.align--left, .white-button.webform-dialog.webform-dialog-normal.align--right,
  .btn__primary.align--center,
  .btn__primary.align--left,
  .btn__primary.align--right,
  input[type="submit"].btn__primary.align--center,
  input[type="submit"].btn__primary.align--left,
  input[type="submit"].btn__primary.align--right,
  a.btn__primary.align--center,
  a.btn__primary.align--left,
  a.btn__primary.align--right,
  button.btn__primary.align--center,
  button.btn__primary.align--left,
  button.btn__primary.align--right,
  .btn__submit.align--center,
  .btn__submit.align--left,
  .btn__submit.align--right {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto; }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal.align--left,
    .btn__primary.align--left,
    input[type="submit"].btn__primary.align--left,
    a.btn__primary.align--left,
    button.btn__primary.align--left,
    .btn__submit.align--left {
      margin-left: 0;
      margin-right: auto;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal.align--right,
    .btn__primary.align--right,
    input[type="submit"].btn__primary.align--right,
    a.btn__primary.align--right,
    button.btn__primary.align--right,
    .btn__submit.align--right {
      margin-left: auto;
      margin-right: 0;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; } }
  .white-button.webform-dialog.webform-dialog-normal.regular--padding,
  .btn__primary.regular--padding,
  input[type="submit"].btn__primary.regular--padding,
  a.btn__primary.regular--padding,
  button.btn__primary.regular--padding,
  .btn__submit.regular--padding {
    padding: 0px 30px;
    min-width: 150px;
    text-align: center; }
    .white-button.webform-dialog.webform-dialog-normal.regular--padding::after, .white-button.webform-dialog.webform-dialog-normal.regular--padding::before,
    .btn__primary.regular--padding::after,
    .btn__primary.regular--padding::before,
    input[type="submit"].btn__primary.regular--padding::after,
    input[type="submit"].btn__primary.regular--padding::before,
    a.btn__primary.regular--padding::after,
    a.btn__primary.regular--padding::before,
    button.btn__primary.regular--padding::after,
    button.btn__primary.regular--padding::before,
    .btn__submit.regular--padding::after,
    .btn__submit.regular--padding::before {
      display: none; }
  .white-button.webform-dialog.webform-dialog-normal.btn--orange,
  .btn__primary.btn--orange,
  input[type="submit"].btn__primary.btn--orange,
  a.btn__primary.btn--orange,
  button.btn__primary.btn--orange,
  .btn__submit.btn--orange {
    background-color: #e42c07;
    color: #FFF;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--orange:hover, .white-button.webform-dialog.webform-dialog-normal.btn--orange:focus, .white-button.webform-dialog.webform-dialog-normal.btn--orange:active,
    .btn__primary.btn--orange:hover,
    .btn__primary.btn--orange:focus,
    .btn__primary.btn--orange:active,
    input[type="submit"].btn__primary.btn--orange:hover,
    input[type="submit"].btn__primary.btn--orange:focus,
    input[type="submit"].btn__primary.btn--orange:active,
    a.btn__primary.btn--orange:hover,
    a.btn__primary.btn--orange:focus,
    a.btn__primary.btn--orange:active,
    button.btn__primary.btn--orange:hover,
    button.btn__primary.btn--orange:focus,
    button.btn__primary.btn--orange:active,
    .btn__submit.btn--orange:hover,
    .btn__submit.btn--orange:focus,
    .btn__submit.btn--orange:active {
      background-color: #C12505 !important;
      border-color: #C12505 !important;
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--orange span.arrow svg,
    .btn__primary.btn--orange span.arrow svg,
    input[type="submit"].btn__primary.btn--orange span.arrow svg,
    a.btn__primary.btn--orange span.arrow svg,
    button.btn__primary.btn--orange span.arrow svg,
    .btn__submit.btn--orange span.arrow svg {
      fill: #FFF; }
  .white-button.webform-dialog.webform-dialog-normal.btn--darkblue,
  .btn__primary.btn--darkblue,
  input[type="submit"].btn__primary.btn--darkblue,
  a.btn__primary.btn--darkblue,
  button.btn__primary.btn--darkblue,
  .btn__submit.btn--darkblue {
    background-color: #004C72;
    color: #FFF; }
    .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:hover, .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:focus, .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:active,
    .btn__primary.btn--darkblue:hover,
    .btn__primary.btn--darkblue:focus,
    .btn__primary.btn--darkblue:active,
    input[type="submit"].btn__primary.btn--darkblue:hover,
    input[type="submit"].btn__primary.btn--darkblue:focus,
    input[type="submit"].btn__primary.btn--darkblue:active,
    a.btn__primary.btn--darkblue:hover,
    a.btn__primary.btn--darkblue:focus,
    a.btn__primary.btn--darkblue:active,
    button.btn__primary.btn--darkblue:hover,
    button.btn__primary.btn--darkblue:focus,
    button.btn__primary.btn--darkblue:active,
    .btn__submit.btn--darkblue:hover,
    .btn__submit.btn--darkblue:focus,
    .btn__submit.btn--darkblue:active {
      background-color: #004C72 !important;
      border-color: #004C72 !important; }
    .white-button.webform-dialog.webform-dialog-normal.btn--darkblue span.arrow svg,
    .btn__primary.btn--darkblue span.arrow svg,
    input[type="submit"].btn__primary.btn--darkblue span.arrow svg,
    a.btn__primary.btn--darkblue span.arrow svg,
    button.btn__primary.btn--darkblue span.arrow svg,
    .btn__submit.btn--darkblue span.arrow svg {
      fill: #FFF; }
  .white-button.webform-dialog.webform-dialog-normal.btn--white,
  .btn__primary.btn--white,
  input[type="submit"].btn__primary.btn--white,
  a.btn__primary.btn--white,
  button.btn__primary.btn--white,
  .btn__submit.btn--white {
    background-color: #FFF;
    color: #323c47;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white:hover, .white-button.webform-dialog.webform-dialog-normal.btn--white:focus, .white-button.webform-dialog.webform-dialog-normal.btn--white:active,
    .btn__primary.btn--white:hover,
    .btn__primary.btn--white:focus,
    .btn__primary.btn--white:active,
    input[type="submit"].btn__primary.btn--white:hover,
    input[type="submit"].btn__primary.btn--white:focus,
    input[type="submit"].btn__primary.btn--white:active,
    a.btn__primary.btn--white:hover,
    a.btn__primary.btn--white:focus,
    a.btn__primary.btn--white:active,
    button.btn__primary.btn--white:hover,
    button.btn__primary.btn--white:focus,
    button.btn__primary.btn--white:active,
    .btn__submit.btn--white:hover,
    .btn__submit.btn--white:focus,
    .btn__submit.btn--white:active {
      background-color: #E5E5E5 !important;
      border-color: #E5E5E5 !important; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white span.arrow svg,
    .btn__primary.btn--white span.arrow svg,
    input[type="submit"].btn__primary.btn--white span.arrow svg,
    a.btn__primary.btn--white span.arrow svg,
    button.btn__primary.btn--white span.arrow svg,
    .btn__submit.btn--white span.arrow svg {
      fill: #323c47; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white:hover, .white-button.webform-dialog.webform-dialog-normal.btn--white:focus, .white-button.webform-dialog.webform-dialog-normal.btn--white:active,
    .btn__primary.btn--white:hover,
    .btn__primary.btn--white:focus,
    .btn__primary.btn--white:active,
    input[type="submit"].btn__primary.btn--white:hover,
    input[type="submit"].btn__primary.btn--white:focus,
    input[type="submit"].btn__primary.btn--white:active,
    a.btn__primary.btn--white:hover,
    a.btn__primary.btn--white:focus,
    a.btn__primary.btn--white:active,
    button.btn__primary.btn--white:hover,
    button.btn__primary.btn--white:focus,
    button.btn__primary.btn--white:active,
    .btn__submit.btn--white:hover,
    .btn__submit.btn--white:focus,
    .btn__submit.btn--white:active {
      background-color: #E5E5E5;
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029; }
  .white-button.webform-dialog.webform-dialog-normal.no-shadow,
  .btn__primary.no-shadow,
  input[type="submit"].btn__primary.no-shadow,
  a.btn__primary.no-shadow,
  button.btn__primary.no-shadow,
  .btn__submit.no-shadow {
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important; }
  .white-button.webform-dialog.webform-dialog-normal:hover, .white-button.webform-dialog.webform-dialog-normal:focus, .white-button.webform-dialog.webform-dialog-normal:active,
  .btn__primary:hover,
  .btn__primary:focus,
  .btn__primary:active,
  input[type="submit"].btn__primary:hover,
  input[type="submit"].btn__primary:focus,
  input[type="submit"].btn__primary:active,
  a.btn__primary:hover,
  a.btn__primary:focus,
  a.btn__primary:active,
  button.btn__primary:hover,
  button.btn__primary:focus,
  button.btn__primary:active,
  .btn__submit:hover,
  .btn__submit:focus,
  .btn__submit:active {
    text-decoration: none;
    -webkit-box-shadow: unset;
            box-shadow: unset; }

button.btn__primary {
  border: none;
  outline: none; }
  button.btn__primary:hover, button.btn__primary:active {
    border: none;
    outline: none; }

.btn__cards {
  font-size: 16px;
  line-height: 19px;
  display: inline-block;
  max-width: 300px;
  position: relative;
  padding-right: 35px;
  font-weight: 400; }
  .btn__cards span.arrow {
    top: 50%;
    position: absolute;
    width: 20px;
    height: 14px; }
    .btn__cards span.arrow.arrow--left {
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 0px; }
    .btn__cards span.arrow svg {
      position: absolute;
      top: -65px;
      max-width: 100%; }
  .btn__cards.btn--orange {
    background-color: #FFF;
    color: #e42c07; }
    .btn__cards.btn--orange:hover, .btn__cards.btn--orange:focus, .btn__cards.btn--orange:active {
      background-color: #FFF;
      color: #e42c07;
      text-decoration: none; }
    .btn__cards.btn--orange span.arrow svg {
      fill: #e42c07; }

.btn__submit.button--primary {
  text-align: center;
  margin-top: 50px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02px;
  font-size: 18px;
  line-height: 62px;
  display: inline-block;
  border-radius: 30px; }
  @media only screen and (min-width: 768px) {
    .btn__submit.button--primary {
      width: 15%;
      min-width: 120px;
      margin: 50px 0 0;
      height: 50px;
      margin-bottom: 65px;
      line-height: 50px; } }
  @media only screen and (min-width: 992px) {
    .btn__submit.button--primary {
      padding: 0px 30px 0px 30px; } }
  .btn__submit.button--primary:before {
    display: none; }

.btn__slides.swiper-button-disabled {
  opacity: 0.2; }

.btn__slides span {
  width: 55px;
  height: 55px;
  margin: 15px 10px;
  display: block;
  border-radius: 50%;
  position: relative;
  cursor: pointer; }
  .btn__slides span svg {
    position: absolute;
    max-width: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.btn__slides span.arrow.arrow--left {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

.btn__tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 8px;
  z-index: 5; }

.msg__tooltip {
  position: absolute;
  z-index: 4;
  left: 0px;
  top: -55px;
  min-height: 50px;
  background: #636569;
  padding: 9px 13px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
  @media only screen and (min-width: 992px) {
    .msg__tooltip {
      left: -15px; } }
  .msg__tooltip.msg__short {
    left: 30%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
  .msg__tooltip p {
    font-size: 12px;
    color: #FFF;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    font-weight: 400; }
  .msg__tooltip.msg__open {
    opacity: 1; }

.share__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 0px;
  list-style: none; }
  @media only screen and (min-width: 768px) {
    .share__icons {
      min-width: 350px;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0; } }
  .share__icons li {
    width: 50px;
    height: 50px;
    border: 1px solid #C9C9C9;
    border-radius: 50%;
    margin-right: 10px; }
    .share__icons li a {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      position: relative;
      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; }
      .share__icons li a span.svg-icon,
      .share__icons li a .svg-icon {
        width: 18px; }
        .share__icons li a span.svg-icon svg,
        .share__icons li a .svg-icon svg {
          max-width: 100%; }
    .share__icons li.linkedin a span.svg-icon {
      margin-top: -5px; }
      .share__icons li.linkedin a span.svg-icon svg {
        fill: #1d799f; }
    .share__icons li.twitter a span.svg-icon svg {
      fill: #2796dd; }
    .share__icons li.facebook_share a span.svg-icon svg {
      fill: #4469af; }

.date.date--container {
  color: #636569;
  min-width: 100%;
  margin-top: 15px; }
  @media only screen and (min-width: 768px) {
    .date.date--container {
      margin-top: 0px;
      min-width: unset; } }
  .date.date--container .label__date {
    font-size: 12px; }
  .date.date--container .format__date {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .date.date--container .format__date {
        width: 80px; } }
    .date.date--container .format__date .value strong {
      font-weight: 400;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 21px; }

.icon-text.wrapper {
  margin: 0 auto;
  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;
  padding: 25px 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 935px;
  border-bottom: 1px solid #ddd; }
  @media only screen and (min-width: 768px) {
    .icon-text.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 20px auto;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (min-width: 992px) {
    .icon-text.wrapper {
      margin: 40px auto; } }
  .icon-text.wrapper .icon {
    width: 50%;
    margin-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .icon {
        width: 25%;
        margin-bottom: 0px; } }
    .icon-text.wrapper .icon i,
    .icon-text.wrapper .icon i.fas {
      color: #e42c07;
      font-size: 150px; }
  @media only screen and (min-width: 768px) {
    .icon-text.wrapper .text {
      width: 75%; } }
  .icon-text.wrapper .text h3 {
    color: #004D71;
    text-align: center;
    margin-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .text h3 {
        text-align: left;
        margin-bottom: 5px; } }
  .icon-text.wrapper .text p {
    text-align: justify; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .text p {
        text-align: left; } }

.paragraph--type--rich-text.container {
  max-width: unset; }

.paragraph--type--rich-text .article__box__text {
  max-width: 1260px;
  margin: 80px auto;
  padding: 30px; }
  @media only screen and (min-width: 992px) {
    .paragraph--type--rich-text .article__box__text {
      padding: 50px 0; } }
  .paragraph--type--rich-text .article__box__text .field--type-text-long {
    max-width: 935px;
    margin: 0 auto;
    padding-bottom: 40px; }
    @media only screen and (min-width: 992px) {
      .paragraph--type--rich-text .article__box__text .field--type-text-long {
        padding-bottom: 0; } }
    .paragraph--type--rich-text .article__box__text .field--type-text-long a {
      margin: 20px 0; }

.rich--text .wrapper.related-links {
  max-width: 935px;
  margin: 0 auto;
  padding: 35px; }
  .rich--text .wrapper.related-links hr {
    display: none; }
  .rich--text .wrapper.related-links p {
    color: #222327;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
    .rich--text .wrapper.related-links p img {
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
  .rich--text .wrapper.related-links h3 {
    margin: 0px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    width: 100%;
    background-color: #FAFAFA;
    color: #222327;
    padding: 25px;
    position: relative; }
    .rich--text .wrapper.related-links h3::before {
      top: 49%;
      left: -5%;
      content: "";
      position: absolute;
      width: 30px;
      height: 2px;
      background-color: #004C72; }
    @media only screen and (min-width: 768px) {
      .rich--text .wrapper.related-links h3::before {
        width: 55px; } }
  .rich--text .wrapper.related-links ul {
    background-color: #FAFAFA;
    padding-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .rich--text .wrapper.related-links ul {
        padding-left: 25px; } }
    .rich--text .wrapper.related-links ul li a {
      font-size: 16px !important;
      line-height: 29px;
      color: #3B3D40 !important;
      font-weight: 400 !important; }

.paragraph--type--rich-text .social-networks {
  max-width: 935px;
  margin: 0 auto;
  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;
  background-color: #4799D1;
  padding: 40px 20px; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .social-networks {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      padding: 40px; } }
  .paragraph--type--rich-text .social-networks .text {
    text-align: center;
    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; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .social-networks .text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        text-align: left; } }
    .paragraph--type--rich-text .social-networks .text h3,
    .paragraph--type--rich-text .social-networks .text a,
    .paragraph--type--rich-text .social-networks .text span {
      font-size: 24px;
      color: #FFF;
      margin-bottom: 0;
      word-break: break-all;
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .social-networks .text h3,
        .paragraph--type--rich-text .social-networks .text a,
        .paragraph--type--rich-text .social-networks .text span {
          margin-bottom: 0;
          max-width: 50%; } }
  .paragraph--type--rich-text .social-networks ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0px;
    list-style: none; }
    .paragraph--type--rich-text .social-networks ul li {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #FFF;
      margin-right: 10px;
      padding: 0; }
      .paragraph--type--rich-text .social-networks ul li::after, .paragraph--type--rich-text .social-networks ul li::before {
        display: none; }
      .paragraph--type--rich-text .social-networks ul li a {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
        position: relative;
        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-bottom: 0 !important;
        max-width: none !important; }
        .paragraph--type--rich-text .social-networks ul li a span,
        .paragraph--type--rich-text .social-networks ul li a i {
          color: #4799D1;
          margin-bottom: 0 !important;
          max-width: none !important; }
        .paragraph--type--rich-text .social-networks ul li a::after, .paragraph--type--rich-text .social-networks ul li a::before {
          display: none; }

.text-image.wrapper {
  max-width: 935px;
  margin: 0 auto;
  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;
  padding: 25px 0px; }
  @media only screen and (min-width: 992px) {
    .text-image.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .text-image.wrapper h3 {
    padding-top: 15px;
    color: #e42c07;
    text-transform: unset; }
  .text-image.wrapper .text p {
    color: #636569; }
  @media only screen and (min-width: 992px) {
    .text-image.wrapper .image {
      margin-left: 20px;
      max-width: 40%; } }

.paragraph--type--rich-text .image-text-2-cols {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .image-text-2-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .image-text-2-cols .text-col {
    text-align: center;
    background: #FFF;
    padding: 30px;
    min-height: 250px; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .text-col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-top: 50px; } }
    .paragraph--type--rich-text .image-text-2-cols .text-col h3 {
      color: #e42c07;
      margin-bottom: 40px;
      height: 145px; }
    .paragraph--type--rich-text .image-text-2-cols .text-col .link a {
      font-size: 16px;
      line-height: 19px;
      color: #e42c07; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .text-col {
        text-align: left; } }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .image-text-2-cols .image-col {
      -webkit-box-flex: 2;
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; } }
  .paragraph--type--rich-text .image-text-2-cols .image-col img {
    max-width: 100%;
    min-height: 250px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .image-col img {
        height: 368px; } }
    @media only screen and (min-width: 992px) {
      .paragraph--type--rich-text .image-text-2-cols .image-col img {
        height: 352px; } }

.topic.wrapper {
  max-width: 935px;
  margin: 0 auto; }
  .topic.wrapper h2 {
    padding-top: 15px;
    color: #e42c07;
    text-align: center;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 30pc; }
    @media only screen and (min-width: 992px) {
      .topic.wrapper h2 {
        margin-bottom: 40px; } }
  .topic.wrapper .text img {
    margin: 10px auto; }
    @media only screen and (min-width: 768px) {
      .topic.wrapper .text img {
        margin: 0 0 20px 20px;
        width: 35%;
        float: right; } }
  .topic.wrapper .text p {
    text-align: justify; }
    @media only screen and (min-width: 768px) {
      .topic.wrapper .text p {
        text-align: left;
        line-height: 2; } }

.paragraph--type--rich-text .three-cols {
  max-width: 935px;
  margin: 20px auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .three-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .three-cols .image-col,
  .paragraph--type--rich-text .three-cols .mid-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .paragraph--type--rich-text .three-cols .mid-col {
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #FFF;
    text-align: center;
    padding: 30px 0; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .three-cols .mid-col {
        text-align: left;
        padding: 0 30px; } }
    .paragraph--type--rich-text .three-cols .mid-col h4 {
      margin-bottom: 40px; }
    .paragraph--type--rich-text .three-cols .mid-col .link a {
      font-size: 16px;
      line-height: 19px;
      color: #e42c07; }

.paragraph--type--rich-text .thumbnail-cols {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .thumbnail-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .thumbnail-cols .col {
    padding: 0;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .thumbnail-cols .col {
        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;
        margin-right: 20px;
        text-align: left; }
        .paragraph--type--rich-text .thumbnail-cols .col:nth-child(even) {
          margin-right: 0; } }
    .paragraph--type--rich-text .thumbnail-cols .col .thumbnail img,
    .paragraph--type--rich-text .thumbnail-cols .col .thumbnail iframe {
      width: 100%;
      height: 200px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .thumbnail-cols .col .thumbnail img,
        .paragraph--type--rich-text .thumbnail-cols .col .thumbnail iframe {
          max-width: 200px; } }
    .paragraph--type--rich-text .thumbnail-cols .col div.button {
      padding: 30px; }
      .paragraph--type--rich-text .thumbnail-cols .col div.button a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important;
        max-height: 60px; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button a:hover, .paragraph--type--rich-text .thumbnail-cols .col div.button a:focus, .paragraph--type--rich-text .thumbnail-cols .col div.button a:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow,
        .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow,
            .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow svg,
          .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .thumbnail-cols .col div.button a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
      .paragraph--type--rich-text .thumbnail-cols .col div.button button {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button button:hover, .paragraph--type--rich-text .thumbnail-cols .col div.button button:focus, .paragraph--type--rich-text .thumbnail-cols .col div.button button:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow,
        .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow,
            .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow svg,
          .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .thumbnail-cols .col div.button button {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }

.paragraph--type--rich-text .two-cols-blue.wrapper {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .two-cols-blue.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .two-cols-blue.wrapper .col {
    padding: 20px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #004D71;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .two-cols-blue.wrapper .col {
        padding: 40px 20px; }
        .paragraph--type--rich-text .two-cols-blue.wrapper .col:first-child {
          border-right: 1px solid #FFF; } }
    .paragraph--type--rich-text .two-cols-blue.wrapper .col h4,
    .paragraph--type--rich-text .two-cols-blue.wrapper .col a {
      color: #FFF; }

.paragraph--type--rich-text .wrapper.dynamic {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .wrapper.dynamic {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .wrapper.dynamic .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 0;
    margin: 10px 15px 15px 0;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .wrapper.dynamic .col:nth-child(n+12) {
        margin-right: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col p {
      padding: 20px; }
    .paragraph--type--rich-text .wrapper.dynamic .col a {
      display: block;
      width: 100%;
      height: 250px; }
    .paragraph--type--rich-text .wrapper.dynamic .col img,
    .paragraph--type--rich-text .wrapper.dynamic .col iframe {
      width: 100%;
      height: 250px;
      -o-object-fit: cover;
         object-fit: cover; }
    .paragraph--type--rich-text .wrapper.dynamic .col button {
      font-family: "Roboto", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02px;
      text-align: left;
      display: inline-block;
      text-decoration: none;
      background-color: #e42c07;
      outline: none;
      border: none;
      line-height: 60px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      color: #FFF;
      border-radius: 30px;
      padding: 0px 50px 0px 30px;
      margin: 0 auto;
      max-width: 300px;
      font-size: 16px;
      -webkit-box-shadow: 0px 3px 6px #00000026;
              box-shadow: 0px 3px 6px #00000026;
      position: relative;
      padding: 0 30px !important; }
      .paragraph--type--rich-text .wrapper.dynamic .col button:hover, .paragraph--type--rich-text .wrapper.dynamic .col button:focus, .paragraph--type--rich-text .wrapper.dynamic .col button:active {
        background-color: #e42c07; }
      .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow,
      .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon {
        width: 24px;
        height: 14px;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-65%);
             -o-transform: translateY(-65%);
                transform: translateY(-65%);
        right: 20px; }
        @media only screen and (max-width: 420px) {
          .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow,
          .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon {
            margin-left: 0%; } }
        .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow svg,
        .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon svg {
          position: absolute;
          top: -65px;
          max-width: 100%;
          fill: #FFF;
          -webkit-transition: all 0.15s ease-in-out;
          -o-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .wrapper.dynamic .col button {
          padding: 0px 70px 0px 30px;
          font-size: 18px;
          width: unset;
          margin-left: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col div.button {
      padding-bottom: 30px; }
      .paragraph--type--rich-text .wrapper.dynamic .col div.button a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important;
        max-height: 60px;
        max-width: 200px;
        text-align: center; }
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a:hover, .paragraph--type--rich-text .wrapper.dynamic .col div.button a:focus, .paragraph--type--rich-text .wrapper.dynamic .col div.button a:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow,
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow,
            .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow svg,
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col .thumbnail {
      height: auto;
      overflow: hidden;
      padding: 0 0 20px; }

.block-wysiwyg h2,
.block-wysiwyg h3,
.block-wysiwyg h4,
.block-wysiwyg h5,
.block-wysiwyg h6,
.block-wysiwyg p,
.block-wysiwyg ol,
.block-wysiwyg ul,
.cke_editable h2,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6,
.cke_editable p,
.cke_editable ol,
.cke_editable ul,
.paragraph--type--rich-text h2,
.paragraph--type--rich-text h3,
.paragraph--type--rich-text h4,
.paragraph--type--rich-text h5,
.paragraph--type--rich-text h6,
.paragraph--type--rich-text p,
.paragraph--type--rich-text ol,
.paragraph--type--rich-text ul,
.rich--text h2,
.rich--text h3,
.rich--text h4,
.rich--text h5,
.rich--text h6,
.rich--text p,
.rich--text ol,
.rich--text ul,
.section.rich--text h2,
.section.rich--text h3,
.section.rich--text h4,
.section.rich--text h5,
.section.rich--text h6,
.section.rich--text p,
.section.rich--text ol,
.section.rich--text ul,
section.rich--text h2,
section.rich--text h3,
section.rich--text h4,
section.rich--text h5,
section.rich--text h6,
section.rich--text p,
section.rich--text ol,
section.rich--text ul {
  max-width: 935px;
  margin: 0 auto; }

.block-wysiwyg h2,
.cke_editable h2,
.paragraph--type--rich-text h2,
.rich--text h2,
.section.rich--text h2,
section.rich--text h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 300; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h2,
    .cke_editable h2,
    .paragraph--type--rich-text h2,
    .rich--text h2,
    .section.rich--text h2,
    section.rich--text h2 {
      font-size: 38px;
      line-height: 46px; } }

.block-wysiwyg h3,
.cke_editable h3,
.paragraph--type--rich-text h3,
.rich--text h3,
.section.rich--text h3,
section.rich--text h3 {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 300; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h3,
    .cke_editable h3,
    .paragraph--type--rich-text h3,
    .rich--text h3,
    .section.rich--text h3,
    section.rich--text h3 {
      font-size: 28px;
      margin-bottom: 15px; } }

.block-wysiwyg h4,
.cke_editable h4,
.paragraph--type--rich-text h4,
.rich--text h4,
.section.rich--text h4,
section.rich--text h4 {
  color: #222327;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: .5rem; }

.block-wysiwyg h5,
.cke_editable h5,
.paragraph--type--rich-text h5,
.rich--text h5,
.section.rich--text h5,
section.rich--text h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h5,
    .cke_editable h5,
    .paragraph--type--rich-text h5,
    .rich--text h5,
    .section.rich--text h5,
    section.rich--text h5 {
      font-size: 20px;
      margin-bottom: 10px; } }

.block-wysiwyg h6,
.cke_editable h6,
.paragraph--type--rich-text h6,
.rich--text h6,
.section.rich--text h6,
section.rich--text h6 {
  font-size: 28px;
  line-height: 34px;
  color: #3B3D40;
  text-transform: initial;
  margin-bottom: .5rem; }

.block-wysiwyg p,
.block-wysiwyg p span,
.cke_editable p,
.cke_editable p span,
.paragraph--type--rich-text p,
.paragraph--type--rich-text p span,
.rich--text p,
.rich--text p span,
.section.rich--text p,
.section.rich--text p span,
section.rich--text p,
section.rich--text p span {
  color: #222327;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 16px; }
  .block-wysiwyg p u a,
  .block-wysiwyg p a,
  .block-wysiwyg p span u a,
  .block-wysiwyg p span a,
  .cke_editable p u a,
  .cke_editable p a,
  .cke_editable p span u a,
  .cke_editable p span a,
  .paragraph--type--rich-text p u a,
  .paragraph--type--rich-text p a,
  .paragraph--type--rich-text p span u a,
  .paragraph--type--rich-text p span a,
  .rich--text p u a,
  .rich--text p a,
  .rich--text p span u a,
  .rich--text p span a,
  .section.rich--text p u a,
  .section.rich--text p a,
  .section.rich--text p span u a,
  .section.rich--text p span a,
  section.rich--text p u a,
  section.rich--text p a,
  section.rich--text p span u a,
  section.rich--text p span a {
    color: #e42c07;
    font-size: 16px;
    font-weight: 500; }
  .block-wysiwyg p img,
  .block-wysiwyg p span img,
  .cke_editable p img,
  .cke_editable p span img,
  .paragraph--type--rich-text p img,
  .paragraph--type--rich-text p span img,
  .rich--text p img,
  .rich--text p span img,
  .section.rich--text p img,
  .section.rich--text p span img,
  section.rich--text p img,
  section.rich--text p span img {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px; }

.block-wysiwyg ol,
.cke_editable ol,
.paragraph--type--rich-text ol,
.rich--text ol,
.section.rich--text ol,
section.rich--text ol {
  margin: 30px auto;
  padding-left: 15px; }
  .block-wysiwyg ol li,
  .cke_editable ol li,
  .paragraph--type--rich-text ol li,
  .rich--text ol li,
  .section.rich--text ol li,
  section.rich--text ol li {
    line-height: 25px; }
    .block-wysiwyg ol li a,
    .cke_editable ol li a,
    .paragraph--type--rich-text ol li a,
    .rich--text ol li a,
    .section.rich--text ol li a,
    section.rich--text ol li a {
      font-size: 16px;
      line-height: 29px;
      color: #3B3D40;
      line-height: 25px; }

.block-wysiwyg ul,
.cke_editable ul,
.paragraph--type--rich-text ul,
.rich--text ul,
.section.rich--text ul,
section.rich--text ul {
  display: block;
  list-style: none; }
  .block-wysiwyg ul.orange-buttons li,
  .cke_editable ul.orange-buttons li,
  .paragraph--type--rich-text ul.orange-buttons li,
  .rich--text ul.orange-buttons li,
  .section.rich--text ul.orange-buttons li,
  section.rich--text ul.orange-buttons li {
    display: inline-block;
    border-radius: 8px;
    margin-right: 5px;
    margin-bottom: 10px;
    border: 2px solid #e42c07;
    height: 40px;
    padding: 0 8px;
    line-height: 40px;
    text-align: center; }
    .block-wysiwyg ul.orange-buttons li::after, .block-wysiwyg ul.orange-buttons li::before,
    .cke_editable ul.orange-buttons li::after,
    .cke_editable ul.orange-buttons li::before,
    .paragraph--type--rich-text ul.orange-buttons li::after,
    .paragraph--type--rich-text ul.orange-buttons li::before,
    .rich--text ul.orange-buttons li::after,
    .rich--text ul.orange-buttons li::before,
    .section.rich--text ul.orange-buttons li::after,
    .section.rich--text ul.orange-buttons li::before,
    section.rich--text ul.orange-buttons li::after,
    section.rich--text ul.orange-buttons li::before {
      display: none; }
  .block-wysiwyg ul.orange-buttons a,
  .cke_editable ul.orange-buttons a,
  .paragraph--type--rich-text ul.orange-buttons a,
  .rich--text ul.orange-buttons a,
  .section.rich--text ul.orange-buttons a,
  section.rich--text ul.orange-buttons a {
    display: block;
    font-size: 12px;
    color: #222327;
    line-height: 40px; }
  .block-wysiwyg ul li,
  .cke_editable ul li,
  .paragraph--type--rich-text ul li,
  .rich--text ul li,
  .section.rich--text ul li,
  section.rich--text ul li {
    padding: 0 0 10px 20px;
    position: relative; }
    .block-wysiwyg ul li::after,
    .cke_editable ul li::after,
    .paragraph--type--rich-text ul li::after,
    .rich--text ul li::after,
    .section.rich--text ul li::after,
    section.rich--text ul li::after {
      content: "";
      background-color: #e42c07;
      position: absolute;
      left: 0;
      top: 13px;
      width: 5px;
      height: 5px;
      border-radius: 100%; }
    .block-wysiwyg ul li a,
    .cke_editable ul li a,
    .paragraph--type--rich-text ul li a,
    .rich--text ul li a,
    .section.rich--text ul li a,
    section.rich--text ul li a {
      color: #004D71; }

.block-wysiwyg br,
.cke_editable br,
.paragraph--type--rich-text br,
.rich--text br,
.section.rich--text br,
section.rich--text br {
  display: none; }

.block-wysiwyg hr,
.cke_editable hr,
.paragraph--type--rich-text hr,
.rich--text hr,
.section.rich--text hr,
section.rich--text hr {
  margin: 30px auto;
  border-top: 1px solid #c9c9c9; }

.block-wysiwyg .label h2,
.cke_editable .label h2,
.paragraph--type--rich-text .label h2,
.rich--text .label h2,
.section.rich--text .label h2,
section.rich--text .label h2 {
  display: block;
  margin: 0 auto;
  max-width: 1260px;
  text-align: center;
  color: #222327;
  width: 100%;
  position: relative;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.02px;
  max-width: 935px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg .label h2,
    .cke_editable .label h2,
    .paragraph--type--rich-text .label h2,
    .rich--text .label h2,
    .section.rich--text .label h2,
    section.rich--text .label h2 {
      font-weight: 300;
      font-size: 38px;
      padding-left: 30px;
      text-align: left; } }
  .block-wysiwyg .label h2:before,
  .cke_editable .label h2:before,
  .paragraph--type--rich-text .label h2:before,
  .rich--text .label h2:before,
  .section.rich--text .label h2:before,
  section.rich--text .label h2:before {
    content: "";
    width: 30px;
    height: 2px;
    top: 125%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fe5100; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .label h2:before,
      .cke_editable .label h2:before,
      .paragraph--type--rich-text .label h2:before,
      .rich--text .label h2:before,
      .section.rich--text .label h2:before,
      section.rich--text .label h2:before {
        max-width: unset;
        width: 2px;
        height: 21px;
        top: 51%;
        left: 0px;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .block-wysiwyg .label h2 span,
  .block-wysiwyg .label h2 small,
  .cke_editable .label h2 span,
  .cke_editable .label h2 small,
  .paragraph--type--rich-text .label h2 span,
  .paragraph--type--rich-text .label h2 small,
  .rich--text .label h2 span,
  .rich--text .label h2 small,
  .section.rich--text .label h2 span,
  .section.rich--text .label h2 small,
  section.rich--text .label h2 span,
  section.rich--text .label h2 small {
    font-size: 12px;
    position: absolute;
    color: #636569;
    top: -20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02px;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .label h2 span,
      .block-wysiwyg .label h2 small,
      .cke_editable .label h2 span,
      .cke_editable .label h2 small,
      .paragraph--type--rich-text .label h2 span,
      .paragraph--type--rich-text .label h2 small,
      .rich--text .label h2 span,
      .rich--text .label h2 small,
      .section.rich--text .label h2 span,
      .section.rich--text .label h2 small,
      section.rich--text .label h2 span,
      section.rich--text .label h2 small {
        left: 32px;
        right: unset; } }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg .label h2,
    .cke_editable .label h2,
    .paragraph--type--rich-text .label h2,
    .rich--text .label h2,
    .section.rich--text .label h2,
    section.rich--text .label h2 {
      font-size: 20px;
      margin-bottom: 40px; } }

.block-wysiwyg .gray-text,
.cke_editable .gray-text,
.paragraph--type--rich-text .gray-text,
.rich--text .gray-text,
.section.rich--text .gray-text,
section.rich--text .gray-text {
  max-width: 890px;
  font-size: 24px;
  line-height: 30px;
  color: #636569;
  margin: 0 auto 80px;
  text-align: center;
  font-weight: 400; }

.block-wysiwyg .field.field--type-text-with-summary,
.cke_editable .field.field--type-text-with-summary,
.paragraph--type--rich-text .field.field--type-text-with-summary,
.rich--text .field.field--type-text-with-summary,
.section.rich--text .field.field--type-text-with-summary,
section.rich--text .field.field--type-text-with-summary {
  max-width: 935px;
  margin: 0 auto; }
  .block-wysiwyg .field.field--type-text-with-summary h2,
  .cke_editable .field.field--type-text-with-summary h2,
  .paragraph--type--rich-text .field.field--type-text-with-summary h2,
  .rich--text .field.field--type-text-with-summary h2,
  .section.rich--text .field.field--type-text-with-summary h2,
  section.rich--text .field.field--type-text-with-summary h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    font-size: 20px !important;
    margin: 20px 0 !important; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .field.field--type-text-with-summary h2,
      .cke_editable .field.field--type-text-with-summary h2,
      .paragraph--type--rich-text .field.field--type-text-with-summary h2,
      .rich--text .field.field--type-text-with-summary h2,
      .section.rich--text .field.field--type-text-with-summary h2,
      section.rich--text .field.field--type-text-with-summary h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block-wysiwyg .field.field--type-text-with-summary h2:before,
    .cke_editable .field.field--type-text-with-summary h2:before,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2:before,
    .rich--text .field.field--type-text-with-summary h2:before,
    .section.rich--text .field.field--type-text-with-summary h2:before,
    section.rich--text .field.field--type-text-with-summary h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block-wysiwyg .field.field--type-text-with-summary h2:before,
        .cke_editable .field.field--type-text-with-summary h2:before,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2:before,
        .rich--text .field.field--type-text-with-summary h2:before,
        .section.rich--text .field.field--type-text-with-summary h2:before,
        section.rich--text .field.field--type-text-with-summary h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block-wysiwyg .field.field--type-text-with-summary h2 span,
    .block-wysiwyg .field.field--type-text-with-summary h2 small,
    .cke_editable .field.field--type-text-with-summary h2 span,
    .cke_editable .field.field--type-text-with-summary h2 small,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2 span,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2 small,
    .rich--text .field.field--type-text-with-summary h2 span,
    .rich--text .field.field--type-text-with-summary h2 small,
    .section.rich--text .field.field--type-text-with-summary h2 span,
    .section.rich--text .field.field--type-text-with-summary h2 small,
    section.rich--text .field.field--type-text-with-summary h2 span,
    section.rich--text .field.field--type-text-with-summary h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block-wysiwyg .field.field--type-text-with-summary h2 span,
        .block-wysiwyg .field.field--type-text-with-summary h2 small,
        .cke_editable .field.field--type-text-with-summary h2 span,
        .cke_editable .field.field--type-text-with-summary h2 small,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2 span,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2 small,
        .rich--text .field.field--type-text-with-summary h2 span,
        .rich--text .field.field--type-text-with-summary h2 small,
        .section.rich--text .field.field--type-text-with-summary h2 span,
        .section.rich--text .field.field--type-text-with-summary h2 small,
        section.rich--text .field.field--type-text-with-summary h2 span,
        section.rich--text .field.field--type-text-with-summary h2 small {
          left: 32px;
          right: unset; } }
  .block-wysiwyg .field.field--type-text-with-summary p,
  .cke_editable .field.field--type-text-with-summary p,
  .paragraph--type--rich-text .field.field--type-text-with-summary p,
  .rich--text .field.field--type-text-with-summary p,
  .section.rich--text .field.field--type-text-with-summary p,
  section.rich--text .field.field--type-text-with-summary p {
    color: #222327;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
    .block-wysiwyg .field.field--type-text-with-summary p img,
    .cke_editable .field.field--type-text-with-summary p img,
    .paragraph--type--rich-text .field.field--type-text-with-summary p img,
    .rich--text .field.field--type-text-with-summary p img,
    .section.rich--text .field.field--type-text-with-summary p img,
    section.rich--text .field.field--type-text-with-summary p img {
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
  .block-wysiwyg .field.field--type-text-with-summary a,
  .block-wysiwyg .field.field--type-text-with-summary u a,
  .block-wysiwyg .field.field--type-text-with-summary li a,
  .cke_editable .field.field--type-text-with-summary a,
  .cke_editable .field.field--type-text-with-summary u a,
  .cke_editable .field.field--type-text-with-summary li a,
  .paragraph--type--rich-text .field.field--type-text-with-summary a,
  .paragraph--type--rich-text .field.field--type-text-with-summary u a,
  .paragraph--type--rich-text .field.field--type-text-with-summary li a,
  .rich--text .field.field--type-text-with-summary a,
  .rich--text .field.field--type-text-with-summary u a,
  .rich--text .field.field--type-text-with-summary li a,
  .section.rich--text .field.field--type-text-with-summary a,
  .section.rich--text .field.field--type-text-with-summary u a,
  .section.rich--text .field.field--type-text-with-summary li a,
  section.rich--text .field.field--type-text-with-summary a,
  section.rich--text .field.field--type-text-with-summary u a,
  section.rich--text .field.field--type-text-with-summary li a {
    font-size: 16px;
    font-weight: 500;
    color: #e42c07; }
  .block-wysiwyg .field.field--type-text-with-summary u,
  .block-wysiwyg .field.field--type-text-with-summary u a,
  .cke_editable .field.field--type-text-with-summary u,
  .cke_editable .field.field--type-text-with-summary u a,
  .paragraph--type--rich-text .field.field--type-text-with-summary u,
  .paragraph--type--rich-text .field.field--type-text-with-summary u a,
  .rich--text .field.field--type-text-with-summary u,
  .rich--text .field.field--type-text-with-summary u a,
  .section.rich--text .field.field--type-text-with-summary u,
  .section.rich--text .field.field--type-text-with-summary u a,
  section.rich--text .field.field--type-text-with-summary u,
  section.rich--text .field.field--type-text-with-summary u a {
    text-decoration: none; }
    .block-wysiwyg .field.field--type-text-with-summary u:hover, .block-wysiwyg .field.field--type-text-with-summary u:focus, .block-wysiwyg .field.field--type-text-with-summary u:active,
    .block-wysiwyg .field.field--type-text-with-summary u a:hover,
    .block-wysiwyg .field.field--type-text-with-summary u a:focus,
    .block-wysiwyg .field.field--type-text-with-summary u a:active,
    .cke_editable .field.field--type-text-with-summary u:hover,
    .cke_editable .field.field--type-text-with-summary u:focus,
    .cke_editable .field.field--type-text-with-summary u:active,
    .cke_editable .field.field--type-text-with-summary u a:hover,
    .cke_editable .field.field--type-text-with-summary u a:focus,
    .cke_editable .field.field--type-text-with-summary u a:active,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:hover,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:focus,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:active,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:hover,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:focus,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:active,
    .rich--text .field.field--type-text-with-summary u:hover,
    .rich--text .field.field--type-text-with-summary u:focus,
    .rich--text .field.field--type-text-with-summary u:active,
    .rich--text .field.field--type-text-with-summary u a:hover,
    .rich--text .field.field--type-text-with-summary u a:focus,
    .rich--text .field.field--type-text-with-summary u a:active,
    .section.rich--text .field.field--type-text-with-summary u:hover,
    .section.rich--text .field.field--type-text-with-summary u:focus,
    .section.rich--text .field.field--type-text-with-summary u:active,
    .section.rich--text .field.field--type-text-with-summary u a:hover,
    .section.rich--text .field.field--type-text-with-summary u a:focus,
    .section.rich--text .field.field--type-text-with-summary u a:active,
    section.rich--text .field.field--type-text-with-summary u:hover,
    section.rich--text .field.field--type-text-with-summary u:focus,
    section.rich--text .field.field--type-text-with-summary u:active,
    section.rich--text .field.field--type-text-with-summary u a:hover,
    section.rich--text .field.field--type-text-with-summary u a:focus,
    section.rich--text .field.field--type-text-with-summary u a:active {
      text-decoration: underline; }

.section.rich-text.last-section {
  padding-bottom: 60px; }

.section.rich-text.first-section {
  padding-top: 60px; }

.section.inquiry {
  margin: 20px auto;
  max-width: 935px !important; }

.section.video.last-section {
  max-width: 935px;
  margin: 20px auto; }

.share__icons {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.share__icons li {
  position: static !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important; }

.gradient {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .gradient.gradient--blue {
    background: #006594;
    background: -webkit-gradient(linear, left top, right top, from(#006594), to(rgba(0, 80, 117, 0.4))) 0% 0% no-repeat padding-box;
    background: -webkit-linear-gradient(left, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    background: -o-linear-gradient(left, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    background: linear-gradient(90deg, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006594",endColorstr="#005075",GradientType=1); }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--blue {
        background: transparent -webkit-gradient(linear, left top, right top, from(#006594), color-stop(43%, #00618FCC), color-stop(71%, #005A8400), to(#00507599)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--black {
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--black {
        background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--blacklight {
    background: transparent;
    background: transparent -webkit-gradient(linear, left top, right top, color-stop(40%, #222222bd), to(#22222200)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box; }
  .gradient.gradient--classicblue {
    background: #004d71;
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659470), to(#00507599)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006594",endColorstr="#005075",GradientType=1); }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--classicblue {
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 77, 113, 0.8)), color-stop(60%, rgba(0, 77, 113, 0.3)), to(rgba(0, 77, 113, 0.95)));
        background: -webkit-linear-gradient(left, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%);
        background: -o-linear-gradient(left, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%);
        background: linear-gradient(90deg, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%); } }
  .gradient.gradient--classicblack {
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--classicblack {
        background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--flat {
    background-color: #222222;
    opacity: 0.65;
    z-index: 5; }
  .gradient.gradient--flatblue {
    background: #003D5B;
    opacity: 0.65;
    z-index: 5; }

.background__image {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .background__image div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .background__image img,
  .background__image a img,
  .background__image picture img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

/**
 * IdbInvest theme Forms.
 */
.alert.alert-dismissible {
  border-radius: 4px;
  margin: 25px auto;
  padding: 5px;
  padding-top: 25px;
  max-width: 1920px;
  width: 95%;
  position: relative;
  color: #3B3D40;
  min-height: 55px;
  padding-left: calc(10px + 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .alert.alert-dismissible p {
    margin-bottom: 10px;
    max-width: 98%;
    word-wrap: break-word; }
    .alert.alert-dismissible p strong {
      font-weight: 500; }
  @media only screen and (min-width: 768px) {
    .alert.alert-dismissible {
      padding-left: calc(50px + 25px); } }
  .alert.alert-dismissible .placeholder {
    margin: 0px 5px; }
    .alert.alert-dismissible .placeholder a {
      color: #222327;
      font-weight: 500; }
  .alert.alert-dismissible::before {
    background-position: unset;
    -webkit-background-size: cover;
            background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 768px) {
      .alert.alert-dismissible::before {
        left: 25px; } }
  .alert.alert-dismissible.alert-success {
    background: #EDFCF1;
    border: 1px solid #00AE42; }
    .alert.alert-dismissible.alert-success::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/succes-message.svg); }
  .alert.alert-dismissible.alert-danger {
    background: #FDF5F7;
    border: 1px solid #EA1038; }
    .alert.alert-dismissible.alert-danger::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg); }
  .alert.alert-dismissible.alert-warning {
    background: #FFFAE8;
    border: 1px solid #FFDA00; }
    .alert.alert-dismissible.alert-warning::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/warning-message.svg); }

.field input[type="text"],
.field input[type="email"],
fieldset input[type="text"],
fieldset input[type="email"],
textarea,
textarea#edit-textarea,
select.custom-select,
.select2-container,
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  border-radius: 4px;
  padding-left: 15px;
  height: 40px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  position: relative;
  color: #636569;
  font-size: 14px; }
  .field input[type="text"].error,
  .field input[type="email"].error,
  fieldset input[type="text"].error,
  fieldset input[type="email"].error,
  textarea.error,
  textarea#edit-textarea.error,
  select.custom-select.error,
  .select2-container.error,
  .select2-container--default .select2-selection--single.error {
    color: #EA1038 !important;
    border: 1px solid #EA1038 !important;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
            box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
    background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }

label.title--form {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 40px; }

.messages--error {
  font-size: 14px;
  color: #EA1038 !important;
  margin-bottom: 10px; }
  .messages--error .placeholder {
    font-weight: 500;
    font-size: 16px; }

.field input[type="file"] {
  padding: 0px;
  border-color: transparent;
  position: relative; }
  .field input[type="file"]::before, .field input[type="file"]::after {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    display: inline-block;
    border: none;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    cursor: pointer;
    text-shadow: none;
    font-size: 14px;
    line-height: 40px; }
  .field input[type="file"]::before {
    content: "Choose file";
    color: #222327;
    width: 150px;
    background: #C9C9C9;
    border-radius: 4px 0px 0px 4px;
    text-align: center; }
  .field input[type="file"]::after {
    content: "No file choosen";
    display: inline-block;
    color: #222327;
    background: #F7F7F7;
    border-radius: 0px 4px 4px 0px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 150px;
    width: 100%;
    padding: 0px 0px 0px 25px; }
  .field input[type="file"]::-webkit-file-upload-button {
    visibility: hidden; }
  .field input[type="file"]::-webkit-input-placeholder {
    visibility: hidden; }

#edit-choose-file--description {
  display: none; }

textarea,
textarea#edit-textarea {
  height: auto; }

fieldset input[type="text"] {
  border: 1px solid #efefef; }
  fieldset input[type="text"]:hover, fieldset input[type="text"]:active, fieldset input[type="text"]:focus {
    border-color: #e7e7e7;
    outline: none;
    -webkit-box-shadow: 0 0 5px #51cbee;
            box-shadow: 0 0 5px #51cbee; }
  fieldset input[type="text"]:disabled {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    background-color: #F7F7F7; }

select.custom-select,
.select2-container {
  outline: none;
  border: none; }

.fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

fieldset {
  width: 100%; }
  fieldset label {
    text-transform: initial;
    color: #636569;
    font-size: 14px;
    margin-bottom: 10px; }
    fieldset label.error {
      color: #EA1038; }
  fieldset.big--font * {
    font-size: 16px !important; }
  @media only screen and (min-width: 768px) {
    fieldset {
      width: 100%; } }

.g-recaptcha {
  margin-top: 1rem;
  min-height: 80px; }

.js-form-wrapper {
  max-width: 1920px;
  width: 85%;
  margin: 0 auto;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .js-form-wrapper {
      padding-bottom: 0px; } }
  .js-form-wrapper.modal--container {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.modal--container .form-actions {
        margin-top: 0px; } }
    .js-form-wrapper.modal--container .form-actions .btn__primary {
      margin-top: 0 !important; }
  .js-form-wrapper.border--top {
    border-top: 1px solid #C9C9C9; }
  .js-form-wrapper.border--botom {
    border-bottom: 1px solid #C9C9C9; }
  .js-form-wrapper.mt-6 {
    margin-top: 60px;
    padding-bottom: 60px; }
  .js-form-wrapper.columns--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .js-form-wrapper.columns--container:last-child {
      border-bottom: unset;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .js-form-wrapper.columns--container:last-child {
          margin-bottom: 150px; } }
  .js-form-wrapper.block--form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
    .js-form-wrapper.block--form.reserve--title-pd {
      padding-top: calc(26px + 24px); }
    .js-form-wrapper.block--form legend {
      font-size: 14px;
      line-height: 24px;
      color: #222327; }
    .js-form-wrapper.block--form .custom-radio {
      margin-bottom: 10px; }
      .js-form-wrapper.block--form .custom-radio label {
        font-size: 14px;
        color: #222327;
        padding-left: 12px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::before {
        top: 0;
        width: 20px;
        height: 20px;
        background-color: #FFF;
        border-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::after {
        width: 12px;
        height: 12px;
        top: 0.26rem;
        left: -1.25rem;
        border-radius: 50px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background-image: unset;
        background-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: #FFF;
        border-color: #636569; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
        background-color: #636569; }
    .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch {
      padding-left: 0px; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::before {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::after {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue {
        border-radius: 4px; }
        .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue.checked {
          border-color: #004D71; }
    .js-form-wrapper.block--form .custom-switch {
      height: 30px;
      margin-bottom: 15px; }
      .js-form-wrapper.block--form .custom-switch .custom-control-label {
        padding-left: 15px; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::before {
          width: 35px;
          opacity: 0.4;
          background-color: #C9D8E0;
          border-color: #C9D8E0;
          outline: none;
          -webkit-box-shadow: unset;
                  box-shadow: unset; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::after {
          background: #FFF;
          -webkit-box-shadow: 0px 1px 3px #00000036;
                  box-shadow: 0px 1px 3px #00000036;
          width: calc(1.6rem - 4px);
          height: calc(1.6rem - 4px);
          top: calc(-0.05rem + 2px);
          left: calc(-2.55rem + 2px);
          border-radius: 50%; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #5E90A8;
        border-color: #5E90A8;
        opacity: 0.6; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #004D71;
        -webkit-transform: translateX(1.05rem);
             -o-transform: translateX(1.05rem);
                transform: translateX(1.05rem); }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
        opacity: 0.5; }
        .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
          background-color: #5E90A8; }
    .js-form-wrapper.block--form .form-item-choose-file .custom-switch {
      height: 30px;
      margin: 15px 0px; }
    .js-form-wrapper.block--form .form-item-choose-file .webform-element-description {
      margin-top: 15px;
      font-weight: 500; }
  .js-form-wrapper.form-actions {
    max-width: unset;
    margin: 0;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.form-actions {
        margin-top: 60px; } }
  .js-form-wrapper .formBlock__title,
  .js-form-wrapper H3 {
    font-size: 16px;
    line-height: 24px;
    color: #004D71;
    width: 100%;
    font-weight: 500;
    margin-bottom: 26px; }
    .js-form-wrapper .formBlock__title.bg--title,
    .js-form-wrapper H3.bg--title {
      font-size: 24px;
      line-height: 29px;
      color: #222327;
      margin-bottom: 25px; }
      @media only screen and (min-width: 768px) {
        .js-form-wrapper .formBlock__title.bg--title,
        .js-form-wrapper H3.bg--title {
          margin-bottom: 45px; } }
  .js-form-wrapper p {
    text-align: left; }
  .js-form-wrapper hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    border: 0;
    border-top: 1px solid #00000069;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper hr {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  .js-form-wrapper .btn__primary {
    line-height: 40px;
    height: 40px;
    font-size: 14px; }
    .js-form-wrapper .btn__primary.align--left {
      margin-right: 30px !important; }
    .js-form-wrapper .btn__primary.align--right {
      margin-left: 30px !important; }
  .js-form-wrapper .w--100,
  .js-form-wrapper .w--50,
  .js-form-wrapper .w--33 {
    width: 100% !important; }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--50 {
      width: 48% !important; } }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--33 {
      width: 33% !important; } }
  .js-form-wrapper #ajax-wrapper {
    width: 100%; }

.align--left {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  .align--left .form-actions {
    margin-right: 30px; }

.align--center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align--right {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .align--right .form-actions {
    margin-left: 30px; }

.icheckbox_square-blue,
.iradio_square-blue {
  background: url(/themes/custom/idbinvest_bootstrap/images/check-boxes.png) no-repeat; }

.custom-switch {
  height: 30px;
  margin-bottom: 15px; }
  .custom-switch .custom-control-label {
    padding-left: 15px; }
    .custom-switch .custom-control-label::before {
      width: 35px;
      opacity: 0.4;
      background-color: #C9D8E0;
      border-color: #C9D8E0;
      outline: none;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
    .custom-switch .custom-control-label::after {
      background: #FFF;
      -webkit-box-shadow: 0px 1px 3px #00000036;
              box-shadow: 0px 1px 3px #00000036;
      width: calc(1.6rem - 4px);
      height: calc(1.6rem - 4px);
      top: calc(-0.05rem + 2px);
      left: calc(-2.55rem + 2px);
      border-radius: 50%; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5E90A8;
    border-color: #5E90A8;
    opacity: 0.6; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #004D71 !important;
    -webkit-transform: translateX(1.05rem);
         -o-transform: translateX(1.05rem);
            transform: translateX(1.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
    opacity: 0.5; }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
      background-color: #5E90A8; }

@media only screen and (max-width: 600px) {
  .custom-switch {
    margin-bottom: 57px; } }

#edit-details-format {
  display: none; }

div[id*='edit-details-format-'] {
  display: none; }

.radio > div:nth-child(1) {
  position: absolute; }

.radio > div:nth-child(2) {
  margin-left: 60px; }

#edit-confidential--wrapper {
  margin-left: 0px; }

.modal-page-body #edit-left,
.modal-page-body #edit-right {
  float: none;
  padding: 0%;
  width: 100%; }

.modal-page-body h3 {
  font-size: 18px;
  line-height: 23px;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    .modal-page-body h3 {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 47px; } }

.modal-page-body h4 {
  font-size: 24px;
  line-height: 29px;
  color: #636569;
  font-weight: 400;
  margin-bottom: 17px; }

.modal-page-body p {
  font-weight: 500;
  color: #929396; }
  @media only screen and (min-width: 768px) {
    .modal-page-body p {
      margin-bottom: 33px; } }

.modal-page-body .form-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .modal-page-body .form-actions {
      margin-top: 35px; } }
  .modal-page-body .form-actions .btn__primary.btn--orange::before {
    display: none; }

.modal-page-body .information-request-form {
  padding-bottom: 45px; }
  @media only screen and (min-width: 992px) {
    .modal-page-body .information-request-form {
      padding-bottom: 0px; } }

.modal-page-body h3 {
  font-size: 18px;
  line-height: 23px;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    .modal-page-body h3 {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 47px; } }

.modal-page-body h4 {
  font-size: 24px;
  line-height: 29px;
  color: #636569;
  font-weight: 400;
  margin-bottom: 17px; }

.modal-page-body p {
  font-weight: 500;
  color: #929396; }
  @media only screen and (min-width: 768px) {
    .modal-page-body p {
      margin-bottom: 33px; } }

.modal-page-body .form-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .modal-page-body .form-actions {
      margin-top: 35px; } }
  .modal-page-body .form-actions .btn__primary.btn--orange::before {
    display: none; }

/* Modal form */
.user-register-form {
  padding-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .user-register-form {
      padding-bottom: 10px; } }
  .user-register-form span.help {
    display: none; }
  .user-register-form .field {
    text-align: left;
    margin-bottom: 15px; }
    @media only screen and (min-width: 768px) {
      .user-register-form .field {
        margin-bottom: 25px; } }
    .user-register-form .field label {
      font-size: 14px;
      line-height: 21px;
      margin-bottom: 10px;
      font-weight: 400;
      color: #222327;
      display: block;
      text-align: left; }
  .user-register-form input {
    border: none;
    height: 40px;
    padding: 10px 20px;
    border-radius: 4px;
    width: 100%;
    background: #F7F7F7;
    color: #929396; }
  .user-register-form span.error {
    display: block;
    margin: 10px 0;
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    color: #ea1038; }
  .user-register-form .catpcha {
    max-width: 250px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .user-register-form .catpcha {
        max-width: unset; } }
    .user-register-form .catpcha p {
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      margin-top: 10px;
      color: #636569; }
  .user-register-form .form__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 20px 0; }
    .user-register-form .form__actions button.btn__primary {
      line-height: 40px;
      padding: 0 30px;
      font-size: 14px; }

.user-register-done .done-icon {
  margin: 15px auto; }
  @media only screen and (min-width: 768px) {
    .user-register-done .done-icon {
      margin: 25px auto; } }
  .user-register-done .done-icon .circle {
    width: 64px;
    height: 64px;
    border: 1px solid #d0d0d0;
    border-radius: 32px;
    display: inline-block;
    padding-top: 14px; }
    .user-register-done .done-icon .circle span {
      display: inline-block;
      border-left: 2px solid #329f96;
      height: 11px;
      width: 20px;
      border-bottom: 2px solid #329f96;
      -webkit-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.user-register-done h3 {
  color: #e42c07;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: initial; }
  @media only screen and (min-width: 768px) {
    .user-register-done h3 {
      font-size: 22px;
      line-height: 29px; } }

.user-register-done h4 {
  color: #676866;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .user-register-done h4 {
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 50px; } }

.confirmation {
  text-align: center; }
  .confirmation h4 {
    font-size: 18px;
    line-height: 23px;
    margin: 25px auto;
    color: #222327;
    font-weight: 400; }
    @media only screen and (min-width: 992px) {
      .confirmation h4 {
        font-size: 24px;
        line-height: 29px; } }
  .confirmation p {
    font-size: 16px;
    line-height: 22px; }

#request-for-information-form h2, #request-for-information-form h1 {
  font-size: 18px;
  line-height: 23px;
  margin: 10px auto;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    #request-for-information-form h2, #request-for-information-form h1 {
      margin: 25px auto;
      font-size: 24px;
      line-height: 29px; } }

#request-for-information-form p {
  font-size: 16px;
  line-height: 22px; }
  #request-for-information-form p.footer--msg {
    font-size: 14px;
    line-height: 21px; }

.modal-member .header {
  padding: 0px !important; }

.window__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-51%, -52%);
       -o-transform: translate(-51%, -52%);
          transform: translate(-51%, -52%);
  z-index: 999;
  max-width: 768px;
  width: 100%;
  height: 100vh; }
  @media only screen and (min-width: 992px) {
    .window__modal {
      width: 98%;
      max-height: 95%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media only screen and (min-width: 992px) {
    .window__modal.modal-sm {
      top: 45%;
      max-width: 600px;
      height: unset; } }
  .window__modal.modal-lg, .window__modal.modal-md {
    width: 100%;
    height: 100vh; }
    .window__modal.modal-lg h2, .window__modal.modal-md h2 {
      margin: 10px 0 40px;
      text-align: left;
      color: #222327;
      font-size: 24px;
      line-height: 29px;
      font-weight: 400; }
    @media only screen and (min-width: 992px) {
      .window__modal.modal-lg, .window__modal.modal-md {
        height: unset;
        max-width: 768px;
        max-height: 75%;
        top: 40%; } }
    @media only screen and (min-width: 992px) {
      .window__modal.modal-lg .bg-1 .bg-2 .modal-page-body, .window__modal.modal-md .bg-1 .bg-2 .modal-page-body {
        max-height: 740px;
        height: auto; } }
  @media only screen and (min-width: 992px) and (max-height: 768px) {
    .window__modal.modal-lg .bg-1 .bg-2 .modal-page-body, .window__modal.modal-md .bg-1 .bg-2 .modal-page-body {
      height: 550px; } }
  @media only screen and (min-width: 992px) {
    .window__modal {
      left: 47%;
      width: 90%; } }
  .window__modal .header .close {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #636569;
    font-size: 30px;
    font-weight: 300;
    text-shadow: none;
    opacity: 1;
    z-index: 10; }
    .window__modal .header .close.close--rotate {
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }
    @media only screen and (min-width: 992px) {
      .window__modal .header .close {
        top: 20px;
        right: 20px; } }
  .window__modal .header h2 {
    margin: 10px 0 40px;
    text-align: left;
    color: #222327;
    font-size: 24px;
    line-height: 29px;
    font-weight: 400; }
  .window__modal .bg-1 {
    background-color: transparent; }
    @media only screen and (min-width: 992px) {
      .window__modal .bg-1 {
        background-color: #004D71; } }
    .window__modal .bg-1 .bg-2 {
      position: relative;
      min-height: 365px;
      background-color: #FFF;
      padding: 40px 5px; }
      @media only screen and (min-width: 992px) {
        .window__modal .bg-1 .bg-2 {
          padding: 25px;
          right: -8px;
          bottom: -10px; } }
      @media only screen and (min-width: 1200px) {
        .window__modal .bg-1 .bg-2 {
          padding: 40px; } }
      .window__modal .bg-1 .bg-2 .modal-page-body {
        height: 75vh;
        overflow-y: auto; }
        @media only screen and (min-width: 992px) {
          .window__modal .bg-1 .bg-2 .modal-page-body {
            height: unset; } }
        .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar {
          width: 4px; }
        .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar-thumb {
          background-color: #e42c07;
          border-radius: 4px; }
          .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar-thumb:hover {
            background: #fc4f00; }
        .window__modal .bg-1 .bg-2 .modal-page-body .node__title {
          display: none; }
        .window__modal .bg-1 .bg-2 .modal-page-body legend span.fieldset-legend {
          color: #004D71;
          font-size: 16px;
          line-height: 24px;
          font-weight: 500;
          margin-bottom: 24px; }
        .window__modal .bg-1 .bg-2 .modal-page-body .btn__primary {
          line-height: 40px;
          height: 40px;
          font-size: 14px;
          text-align: center; }

.overlay,
.vld-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  top: 0;
  left: 0;
  z-index: 990;
  opacity: 0.5;
  display: block; }
  .overlay .vld-icon,
  .vld-overlay .vld-icon {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: invert(1);
            filter: invert(1); }

.modal-bootstrap.modal {
  top: 5vh;
  max-height: 85vh; }
  @media only screen and (min-width: 992px) {
    .modal-bootstrap.modal {
      top: 15vh;
      max-height: initial; } }

@media only screen and (min-width: 992px) {
  .modal-bootstrap .modal-dialog.modal-lg {
    max-width: 780px; } }

@media only screen and (min-width: 768px) {
  .modal-bootstrap .bg-1 {
    background-color: #004D71; } }

.modal-bootstrap .bg-1 .bg-2 {
  position: relative;
  min-height: 365px;
  background-color: #FFF; }
  @media only screen and (min-width: 768px) {
    .modal-bootstrap .bg-1 .bg-2 {
      right: -8px;
      bottom: -10px; } }

.modal-bootstrap .header {
  padding: 25px; }
  .modal-bootstrap .header .close span {
    cursor: pointer;
    pointer-events: auto;
    font-weight: 300; }

.modal-bootstrap .modal-content {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset; }

.member__modal {
  padding: 0 20px; }
  @media only screen and (min-width: 992px) {
    .member__modal {
      padding: 0 80px 0 20px; } }
  .member__modal .member__body aside {
    width: 255px;
    text-align: center;
    margin: 40px auto 0; }
    @media only screen and (min-width: 992px) {
      .member__modal .member__body aside {
        margin-top: -55px;
        margin-right: 55px;
        margin-left: 0; } }
    .member__modal .member__body aside .member__actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 90%;
      max-width: 254px;
      margin: 0 auto 20px;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center; }
      .member__modal .member__body aside .member__actions .share__icons {
        min-width: auto;
        margin-top: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .member__modal .member__body aside .member__actions .share__icons .field__label {
          display: none; }
        .member__modal .member__body aside .member__actions .share__icons li {
          border: none;
          width: auto;
          height: auto;
          margin-right: 20px; }
          .member__modal .member__body aside .member__actions .share__icons li .field--name-field-linkedin-profile .field__item a::before,
          .member__modal .member__body aside .member__actions .share__icons li .field--name-field-twitter-profile .field__item a::before {
            font-size: 18px;
            line-height: 18px; }
      .member__modal .member__body aside .member__actions .btn__cards span.arrow.arrow--left {
        right: 10px; }
  .member__modal .member__body .member__content {
    max-width: 365px;
    padding: 10px 0 40px; }

.field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .field__items .field__item {
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .field__items .field__item {
        margin-right: 5%;
        max-width: 45%; } }
    .field__items .field__item.single--item {
      width: 100%;
      max-width: unset;
      margin-right: 0px;
      text-align: left; }
    .field__items .field__item .box__author {
      -webkit-box-shadow: 0px 3px 6px #0000001a;
              box-shadow: 0px 3px 6px #0000001a;
      padding: 33px 35px; }
      .field__items .field__item .box__author .box__container {
        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;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (min-width: 768px) {
          .field__items .field__item .box__author .box__container.author--left {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            text-align: left;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            .field__items .field__item .box__author .box__container.author--left .box__container__photo {
              margin-right: 35px; } }
  @media only screen and (min-width: 768px) and (min-width: 992px) {
    .field__items .field__item .box__author .box__container.author--left .box__container__description {
      max-width: 85%; } }
        @media only screen and (min-width: 768px) {
            .field__items .field__item .box__author .box__container.author--left .box__container__description h4 .field--name-name {
              text-align: left; } }
        .field__items .field__item .box__author .box__container__photo {
          width: 60px;
          height: 60px;
          overflow: hidden;
          border-radius: 50%; }
          .field__items .field__item .box__author .box__container__photo a {
            display: block;
            width: 60px;
            height: 60px; }
          .field__items .field__item .box__author .box__container__photo img {
            width: 100%;
            height: auto; }
        .field__items .field__item .box__author .box__container__description {
          max-width: 75%; }
          @media only screen and (min-width: 992px) {
            .field__items .field__item .box__author .box__container__description {
              margin-top: 15px; } }
          .field__items .field__item .box__author .box__container__description h4 {
            font-size: 20px;
            line-height: 30px;
            font-weight: 400;
            color: #222327;
            margin-bottom: 25px; }
            .field__items .field__item .box__author .box__container__description h4 .field--name-name {
              width: 100%;
              max-width: unset; }
          .field__items .field__item .box__author .box__container__description p {
            font-size: 16px;
            line-height: 24px;
            font-weight: 400;
            margin-bottom: 0;
            color: #222327;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden; }
      .field__items .field__item .box__author__moreinfo {
        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;
        margin-top: 30px; }
        @media only screen and (min-width: 768px) {
          .field__items .field__item .box__author__moreinfo.moreinfo--left {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }

.files {
  max-width: 1230px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto 60px; }
  @media only screen and (min-width: 992px) {
    .files {
      padding: 0; } }
  .files h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .files h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .files h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .files h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .files h2 span,
    .files h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .files h2 span,
        .files h2 small {
          left: 32px;
          right: unset; } }

.files__content {
  margin: 0 auto;
  height: auto; }
  .files__content.collapse {
    display: none; }
    .files__content.collapse.show {
      display: block; }

.file__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 20px 18px;
  background-color: #FFF;
  border: 1px solid #C9C9C9;
  border-bottom: none; }
  .file__row:last-child {
    border-bottom: 1px solid #C9C9C9; }
  @media only screen and (min-width: 992px) {
    .file__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 30px; } }
  .file__row .file__icon {
    position: absolute;
    top: 20px; }
    @media only screen and (min-width: 992px) {
      .file__row .file__icon {
        position: relative;
        top: 0;
        margin-right: 25px; } }
    .file__row .file__icon img {
      width: 20px;
      height: auto; }
  .file__row .file__name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 25px; }
    .file__row .file__name p {
      font-size: 14px;
      color: #222327;
      margin: 15px 0;
      font-weight: 700;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media only screen and (min-width: 992px) {
        .file__row .file__name p {
          margin: 0; } }
  .file__row .file__download {
    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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
    min-width: 100px; }
    @media only screen and (min-width: 992px) {
      .file__row .file__download {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .file__row .file__download p {
      display: inline-block;
      font-size: 14px;
      line-height: 14px;
      color: #222327;
      margin: 0 25px 0 0;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .file__row .file__download p {
          margin: 0 0 0 25px; } }
    .file__row .file__download span img,
    .file__row .file__download span svg {
      width: 14px;
      height: auto; }

.files--btn {
  border: 1px solid #C9C9C9;
  border-bottom: none;
  padding: 15px 18px; }
  .files--btn.collapsed {
    border-bottom: 1px solid #C9C9C9; }
  @media only screen and (min-width: 992px) {
    .files--btn {
      padding: 15px 30px; } }
  @media only screen and (min-width: 992px) {
    .files--btn span {
      margin-left: 3px;
      margin-right: 28px;
      width: 15px; } }

.breadcrumb {
  background-color: unset !important;
  padding: 0 !important;
  margin: 0;
  margin-bottom: 35px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .breadcrumb .breadcrumb-item {
    color: #FFF;
    font-size: 14px; }
    .breadcrumb .breadcrumb-item:before {
      color: inherit !important; }
    .breadcrumb .breadcrumb-item a {
      color: inherit;
      font-size: 14px;
      font-weight: 400; }
      .breadcrumb .breadcrumb-item a:focus, .breadcrumb .breadcrumb-item a:active, .breadcrumb .breadcrumb-item a:hover {
        text-decoration: none;
        color: inherit; }
    .breadcrumb .breadcrumb-item:first-child a::before {
      display: none; }

.banner--internal {
  width: 100%;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  height: 350px;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  .banner--internal .background__image img {
    height: 360px; }
  @media only screen and (min-width: 992px) {
    .banner--internal {
      height: 430px; }
      .banner--internal .background__image img {
        height: 430px; } }
  .banner--internal .banner__breadcrums {
    position: absolute;
    z-index: 6;
    left: 50%;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 530px;
    width: 85%;
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .banner--internal .banner__breadcrums {
        max-width: 1260px; } }
    .banner--internal .banner__breadcrums h1,
    .banner--internal .banner__breadcrums .banner__title {
      color: #FFF;
      text-align: center;
      font-size: 32px;
      text-transform: initial;
      font-weight: 300; }
      @media only screen and (min-width: 992px) {
        .banner--internal .banner__breadcrums h1,
        .banner--internal .banner__breadcrums .banner__title {
          font-size: 50px;
          text-align: left; } }

.columns {
  margin: 0 auto 40px;
  max-width: 1260px;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .columns {
      padding: 0; } }
  .columns.two--columns {
    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; }
    @media only screen and (min-width: 992px) {
      .columns.two--columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .columns.left .content__txt {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
    @media only screen and (min-width: 992px) {
      .columns.left .content__txt {
        padding-right: 40px;
        padding-left: 0; } }
  .columns .content__txt,
  .columns .content__img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .columns .content__txt {
    color: #222327;
    font-size: 16px;
    line-height: 24px; }
    @media only screen and (min-width: 992px) {
      .columns .content__txt {
        padding-left: 40px;
        padding-right: 0; } }
    .columns .content__txt h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .columns .content__txt h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .columns .content__txt h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .columns .content__txt h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .columns .content__txt h2 span,
      .columns .content__txt h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .columns .content__txt h2 span,
          .columns .content__txt h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 992px) {
        .columns .content__txt h2 {
          font-size: 30px; } }
  .columns .content__img img {
    max-width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfaW1wb3J0LnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9jb21tb25zL19kcnVwYWwuYmxvY2tzLnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9taXhpbnMvX21peGlucy5zY3NzIiwiZ2xvYmFsLmNvbXBvbmVudHMvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC5jb21wb25lbnRzL2hlYWRlci5jb21wb25lbnRzL19oZWFkZXItb2xkLXRoZW1lLnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9mb290ZXIuY29tcG9uZW50cy9fZm9vdGVyLW9sZC10aGVtZS5zY3NzIiwic3R5bGUuY3NzIiwiY29tcG9uZW50cy9jbGFzc2ljLmJhbm5lci5jb21wb25lbnRzL19jbGFzc2ljLmJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9fb3Blbi5nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19ibG9nLm5ld3Muc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX3NlY3RvcnMuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9fcHJvamVjdC5pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX2xhdGVzdC5wcm9qZWN0cy5ob21lLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19tZW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19jb3VudHJpZXMuc2NzcyIsImNvbXBvbmVudHMvdGFibGUuY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL19mb3Jtcy5pZGJpbnZlc3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9hbGVydC5tZXNzYWdlcy5jb21wb25lbnRzL19zdGF0dXMubWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9fbmV3c0xldHRlci5mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvX2ZpbHRlci5jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19tZW51LnRhYnMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvbGF0ZXN0LnByb2plY3RzLmNvbXBvbmVudHMvX2xhdGVzdC5wcm9qZWN0cy5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvX2Jsb2cuY2FyZHMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvYmxvZy5jb21wb25lbnRzL19ibG9nLnRpdGxlLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2Jsb2cuY29tcG9uZW50cy9fYmxvZy5wb3N0cy5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvX2Jsb2cuaW50ZXJuLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2FydGljbGUuY29tcG9uZW50cy9fYXJ0aWNsZS5hcmNoaXZlLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2NhcmQuYmFubmVyLmNvbXBvbmVudHMvX2NhcmQuYmFubmVyLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL21lbWJlci5jb21wb25lbnRzL19tZW1iZXIuYXJ0aWNsZS5zY3NzIiwiZWxlbWVudHMvX2JyZWFkY3J1bXMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvcHVibGljYXRpb25zLmNvbXBvbmV0cy9fcHVibGljYXRpb25zLmxhbmRpbmcuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvc2VjdG9yLmNvbXBvbmVudHMvc2VjdG9ycy5jYXJkLmNvbXBvbmVudC5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9jb3VudHJ5LmNvbXBvbmVudHMvX2NvdW50cnkucHJvZmlsZXMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvY291bnRyeS5jb21wb25lbnRzL19jb3VudHJ5Lm1vZGFsLnNjc3MiLCJlbGVtZW50cy9fYXJ0aWNsZS5ib3gucHJvamVjdHMuc2NzcyIsImVsZW1lbnRzL19pdGVtLmxpc3Quc2NzcyIsImVsZW1lbnRzL19idXR0b25zLmNvbC5zY3NzIiwiZWxlbWVudHMvX3NoYXJlLmljb25zLnNjc3MiLCJlbGVtZW50cy9fZGF0ZS5pbnRlcm5hbC5wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9faWNvbi50ZXh0LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fYm94c2hhZG93LnBhcmFncmFwaC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fcmVsYXRlZC5saW5rcy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3NvY2lhbC5uZXR3b3JrLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdGV4dC5pbWFnZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3RleHQuaW1hZ2VzLnR3by5jb2x1bW5zLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdG9waWMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL190aHJlZS5jb2x1bW5zLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdGh1bWJuYWlsLmxpbmtzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdHdvLmNvbHVtbnMuYmx1ZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3dyYXBwZXIuY29tcG9uZW50cy5zY3NzIiwiZWxlbWVudHMvX3JpY2gudGV4dC5zY3NzIiwiZWxlbWVudHMvX2JhY2tncm91bmRzLmNvbC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX3JlcXVlc3QuaW5mb3JtYXRpb24uZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX3N1YnNjcmliZS5mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbW9kYWwuZm9ybXMuY29tcG9uZW50cy9fY29tbWVudHMuZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5tb2RhbC5mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX21vZGFsLnNjc3MiLCJlbGVtZW50cy9fYm9vdHN0cmFwLm1vZGFsLnNjc3MiLCJlbGVtZW50cy9fZmllbGQuaXRlbXMuY29sLnNjc3MiLCJlbGVtZW50cy9fZG93bmxvYWQuZmlsZXMuc2NzcyIsImVsZW1lbnRzL19iYW5uZXIuaW50ZXJuYWwuc2NzcyIsImVsZW1lbnRzL19jb2x1bW5zLmNvbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9GQUFZO0FBQ1osb0ZBQVk7QUFDWixvRkFBWTtBQUNaLG9GQUFZO0FDSFosWUFBQTtBQ0FBOztFQUVFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtDQUFrQyxFQUFBOztBQUdwQzs7O0VBR0Usa0JBQWtCLEVBQUE7RUNLbEI7SURSRjs7O01BS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULHNCQUFzQjtFQUN0Qiw4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Ijoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRAMTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRAMzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBHbG9iYWwgU3R5bGVzXG5AaW1wb3J0IFwiLi9pbXBvcnRcIjtcbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCIuL2hlYWRlci5mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jbGFzc2ljLmJhbm5lci5jb21wb25lbnRzL2NsYXNzaWMuYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL29wZW4uZ2FsbGVyeVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9ibG9nLm5ld3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvc2VjdG9yc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9wdWJsaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvcHJvamVjdC5pbWFnZXNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvbGF0ZXN0LnByb2plY3RzLmhvbWVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvbWVtYmVyc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9jb3VudHJpZXNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGUuY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5jb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9mb3Jtcy5pZGJpbnZlc3RcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9uZXdzTGV0dGVyLmZvcm1cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9maWx0ZXIuY29tcG9uZW50c1wiO1xuLy8gSW50ZXJuYWwgY29tcG9uZW50c1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9tZW51LnRhYnNcIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvbGF0ZXN0LnByb2plY3RzLmNvbXBvbmVudHMvbGF0ZXN0LnByb2plY3RzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2Jsb2cuY29tcG9uZW50cy9ibG9nLmNhcmRzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2Jsb2cuY29tcG9uZW50cy9ibG9nLnRpdGxlXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2Jsb2cuY29tcG9uZW50cy9ibG9nLnBvc3RzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2Jsb2cuY29tcG9uZW50cy9ibG9nLmludGVyblwiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9hcnRpY2xlLmNvbXBvbmVudHMvYXJ0aWNsZS5hcmNoaXZlXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2NhcmQuYmFubmVyLmNvbXBvbmVudHMvY2FyZC5iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvbWVtYmVyLmNvbXBvbmVudHMvbWVtYmVyLmFydGljbGVcIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvcHVibGljYXRpb25zLmNvbXBvbmV0cy9wdWJsaWNhdGlvbnMubGFuZGluZ1wiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9zZWN0b3IuY29tcG9uZW50cy9zZWN0b3JzLmNhcmQuY29tcG9uZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvY291bnRyeS5jb21wb25lbnRzL2NvdW50cnkucHJvZmlsZXNcIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvY291bnRyeS5jb21wb25lbnRzL2NvdW50cnkubW9kYWxcIjtcbi8vIEVsZW1lbnRzXG5AaW1wb3J0IFwiLi9lbGVtZW50cy9hcnRpY2xlLmJveC5wcm9qZWN0c1wiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvaXRlbS5saXN0XCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9idXR0b25zLmNvbFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvc2hhcmUuaWNvbnNcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2RhdGUuaW50ZXJuYWwucGFnZXNcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL3JpY2gudGV4dFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYmFja2dyb3VuZHMuY29sXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYm9vdHN0cmFwLm1vZGFsXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9maWVsZC5pdGVtcy5jb2xcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2Rvd25sb2FkLmZpbGVzXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9iYW5uZXIuaW50ZXJuYWxcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2NvbHVtbnMuY29sXCI7XG4iLCIvKiBJTVBPUlRTICovXG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIi4vZ2xvYmFsLmNvbXBvbmVudHMvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vZ2xvYmFsLmNvbXBvbmVudHMvbWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIi4vZ2xvYmFsLmNvbXBvbmVudHMvY29tbW9ucy9kcnVwYWwuYmxvY2tzXCI7IiwiaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LFxuLnBhZ2Utd3JhcHBlcixcbiNwYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gIH1cbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXNib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LnJvdy1vZmZjYW52YXMucm93LW9mZmNhbnZhcy1sZWZ0LmNsZWFyZml4IHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLm1haW4tY29udGVudC5jb2wsXG5kaXYjbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgKiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yb3cucm93LW9mZmNhbnZhcy5yb3ctb2ZmY2FudmFzLWxlZnQuY2xlYXJmaXgge1xuICBtYXJnaW46IHVuc2V0O1xufVxuXG4ubWFpbi1jb250ZW50LmNvbCxcbmRpdiNtYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLWNvbXBvbmVudHMge1xuICBwYWRkaW5nOiAxNnZ3IDAgNHZ3O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDEwdncgMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2dncgMDtcbiAgfVxuICAmLmJsb2NrLWhvbWUtcHVibGljYXRpb25zLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTRweCAzcHggIzAwMDAwMDI5O1xuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJsb2NrLWNvdW50cmllcy1ob21lLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgM3Z3O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLWNvdW50cmllcy1ob21lLW5vbi1yZWdpb25hbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogM3Z3IDAgNnZ3O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gIH1cbn1cblxuLmJsb2NrLmJsb2NrLXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgICAuYmxvZ19fdGl0bGUsXG4gICAgLmJsb2dfX2xpc3QsXG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAudmlldy1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAuYnRuLW1vcmUgYSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1idXR0b24oJHdoaXRlLCAkZGFyay1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyxcbiAgJi5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYmdfcHJvamVjdHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBwYWRkaW5nOiAxNnZ3IDAgNHZ3O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMHZ3IDAgNHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDZ2dyAwIDR2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1zZWFyY2gtcHJvamVjdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gICYuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stMSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDElO1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1yZWNlbnRzIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1hcmNoaXZlIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSB7XG4gICAgLnBhZ2VyLFxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2Fycm93LTAxLnN2ZykgMCUgMCUgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IC0zN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbixcbiAgJi5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay0xIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuZmlsdGVyIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHVibGljYXRpb25zLS1jb3VudGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLWJsb2NrbWVldGluZ3MtYmxvY2stMSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICAmLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYmdfcHJvamVjdHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBwYWRkaW5nOiAxNnZ3IDAgNHZ3O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMHZ3IDAgNHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDZ2dyAwIDR2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgIH1cbiAgICBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1jb250ZW50LnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLmZpZWxkLS10eXBlLWltYWdlLmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR5cGUtYmxvY2tzLmNvbnRhaW5lci5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1ibG9ja3MucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25zIHtcbiAgLmFuY2hvci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2NoZWR1bGVfYmxvY2tfYm94e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLnJvd3tcbiAgICBtaW4taGVpZ2h0OiA1NjdweDtcbiAgfVxuICAubmF2LXBpbGxzIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUxMDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZjUxMDA7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50X2RhdGV7XG4gICAgY29sb3I6ICNmZjUxMDA7XG4gIH1cbiAgaHJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTEwMDtcbiAgfVxufVxuLnB1YmxpYy1kb3dubG9hZGVke1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29va2llc2pzci1iYW5uZXJ7XG4gIHBhZGRpbmc6IDAlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY29va2llc2pzci1idG57XG4gIGJvcmRlci1yYWRpdXM6IDExMHB4ICFpbXBvcnRhbnQ7XG5cbn1cbi5jb29raWVzanNyLWxpbmtzID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cbi5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAuYWN0aXZlIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAtLWNvbnRlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbn1cbi5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAtLXRhYntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xufVxuLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cCBhY3RpdmUge1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbiAgfVxufVxuYnV0dG9uLmNvb2tpZXNqc3ItYnRuOm50aC1jaGlsZCgzKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmludmVydDpudGgtY2hpbGQoMSl7XG4gIGJvcmRlci1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmludmVydDpudGgtY2hpbGQoMil7XG4gIGJvcmRlci1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLmFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcbn1cbi5hY2NvcmRpb24taXRlbS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgZm9udC1zaXplOiAxLjcwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBjb2xvcjogJG9yYW5nZTtcbn1cbi5hY2NvcmRpb24taXRlbS1oZWFkZXIuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG59XG4uYWNjb3JkaW9uLWl0ZW0tYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbn1cbi5hY2NvcmRpb24taXRlbS1ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMzNDQ5NWUsIHRyYW5zcGFyZW50KSAxO1xufSIsIi8vIE1peGlucyBSZXNwb25zaXZlXG5AbWl4aW4gbW92aWwtc21hbGwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vdmlsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZ1bGxMYXJnZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJnSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm1heEhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWF4V2lkdGgge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIHNldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDEyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHRvcDogNTElO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICBzcGFuLFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZXQtaW50ZXJuYWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0LWludGVybmFsLXRleHQge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBzZXQtYnV0dG9uKCRiZ2NvbG9yLCAkdGV4dGNvbG9yKSB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6ICR0ZXh0Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICB9XG4gIHNwYW4ubGVmdC1hcnJvdyxcbiAgc3Bhbi5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZpbGw6ICR0ZXh0Y29sb3I7XG4gICAgICBAaW5jbHVkZSBsaW5rLWVmZmVjdDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWVmZmVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9ncmFmaWNvXzQtMDEucG5nKSxcbiAgICAjMDA0ZDcxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gTWVkaWRhcyBnZW5lcmFsZXNcbiRtYXhXaWR0aDogMTkyMHB4O1xuJGZ1bGxNYXhXaWR0aENvbnQ6IDEyNjBweDtcbiRtYXhXaWR0aENvbnQ6IDEyMzBweDtcblxuJGxlZnQtc3BhY2U6IDE3MHB4O1xuJGRpZi1sZWZ0LXNwYWNlOiAyMHB4O1xuJG1hcmdpbi10YWJzOiAxOTBweDtcbiRtaW4taGVpZ2h0LWZvcm06IDY0MHB4O1xuXG4kbWFpbi1mb250OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gIFwibGlnaHRcIjogMzAwLFxuICBcInJlZ3VsYXJcIjogNDAwLFxuICBcIm1lZGl1bVwiOiA1MDAsXG4gIFwiYm9sZFwiOiA3MDAsXG4pO1xuXG5AZnVuY3Rpb24gd2VpZ2h0KCR3ZWlnaHQtbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJHdlaWdodC1uYW1lKTtcbn1cblxuJG1pbi1oZWlnaHQtaGVhZGVyOiAxMDBweDtcbiRtaW4taGVpZ2h0LXNlY3Rpb25zOiBjYWxjKDEwMHZoIC0gI3skbWluLWhlaWdodC1oZWFkZXJ9KTtcbiRzcGFjZS1ib3R0b206IDYwcHg7XG5cbi8vIGNvbG9yc1xuJG9yYW5nZTogI2ZjNGYwMDtcbiRvcmFuZ2UtZGFyazogI2U0MmMwNztcbiRvcmFuZ2UtYWNjZW50OiAjQ0IyNzA2O1xuJG9yYW5nZS1kYXJrZXI6ICNDMTI1MDU7XG5cbiRwcmltYXJ5LXNoYWRlOiAjZmU1MTAwO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OWMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJGRhbmdlcjogI0VBMTAzODtcbiRkYW5nZXItbGlnaHQ6ICNGREY1Rjc7XG4kd2FybmluZzogI0ZGREEwMDtcbiR3YXJuaW5nLWxpZ2h0OiAjRkZGQUU4O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzAwQUU0MjtcbiRncmVlbi1saWdodDogI0VERkNGMTtcbiRjeWFuOiAjMTdhMmI4O1xuJGN5YW4tc2Vjb25kYXJ5OiAjMDA0QzcyO1xuJGN5YW4tdGhpcmQ6ICM0Nzk5RDE7XG4kY3lhbi1hY2NlbnQ6ICNFREY2RkM7XG4kbmF2eTogIzAwNEQ3MTtcbiRuYXZ5LWxpZ2h0OiAjNUU5MEE4O1xuJG5hdnktbGlnaHRlcjogI0M5RDhFMDtcbiRuYXZ5LXRyYW5zaXRpb246ICM3NDc0NzQ7XG4kd2hpdGUtbGlnaHQ6ICNGQUZBRkE7XG4kd2hpdGU6ICNGRkY7XG4kd2hpdGUtc2Vjb25kYXJ5OiAjRTVFNUU1O1xuJHdoaXRlLXRoaXJkOiAjMzIzYzQ3O1xuJHdoaXRlLWZvdXJ0aDogI0Y3RjdGNztcbiR3aGl0ZS1maWZ0aDogI2VmZWZlZjtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTIwMDogI2Y4ZjlmYTtcbiRncmF5LTMwMDogI0M5QzlDOTtcbiRncmF5LTQwMDogIzYzNjU2OTtcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRjb2xvci1wYXJhZ3JhcGg6IzY3Njg2NjtcbiRsaWdodC1ncmF5OiAjNjM2NTY5O1xuJG1pZGRsZS1ncmF5OiAjM0IzRDQwO1xuJGRhcmstZ3JheTogIzIyMjMyNztcbiRhcnJvdy1zZWxlY3Q6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGIvaHRtbC9zdmcvc3ByaXRlc3JjL2Fycm93LXNlbGVjdC5zdmcpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xuLy8gSWNvbnNcbiRsb3VwZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQlhFbEVRVlE0VDYxVFMxTENRQlRzSGlBc1lXbVZGdVlHeWcxZ2ExbUJHMURld0J1SU4vQUllQU0rbGx1NWdSd0JLZDJ6TmI5bnZjR2tRaUFwbzg1cU11K2xwMTkzRDVGWndmVlpUMmhHSUljQTJnQzJFSmxTNHNmRzAvc3kyNXZmTXpud3ZjNEU0S2l3V1dUaUxEWTNSWFVMbEFVUnlMMko0NlV5VUlheE1UMkNkeGFnQkl4MkhGTjdzWTFoMkhXZVAxYjVXLzJyMDB2VTY2OTZ6ampxSHh1VENSdGwwcHh2eGtYVVA3M09XSm1KeUt5NTJLaUdlNHUrZDc0RjBDcTZLZFV3dzhxWnY2WGFKblVGRXYwNFZqd1lzYVEzWlZTa1R3VkdPOXYvck5HL3VaYlBFU0ZqQ2FPWnhrQnRaNzAyRU5DNldlU1lqY1ZQazYwZ0pBY0NyQjNETHFkcmRUdGRlemJhSk5QYzZnOUpod0lZaVI4MGhFbFVBS3dhaHYwczJFRWV5aDdtZDhMMThiYnlZSldBcko2N1lCNkFWUWF5b2c5UDNDQnFUa0ZjcE16S1JpbXJ5ZEJ0QjVFc1FiZ0l3OTZ2R0tWR0tKZ2Z1QnFWTDRzVHp5SHFDWHNSQUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuXG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJGFjY2VudC1zaGFkZSxcbiAgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDAsXG4pO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktY29sb3I6ICRncmF5LTgwMDtcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbiRpbnZlcnNlLWNvbG9yOiAkd2hpdGU7XG5cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuJGJ1dHRvbnMtc3RhdHVzOiAoXG4gIFwibm9ybWFsXCI6ICRvcmFuZ2UtZGFyayxcbiAgXCJhY3RpdmVcIjogJG9yYW5nZS1kYXJrLFxuICBcImZvY3VzXCI6ICRvcmFuZ2UtZGFyayxcbik7XG5cbi8vIEV4dGVuZHNcbiVzZWFyY2gtYmFyLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDZmciAwZnI7XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsb3VwZTtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZvbnQ6IDcwMCAxMHB4LzE1cHggJG1haW4tZm9udCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuJXN1Ym1pdC1idXR0b24td2hpdGUge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm94LXNoYWRvdzogMCAxM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250OiA0MDAgMTZweCAkbWFpbi1mb250LCBzYW5zLXNlcmlmO1xufVxuXG4lbGFiZWxzIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQ6IDQwMCAxMnB4LzE1cHggJG1haW4tZm9udCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuJWJvcmRlcmxpbmUtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIGZvbnQ6IDUwMCAxNnB4LzIwcHggJG1haW4tZm9udCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDBweCAycHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmE0ZTFmO1xufVxuXG5AZnVuY3Rpb24gYnV0dG9uLWNvbG9ycygkY29sb3IpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRidXR0b25zLXN0YXR1cywgJGNvbG9yKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItLWJ1cmd1ZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcmRlcjogNjtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwNGQ3MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC0tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zZWFyY2gtYmxvY2stZm9ybSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZkNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMTBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uLmJ1dHRvbi5idG4tcHJpbWFyeSxcclxuICAgICAgLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2J1c2Nhci5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlclxyXG5oZWFkZXIjaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXIge1xyXG4gICYuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmJsb2NrLWlkYmludmVzdC1jb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJhck5hdiB7XHJcbiAgICAgICYubmF2LS1ncmV5IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItLXNsb2dhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXMtLWxlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGFuZyB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDOTsgXHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZ19fZHJvcGRvd24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9jaGV2cm9uX3BhdGhfMTE3NS5zdmcpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMDA1ZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbG9naW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNHB4IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7ICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyAgICAgICAgIFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5OyBcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmLnNob3ctbWVudSB7XHJcbiAgICAgICAgICAuc2VhcmNoX19pY29uIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoX19pY29uIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuanMtZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnksXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9hcnJvdy0wMS5zdmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93LW1lbnUge1xyXG4gICAgICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZDb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXItLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjIycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAmLnNob3ctbmF2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDAyOTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwMjk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDhweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9jaGV2cm9uX3BhdGhfMTE3NS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICYudGl0bGVzIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuc2hvdy1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5tZW51X3RpdGxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5tZW51X3RpdGxlcyA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGFzX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTh4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIC0xcHggOXB4ICMwMDAwMDAyOTtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmZvb3RlcntcbiAgICAgIEBpbmNsdWRlIGxhbmRzY2FwZSB7XG4gICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5ncmFkaWVudF9fZ3JheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1vdmlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtb3ZpbC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2V7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucm93LmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGFkZGluZ19fbW92aWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGFkZGluZ19fdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDEycHggMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHggMTdweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXZfX3NvY2lhbCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZmFiLFxuICAgICAgICAgICAgICAgICAgLmZhcixcbiAgICAgICAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpOyovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIC5mYWIsXG4gICAgICAgICAgICAgICAgICAgIC5mYXIsXG4gICAgICAgICAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIC8qZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvd19mb290ZXIucG5nKSxcbiAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnV0dG9uLmJ0bi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDlhZGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3BsaXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRAMTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAzMDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIElNUE9SVFMgKi9cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50OyB9XG5cbmJvZHksXG4ucGFnZS13cmFwcGVyLFxuI3BhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSxcbiAgICAucGFnZS13cmFwcGVyLFxuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7IH0gfVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tc2JveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy5yb3ctb2ZmY2FudmFzLnJvdy1vZmZjYW52YXMtbGVmdC5jbGVhcmZpeCB7XG4gIG1hcmdpbjogdW5zZXQ7IH1cblxuLm1haW4tY29udGVudC5jb2wsXG5kaXYjbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vYmlsZS0tb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtLW9ubHkgKiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS0tb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLS1vbmx5ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucm93LnJvdy1vZmZjYW52YXMucm93LW9mZmNhbnZhcy1sZWZ0LmNsZWFyZml4IHtcbiAgbWFyZ2luOiB1bnNldDsgfVxuXG4ubWFpbi1jb250ZW50LmNvbCxcbmRpdiNtYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2stY29tcG9uZW50cyB7XG4gIHBhZGRpbmc6IDE2dncgMCA0dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1jb21wb25lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDEwdncgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stY29tcG9uZW50cyB7XG4gICAgICBwYWRkaW5nOiA2dncgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXB1YmxpY2F0aW9ucy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayBoMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sgaDIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIGgyIHNwYW4ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRvcDogLTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC00cHggM3B4ICMwMDAwMDAyOTsgfVxuICAgICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIGgyIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7IH0gfVxuICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2stY291bnRyaWVzLWhvbWUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ibG9jayBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLWJsb2NrIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ub24tcmVnaW9uYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLW5vbi1yZWdpb25hbC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDN2dyAwIDZ2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2stY291bnRyaWVzLWhvbWUtbm9uLXJlZ2lvbmFsLWJsb2NrIGgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLW5vbi1yZWdpb25hbC1ibG9jayAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNvbXBvbmVudHMgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stY29tcG9uZW50cyBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stY29tcG9uZW50cyBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYmxvY2stY29tcG9uZW50cyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDEyNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay1jb21wb25lbnRzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmxvY2stY29tcG9uZW50cyBoMiBzcGFuLFxuICAgIC5ibG9jay1jb21wb25lbnRzIGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stY29tcG9uZW50cyBoMiBzcGFuLFxuICAgICAgICAuYmxvY2stY29tcG9uZW50cyBoMiBzbWFsbCB7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay5ibG9jay12aWV3cyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDsgfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC5ibG9nX190aXRsZSxcbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAuYmxvZ19fbGlzdCxcbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGE6aG92ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYTpmb2N1cywgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYSBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogIzIyMjMyNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYmdfcHJvamVjdHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMwJTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBwYWRkaW5nOiAxNnZ3IDAgNHZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMge1xuICAgICAgICBwYWRkaW5nOiAxMHZ3IDAgNHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDZ2dyAwIDR2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cywgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMgLmNvbnRlbnQsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIzMHB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzIGgyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMgaDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1zZWFyY2gtcHJvamVjdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTEgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMSU7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1yZWNlbnRzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYXJjaGl2ZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWFyY2hpdmUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYXJjaGl2ZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnBhZ2VyLFxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnBhZ2VyLFxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnBhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC5wYWdlciAuYnRuX19wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAucGFnZXIgLmJ0bl9fcHJpbWFyeSAuYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2Fycm93LTAxLnN2ZykgMCUgMCUgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICByaWdodDogLTM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciBhOmhvdmVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIGE6Zm9jdXMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTpob3Zlcjo6YWZ0ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTpmb2N1czo6YWZ0ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTMwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIGgyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5maWx0ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay0xIC5maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAucHVibGljYXRpb25zLS1jb3VudGVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSAucHVibGljYXRpb25zLS1jb3VudGVyIHtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLnB1YmxpY2F0aW9ucy0tY291bnRlciBzdHJvbmcsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay0xIC5wdWJsaWNhdGlvbnMtLWNvdW50ZXIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDA0RDcxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5wdWJsaWNhdGlvbnMtLWNvdW50ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay0xIC5wdWJsaWNhdGlvbnMtLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbWVldGluZ3MtYmxvY2stMSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuYmxvY2suYmxvY2stdmlld3MgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cyBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MgaDIgc3BhbixcbiAgICAuYmxvY2suYmxvY2stdmlld3MgaDIgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay5ibG9jay12aWV3cyBoMiBzcGFuLFxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MgaDIgc21hbGwge1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cblxuLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9iZ19wcm9qZWN0cy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwYWRkaW5nOiAxNnZ3IDAgNHZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwdncgMCA0dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA2dncgMCA0dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyIHNwYW4sXG4gICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiBzcGFuLFxuICAgICAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyIHNtYWxsIHtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLmZpZWxkLS10eXBlLWltYWdlLmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHlwZS1ibG9ja3MuY29udGFpbmVyLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2Nrcy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNlY3Rpb25zIC5hbmNob3ItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zY2hlZHVsZV9ibG9ja19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuc2NoZWR1bGVfYmxvY2tfYm94IC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDU2N3B4OyB9XG4gIC5zY2hlZHVsZV9ibG9ja19ib3ggLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAuc2NoZWR1bGVfYmxvY2tfYm94IC5uYXYtcGlsbHMgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTEwMDsgfVxuICAuc2NoZWR1bGVfYmxvY2tfYm94IC5uYXYtcGlsbHMgYSB7XG4gICAgY29sb3I6ICNmZjUxMDA7IH1cbiAgLnNjaGVkdWxlX2Jsb2NrX2JveCAuZXZlbnRfZGF0ZSB7XG4gICAgY29sb3I6ICNmZjUxMDA7IH1cbiAgLnNjaGVkdWxlX2Jsb2NrX2JveCBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTEwMDsgfVxuXG4ucHVibGljLWRvd25sb2FkZWQge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmNvb2tpZXNqc3ItYmFubmVyIHtcbiAgcGFkZGluZzogMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmNvb2tpZXNqc3ItYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTEwcHggIWltcG9ydGFudDsgfVxuXG4uY29va2llc2pzci1saW5rcyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC5hY3RpdmUgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDsgfVxuXG4uY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7IH1cblxuLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cCBhY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbi5jb29raWVzanNyLWJ0bjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLmludmVydDpudGgtY2hpbGQoMSkge1xuICBib3JkZXItY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDsgfVxuXG5idXR0b24uaW52ZXJ0Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuLmFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTlweDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0taGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4gIGZvbnQtc2l6ZTogMS43MHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgY29sb3I6ICNmYzRmMDA7IH1cblxuLmFjY29yZGlvbi1pdGVtLWhlYWRlci5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0tYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0tYm9keS1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjMzQ0OTVlLCB0cmFuc3BhcmVudCkgMTsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci0tYnVyZ3VlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiA2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLS1idXJndWVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLS1idXJndWVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVhZGVyLS1idXJndWVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogNDAlOyB9XG4gICAgLmhlYWRlci0tYnVyZ3VlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDYwJTsgfVxuXG4uc2VhcmNoLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmQ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogNTBweCAxMHB4IDIwcHg7IH0gfVxuICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1jb250cm9sOmhvdmVyLCAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1jb250cm9sOmFjdGl2ZSwgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnksXG4gICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2J1c2Nhci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnk6YWZ0ZXIsIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBidXR0b24uYnV0dG9uLmJ0bi1wcmltYXJ5OjpiZWZvcmUsXG4gICAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuYnV0dG9uLmpzLWZvcm0tc3VibWl0OmFmdGVyLFxuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIjaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ubmF2YmFyLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdi5uYXYtLWdyZXkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2Lm5hdi0tZ3JleSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTYlOyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19jb250ZW50IC5oZWFkZXItLXNsb2dhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCAuaGVhZGVyLS1zbG9nYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogNjklOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCAuaGVhZGVyLS1zbG9nYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQgLmhlYWRlci0tc2xvZ2FuIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQgLml0ZW1zLS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19jb250ZW50IC5pdGVtcy0tbGVmdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gYnV0dG9uOmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biBidXR0b246YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2NoZXZyb25fcGF0aF8xMTc1LnN2Zyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wMDVlbTtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhIHNwYW4gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDA0RDcxO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTpob3ZlciwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTpmb2N1cywgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTpob3ZlciBzcGFuLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhOmZvY3VzIHNwYW4sIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIGE6YWN0aXZlIHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfVxuICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2gge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2guc2hvdy1tZW51IC5zZWFyY2hfX2ljb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNTEwMDsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoX19pY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2hfX2ljb246aG92ZXI6YWZ0ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoX19pY29uOmFjdGl2ZTphZnRlciwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2hfX2ljb246Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNTEwMDtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOWM5Yzk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOWM5Yzk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI5cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDUwcHggMTBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBoNCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBoNCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuanMtZm9ybS1pdGVtIGlucHV0OmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSBpbnB1dDphY3RpdmUge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gYnV0dG9uLmJ1dHRvbi5idG4tcHJpbWFyeSxcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zcHJpdGVzcmMvYXJyb3ctMDEuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnk6YWZ0ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBidXR0b24uYnV0dG9uLmJ0bi1wcmltYXJ5OjpiZWZvcmUsXG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoLnNob3ctbWVudSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCAuaGVhZGVyLS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IC5oZWFkZXItLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IC5oZWFkZXItLWxvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgb3JkZXI6IDc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYuc2hvdy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDI5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDI5OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0OyB9IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazpob3ZlciwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmU1MTAwOyB9IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW06bGFzdC1jaGlsZCBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfSB9XG4gICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNTEwMDsgfSB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2NoZXZyb25fcGF0aF8xMTc1LnN2Zyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUudGl0bGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3RjdGNztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnRpdGxlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUudGl0bGVzLnNob3ctbWVudSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUudGl0bGVzLnNob3ctbWVudSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubGlua3MgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMDsgfVxuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5saW5rcyAuZHJvcGRvd24taXRlbSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5tZW51X3RpdGxlcyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5tZW51X3RpdGxlcyA+IGEge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGE6Zm9jdXMsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmhhc19kZXNjcmlwdGlvbiBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTh4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uaGFzX2Rlc2NyaXB0aW9uIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubmF2YmFyIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDlweCAjMDAwMDAwMjk7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogOTYlOyB9IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmdyYWRpZW50X19ncmF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmU1MTAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmdyYWRpZW50X19ncmF5IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5ncmFkaWVudF9fZ3JheSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuZ3JhZGllbnRfX2dyYXkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAucm93LmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAucm93LmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnJvdy5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnBhZGRpbmdfX21vdmlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5wYWRkaW5nX19tb3ZpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnBhZGRpbmdfX3RhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAucGFkZGluZ19fdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweCAxMnB4IDBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweCAxN3B4IDBweDsgfSB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGE6Zm9jdXMsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGE6YWN0aXZlLCBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFiLFxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFyLFxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFzIHtcbiAgICAgICAgICAgICAgICAgICAgLypmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTsqL1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFiLFxuICAgICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGEgLmZhcixcbiAgICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpmb2N1cywgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTphY3RpdmUsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQyYzA3OyB9XG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6Zm9jdXMgLmZhYixcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpmb2N1cyAuZmFyLFxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmZvY3VzIC5mYXMsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6YWN0aXZlIC5mYWIsXG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6YWN0aXZlIC5mYXIsXG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6YWN0aXZlIC5mYXMsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6aG92ZXIgLmZhYixcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpob3ZlciAuZmFyLFxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmhvdmVyIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7Ki8gfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSBzZWN0aW9uLnNlY3Rpb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSBzZWN0aW9uLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvd19mb290ZXIucG5nKSwgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0OmZvY3VzLCBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6aG92ZXIsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSBidXR0b24uYnRuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5YWRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBwLFxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCAuc3BsaXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19sZWZ0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xlZnQgYSxcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19sZWZ0IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fbGVmdCAuc3BsaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQgYSxcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IGEsXG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCAuc3BsaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5iYW5uZXItLWNsYXNzaWMge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLS1jbGFzc2ljIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgcGFkZGluZzogdW5zZXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lci0tY2xhc3NpYyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1ODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhbm5lci0tY2xhc3NpYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cbiAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IHtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gaDIsIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGgyLCAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnk6aG92ZXIsIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5OmZvY3VzLCAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICMzNDNhNDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4OyB9XG4gICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19zcGFjZSwgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1jZW50ZXIgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1jZW50ZXIgLmJhbm5lcl9fY2FwdGlvbiBoMiwgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19jYXB0aW9uIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tcmlnaHQgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tcmlnaHQgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1sZWZ0IC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWxlZnQgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICBvcmRlcjogMTsgfVxuXG4uYmFubmVyLS1zbGltIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItLXNsaW0ge1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH0gfVxuICAuYmFubmVyLS1zbGltIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICBjb2xvcjogI0Y3RjdGNztcbiAgICBtYXJnaW4tdG9wOiAxdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXItLXNsaW0gLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U0MmMwNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiA1ODZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgbWF4LWhlaWdodDogODIwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH0gfVxuXG4uZ2FsbGVyeS0tb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1JTsgfVxuICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIsIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgIHdpZHRoOiA1OTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogNTkwcHg7IH0gfVxuICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjpob3ZlciwgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjpmb2N1cywgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTBzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLmJhY2tncm91bmRfX2ltYWdlLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cbiAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1iYW5uZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItYmFubmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItYmFubmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJsb2dfX21lYXN1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvZy0tbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLS1uZXdzIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYmxvZy0tbmV3cyAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy0tbmV3cyAub3ZlcmxheSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAjMDAwMDAwMjk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwIDIwcHggMzVweDtcbiAgei1pbmRleDogNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiAyNTcuMjczcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGU6aG92ZXIgLmJhY2tncm91bmRfX2ltYWdlIGltZywgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZTpmb2N1cyAuYmFja2dyb3VuZF9faW1hZ2UgaW1nLCAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlOmFjdGl2ZSAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDYwNy41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogNjA3LjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogNTM2LjRweDtcbiAgICAgICAgaGVpZ2h0OiA0MzVweDsgfSB9XG4gICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fbGluazpob3ZlciwgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fbGluazpmb2N1cywgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fbGluazphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBwLFxuICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX190YWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX190YWcubm90aWNpYXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX3RhZy5ibG9nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMzViOyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBwLnNsaWRlX19kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBwLnNsaWRlX19kYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLmdyYWQtbGF5b3V0IHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAxJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMjIyMjJiZCA0MCUsICMyMjIyMjIwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH1cbiAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5iYWNrZ3JvdW5kX19pbWFnZSBkaXYgaW1nLFxuICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuODU7IH1cblxuLmJ1dHRvbnMtLWNvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbnMtLWNvbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fc2VwYXJhZG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fc2VwYXJhZG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiBzdmcge1xuICAgICAgICAgIGZpbGw6ICNGRkY7IH1cbiAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnNfX2Jsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zX19ibG9nIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fYmxvZyBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zX19ibG9nIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnNfX2Jsb2cgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7IH0gfVxuXG4uc2VjdG9ycy0td3JhcHBlcixcbi5jb3VudHJpZXMtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzLFxuICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MsXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMixcbiAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMixcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc3BhbixcbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHNtYWxsLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzcGFuLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHNwYW4sXG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzcGFuLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMsXG4gICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuLFxuICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjM2NTY5OyB9XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM2MzY1Njk7IH1cbiAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8sXG4gIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50LFxuICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDsgfSB9XG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCxcbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAsXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDQsXG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoMyxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDMsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24sXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfVxuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjpob3ZlciwgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b246Zm9jdXMsIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogIzIyMjMyNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24sXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbixcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kLFxuICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kIGltZyxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IHtcbiAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51LCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZSAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUgLmljb24td3JhcHBlciBpbWcsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIC5pY29uLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSAuc3dpcGVyLXNsaWRlIHAsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUgcCwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5pY29uLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciBwLCAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBwLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciBwLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHAge1xuICAgICAgY29sb3I6ICMyMjIzMjc7IH1cblxuLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNDUlLCAjZjdmN2Y3IDUwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDEyNSU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMjpiZWZvcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDIgc3BhbixcbiAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiBzcGFuLFxuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiBzbWFsbCB7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEycHggMTJweCAxNXB4ICMwMDAwMDAyOTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgaGVpZ2h0OiA1OTBweDsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MzY1Njk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuLmxlZnQtYXJyb3cge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZpbGw6ICM2MzY1Njk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbWVudSBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tZW51IGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2dyYWZpY29fNC0wMS5wbmcpLCAjMDA0ZDcxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDExMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2dyYWZpY29fNC0wMS5wbmcpLCAjMDA0ZDcxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsgcGljdHVyZSBpbWcsIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDIlKTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIHBpY3R1cmUgaW1nLCAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tb3ZpbF9fbGluayBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAxMiUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTcwJTsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuZ3JhZGllbnQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5ncmFkaWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cblxuLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHotaW5kZXg6IDc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6IDI3MHB4OyB9IH1cbiAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IC5wdWJsaWNhdGlvbnNfX21lbnVfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNEQ3MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IC5wdWJsaWNhdGlvbnNfX21lbnVfX2l0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtLmFjdGl2ZSBwLCAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUgLnB1YmxpY2F0aW9uc19fbWVudV9faXRlbTpob3ZlciBwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmU1MTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgei1pbmRleDogNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IHtcbiAgICAgIGhlaWdodDogMzcwcHg7IH0gfVxuICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3QgLnB1YmxpY2F0aW9ucy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3QgLnB1YmxpY2F0aW9ucy1pdGVtIC5maWVsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IC5wdWJsaWNhdGlvbnMtaXRlbSAuZmllbGQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3QgLnB1YmxpY2F0aW9ucy1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IC5wdWJsaWNhdGlvbnMtaXRlbSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbGlzdCAucHVibGljYXRpb25zLWl0ZW0gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2xpZGUtYWRpdGlvbmFsLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDQxMHB4OyB9IH1cbiAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1wcmV2LFxuICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXYsXG4gICAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tcHJldjphZnRlcixcbiAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1wcmV2IHNwYW4sXG4gICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dCBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tcHJldiBzcGFuIGltZyxcbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXYgc3BhbiBzdmcsXG4gICAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0IHNwYW4gaW1nLFxuICAgICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dCBzcGFuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAjQzlDOUM5OyB9XG4gIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmFkaXRpb25hbC1pbmZvLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDM1cHggMTBweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4OyB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLmFkaXRpb25hbC1pbmZvLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLmFkaXRpb25hbC1pbmZvLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0MmMwNztcbiAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtbGFzdGVzdF9wcm9qZWN0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtbGFzdGVzdF9wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTFweDsgfSB9XG4gICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19iYWNrZ3JvdW5kIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fYmFja2dyb3VuZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fYmFja2dyb3VuZCBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTFweDsgfSB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2xhYmVsY29tcGFueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fbGFiZWxjb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2NvbXBhbnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzMyM2M0NztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb3VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb3VudHJ5IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb3VudHJ5IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDsgfVxuICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2NvdW50cnkgcCB7XG4gICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2ZpbmFuY2VhbW1vdW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19maW5hbmNlYW1tb3VudCBoNCB7XG4gICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fZmluYW5jZWFtbW91bnQgcCB7XG4gICAgICAgICAgY29sb3I6ICMzMjNjNDc7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDEyJTsgfVxuICAgICAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jdGEgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZTQyYzA3OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7IH0gfVxuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5OmhvdmVyLCAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeTpmb2N1cywgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jdGEgYS5idG5fX3ByaW1hcnk6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4ubWVtYmVyX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyIHNwYW4sXG4gICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIgc3BhbixcbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MzY1Njk7IH1cbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM2MzY1Njk7IH1cbiAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCA1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2Fib3V0X19qb2J0aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2FjdGlvbnMgLnNoYXJlX19pY29ucyBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIGxpIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUsXG4gICAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hY3Rpb25zIC5idG5fX2NhcmRzIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5jb3VudHJpZXNfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5jb3VudHJpZXNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyaWVzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1heC13aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAucm93IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4OyB9IH1cbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAucm93IC5jb2wteHMtMTIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IC5yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBoMjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IGgyLFxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBwIHtcbiAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IC50aXRsZSAuZmxhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4IDYwcHg7IH0gfVxuXG4uY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyeS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmNvdW50cnktYmFja2dyb3VuZCAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyeS1iYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDczMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5jb3VudHJ5LWJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjkwcHg7IH0gfVxuXG4uY291bnRyaWVzX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlOmhvdmVyLCAuY291bnRyaWVzX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTsgfVxuXG4uY291bnRyaWVzX25vbl9yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIC5pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUgLmljb24td3JhcHBlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlOmhvdmVyIC5pY29uLXdyYXBwZXIsIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlOmhvdmVyIHAsIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBwIHtcbiAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG5cbi5jb250ZW50X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnRhYmxlLnRhYmxlLS1uZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICAudGFibGUudGFibGUtLW5ldyB0aCxcbiAgICAudGFibGUudGFibGUtLW5ldyB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLnRhYmxlLnRhYmxlLS1uZXcgdGgudmlld3MtZmllbGQtZmllbGQtZGF0ZSxcbiAgICAgIC50YWJsZS50YWJsZS0tbmV3IHRkLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnRhYmxlX19oZWFkIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC50YWJsZV9faGVhZCB0ciB0aCxcbiAgICAudGFibGVfX2hlYWQgdHIgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJsZV9faGVhZCB0ciBhOmhvdmVyLCAudGFibGVfX2hlYWQgdHIgYTpmb2N1cywgLnRhYmxlX19oZWFkIHRyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLnRhYmxlX19oZWFkIHRyIC5jb3VudHJ5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzRweDsgfVxuICAudGFibGVfX2JvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICAudGFibGVfX2JvZHkgdHIgdGQge1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYmxlX19ib2R5IHRyIHRkLnByaW9yaXR5LWxvdy52aWV3cy1maWVsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuICAgIC50YWJsZV9fYm9keSB0ciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRhYmxlX19ib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gICAgLnRhYmxlX19ib2R5IHRyOmhvdmVyLCAudGFibGVfX2JvZHkgdHI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI0VERjZGQzsgfVxuICAgIC50YWJsZV9fYm9keSB0ciAubWVldGluZyBhIHtcbiAgICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJsZV9fYm9keSB0ciAuZmxhZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJsZV9fYm9keSB0ciAuZmxhZyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC50YWJsZV9fYm9keSB0ciAuZmxhZyBzdHJvbmcgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRhYmxlX19ib2R5IHRyIC5mbGFnIH4gc3Ryb25nIGEge1xuICAgICAgY29sb3I6ICMwMDRENzE7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hcmNoaXZlX190YWJsZV9fbGluayBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFyY2hpdmVfX3RhYmxlX19saW5rIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxudWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMsXG51bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldixcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgLnBhZ2UtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtIGEgb2JqZWN0LFxuICAgICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IC5wYWdlLWxpbmsgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtIGEgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtIC5wYWdlLWxpbmsgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IGEgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IC5wYWdlLWxpbmsgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCAucGFnZS1saW5rIG9iamVjdCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06Zm9jdXMgYSwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06aG92ZXIgYSwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmFjdGl2ZSBhLCB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmZvY3VzIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldi5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldi5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6Zm9jdXMgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmZvY3VzIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0OmZvY3VzIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmZvY3VzIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6Zm9jdXMgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmhvdmVyIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmZvY3VzIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Q6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDcxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5kaXNhYmxlZCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uZGlzYWJsZWQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmRpc2FibGVkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5kaXNhYmxlZCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QuZGlzYWJsZWQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5kaXNhYmxlZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QuZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgb2JqZWN0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IG9iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmhvdmVyIG9iamVjdCwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmZvY3VzIG9iamVjdCwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmFjdGl2ZSBvYmplY3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciBvYmplY3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyBvYmplY3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjphY3RpdmUgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpob3ZlciBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmZvY3VzIG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6YWN0aXZlIG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6aG92ZXIgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmFjdGl2ZSBvYmplY3Qge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBzcGFuLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Qgc3BhbixcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IHNwYW4sXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBvYmplY3Qge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBvYmplY3Qge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcyAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmZvY3VzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXM6Zm9jdXMgYSwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpob3ZlciAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmhvdmVyIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6Zm9jdXMgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpczpmb2N1cyBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmhvdmVyIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6aG92ZXIgYSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmZvY3VzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpmb2N1cyBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXM6aG92ZXIgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmhvdmVyIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZSB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6Zm9jdXMgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmZvY3VzIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpczpob3ZlciAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6aG92ZXIgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZSB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzYzNjU2OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06bnRoLWNoaWxkKG4gKyAyKSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4gKyAyKSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06bnRoLWNoaWxkKG4gKyAyKSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LCB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuICsgNSksXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOm50aC1jaGlsZChuICsgNSksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuICsgNSksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcywgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5lbGxpcHNpcyxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uZWxsaXBzaXMsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuKSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4pLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpudGgtY2hpbGQobiksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBJZGJJbnZlc3QgdGhlbWUgRm9ybXMuXG4gKi9cbi5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjM0IzRDQwO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDI1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHB4ICsgMjVweCk7IH0gfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgLnBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IDBweCA1cHg7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgLnBsYWNlaG9sZGVyIGEge1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDI1cHg7IH0gfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI0VERkNGMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBRTQyOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3VjY2VzLW1lc3NhZ2Uuc3ZnKTsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGNUY3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQTEwMzg7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2lucHV0LWVycm9yLnN2Zyk7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNGRkZBRTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGREEwMDsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3dhcm5pbmctbWVzc2FnZS5zdmcpOyB9XG5cbi5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5maWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhLFxudGV4dGFyZWEjZWRpdC10ZXh0YXJlYSxcbnNlbGVjdC5jdXN0b20tc2VsZWN0LFxuLnNlbGVjdDItY29udGFpbmVyLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2MzY1Njk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIHRleHRhcmVhLmVycm9yLFxuICB0ZXh0YXJlYSNlZGl0LXRleHRhcmVhLmVycm9yLFxuICBzZWxlY3QuY3VzdG9tLXNlbGVjdC5lcnJvcixcbiAgLnNlbGVjdDItY29udGFpbmVyLmVycm9yLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuZXJyb3Ige1xuICAgIGNvbG9yOiAjRUExMDM4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBMTAzOCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDIzNCwgMTYsIDU2LCAwLjUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5sYWJlbC50aXRsZS0tZm9ybSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNFQTEwMzggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWVzc2FnZXMtLWVycm9yIC5wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpiZWZvcmUsIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlXCI7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNDOUM5Qzk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk5vIGZpbGUgY2hvb3NlblwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNXB4OyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jZWRpdC1jaG9vc2UtZmlsZS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRleHRhcmVhLFxudGV4dGFyZWEjZWRpdC10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzUxY2JlZTsgfVxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuXG5zZWxlY3QuY3VzdG9tLXNlbGVjdCxcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbmZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZmllbGRzZXQgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgZmllbGRzZXQgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6ICNFQTEwMzg7IH1cbiAgZmllbGRzZXQuYmlnLS1mb250ICoge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmpzLWZvcm0td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIubW9kYWwtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuanMtZm9ybS13cmFwcGVyLm1vZGFsLS1jb250YWluZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5tb2RhbC0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5ib3JkZXItLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5ib3JkZXItLWJvdG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAuanMtZm9ybS13cmFwcGVyLm10LTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5jb2x1bW5zLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuY29sdW1ucy0tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIuY29sdW1ucy0tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0ucmVzZXJ2ZS0tdGl0bGUtcGQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjZweCArIDI0cHgpOyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0RDcxOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMC4yNnJlbTtcbiAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2MzY1Njk7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmljaGVja2JveF9zcXVhcmUtYmx1ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0RDcxOyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5RDhFMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNDOUQ4RTA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDM2O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKC0wLjA1cmVtICsgMnB4KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0yLjU1cmVtICsgMnB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVFOTBBODtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjA1cmVtKTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFOTBBODsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmZvcm0taXRlbS1jaG9vc2UtZmlsZSAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuZm9ybS1pdGVtLWNob29zZS1maWxlIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5mb3JtLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlci5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAuZm9ybUJsb2NrX190aXRsZSxcbiAgLmpzLWZvcm0td3JhcHBlciBIMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm1CbG9ja19fdGl0bGUuYmctLXRpdGxlLFxuICAgIC5qcy1mb3JtLXdyYXBwZXIgSDMuYmctLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm1CbG9ja19fdGl0bGUuYmctLXRpdGxlLFxuICAgICAgICAuanMtZm9ybS13cmFwcGVyIEgzLmJnLS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuanMtZm9ybS13cmFwcGVyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDY5O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlciBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuanMtZm9ybS13cmFwcGVyIC5idG5fX3ByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyIC5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyIC5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWZvcm0td3JhcHBlciAudy0tMTAwLFxuICAuanMtZm9ybS13cmFwcGVyIC53LS01MCxcbiAgLmpzLWZvcm0td3JhcHBlciAudy0tMzMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qcy1mb3JtLXdyYXBwZXIgLnctLTUwIHtcbiAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIC53LS0zMyB7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyICNhamF4LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGlnbi0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi0tbGVmdCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmFsaWduLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tLXJpZ2h0IC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2NoZWNrLWJveGVzLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDM2O1xuICAgICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgdG9wOiBjYWxjKC0wLjA1cmVtICsgMnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoLTIuNTVyZW0gKyAycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUU5MEE4O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7IH0gfVxuXG4jZWRpdC1kZXRhaWxzLWZvcm1hdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2W2lkKj0nZWRpdC1kZXRhaWxzLWZvcm1hdC0nXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJhZGlvID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmFkaW8gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuI2VkaXQtY29uZmlkZW50aWFsLS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ubmV3c2xldHRlci5sYXN0LXNlY3Rpb24gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1zIHtcbiAgICAgIGhlaWdodDogNTgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm1zIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjQwcHggKyA4MHB4KTsgfSB9XG4gIC5mb3JtcyBwaWN0dXJlLmZ1bGwtcmVzcG9uc2l2ZSxcbiAgLmZvcm1zIC5mdWxsLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1zIHBpY3R1cmUuZnVsbC1yZXNwb25zaXZlIGltZyxcbiAgICAuZm9ybXMgcGljdHVyZS5mdWxsLXJlc3BvbnNpdmUgcGljdHVyZSBpbWcsXG4gICAgLmZvcm1zIC5mdWxsLXJlc3BvbnNpdmUgaW1nLFxuICAgIC5mb3JtcyAuZnVsbC1yZXNwb25zaXZlIHBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtcyBwaWN0dXJlLmZ1bGwtcmVzcG9uc2l2ZSxcbiAgICAgIC5mb3JtcyAuZnVsbC1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9ybXMgLm5ld3NMZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAzcHggIzAwMDAwMDI0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDQwcHg7XG4gICAgICAgICAgICB0b3A6IC05NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4NnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0ge1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm06OmJlZm9yZSB7XG4gICAgICAgICAgICBhbGw6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIHtcbiAgICAgICAgICB3aWR0aDogNDk1cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAjMDAwMDAwMjk7XG4gICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDVweCAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7IH1cbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBmaWVsZHNldCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gZmllbGRzZXQgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMzQjNENDA7IH1cbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uLFxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbixcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7IH1cbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b246aG92ZXIsIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbjpmb2N1cywgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjpmb2N1cyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpob3ZlcixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b246Zm9jdXMsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGJ1dHRvbi5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGJ1dHRvbi5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHNwYW4uc3ZnLWljb24gc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b24sXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbixcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b24sXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbixcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDsgfSB9XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uOmJlZm9yZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjpiZWZvcmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmJlZm9yZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuY29uZmlybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA2NXB4IDcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gLmljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIC5jb25maXJtYXRpb24gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuY29uZmlybWF0aW9uIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIC5zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uaWRiLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pZGItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmlkYi1mb3JtIC5yZXN1bHQtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLmlkYi1mb3JtIC5yZXN1bHQtYmxvY2sgaDMgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmlkYi1mb3JtIC50YWJsZV9fZm9vdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaWRiLWZvcm0gLnRhYmxlX19mb290ZXItcm93IC5yZXN1bHQtYmxvY2sge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93LFxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93LFxuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgPiBkaXYuZm9ybS1pdGVtLFxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93ID4gZmllbGRzZXQsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZGl2LmZvcm0taXRlbSxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgPiBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93ID4gZGl2LmZvcm0taXRlbSxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZGl2LmZvcm0taXRlbSxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZmllbGRzZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgPiBkaXYuZm9ybS1pdGVtLFxuICAgICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyA+IGZpZWxkc2V0LFxuICAgICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgPiBkaXYuZm9ybS1pdGVtLFxuICAgICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpOyB9IH1cbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyBmaWVsZHNldCxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gZGl2LmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBkaXYuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGRpdi5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7IH0gfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gZGl2LmZvcm0taXRlbSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dCxcbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKSwgI0Y3RjdGNztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyOyB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tYWN0aW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGJ1dHRvbixcbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gYnV0dG9uOmJlZm9yZSxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gYnV0dG9uOmhvdmVyLCAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b246Zm9jdXMsIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGJ1dHRvbjphY3RpdmUsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxMjUwNTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b24sXG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b24sXG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udGl0bGUtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAuZmlsdGVyX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgICAuZmlsdGVyX19idG4uY29sbGFwc2VkIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5maWx0ZXJfX2J0biBzcGFuIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7IH1cbiAgICAuZmlsdGVyX19idG46aG92ZXIsIC5maWx0ZXJfX2J0bjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5maWx0ZXJzX192aWV3IHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbHRlcnNfX3ZpZXcuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5maWx0ZXJzX192aWV3IC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1hcmNoaXZlIC5mb3JtLXJvdyA+IGZpZWxkc2V0LmpzLWZvcm0tdHlwZS1zZWxlY3QsXG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuZm9ybS1yb3cgPiBmaWVsZHNldC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4OyB9XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYXJjaGl2ZSAuZm9ybS1yb3cgPiBmaWVsZHNldC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmZvcm0tcm93ID4gZmllbGRzZXQuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1hcmNoaXZlIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvdW50cnksIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYXJjaGl2ZSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1zZWN0b3IsXG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1jb3VudHJ5LFxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tc2VjdG9yIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWFyY2hpdmUgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5d29yZHMsXG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1rZXl3b3JkcyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfSB9XG5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuZmlsdGVyLW1vYmlsZS1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5maWx0ZXItZm9ybS1ob2xkZXIgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjQ1cHg7IH1cbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5maWx0ZXItZm9ybS1ob2xkZXIgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmZpbHRlci1mb3JtLWhvbGRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLnJvdy5mb3JtLXJvdy5zZWNvbmQgLmtleXdvcmRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAucm93LmZvcm0tcm93LnNlY29uZCBidXR0b24ge1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbi50YWJzIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTQyYzA3OyB9XG4gICAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U0MmMwNzsgfVxuICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtIGEuYWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNDJjMDc7IH1cbiAgICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U0MmMwNzsgfVxuICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSBhOmFjdGl2ZSwgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYTpmb2N1cywgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGMUYxRjE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtLmFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNDJjMDc7IH1cbiAgICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0uYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTQyYzA3OyB9XG4gIC50YWJzIC50YWJzLS1ibG9nIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYnMgLnRhYnMtLWJsb2cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgICAudGFicyAudGFicy0tYmxvZyAuc3dpcGVyLXdyYXBwZXIgLml0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNwcm9qZWN0VGFicyAuaXRlbSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3Byb2plY3RUYWJzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyNjcuNzQycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3Byb2plY3RUYWJzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzNDEuMzMzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNwcm9qZWN0VGFicyAuaXRlbSB7XG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxuXG4jdGFic0Jsb2cgLml0ZW0ge1xuICB3aWR0aDogMjA2LjY2N3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjdGFic0Jsb2cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMwMy4ycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3RhYnNCbG9nIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyNTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3RhYnNCbG9nIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMTVweDsgfSB9XG5cbiN0YWJzU3RpY2t5IC5jb250ZW50LW5hdmlnYXRpb24ge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgI3RhYnNTdGlja3kgLmNvbnRlbnQtbmF2aWdhdGlvbi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3RhYnNTdGlja3kgLmNvbnRlbnQtbmF2aWdhdGlvbi5maXhlZCB7XG4gICAgICAgIHRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN0YWJzU3RpY2t5IC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuLnRhYnMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuICAudGFicy0tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGFicy0tY29udGFpbmVyIC50YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDk5JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyIHNwYW4sXG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIgc3BhbixcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgYS5vcmFuZ2UsXG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGEge1xuICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgLnF1b3RlIHAge1xuICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuZmlsZV9fcm93IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5maWxlX19yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmZpbGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuZ3JheS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuZ3JheS1iZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAucm93LmZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdy5maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cubWlkZGxlIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cubWlkZGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdy5sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQucm91bmRlZC1jb3JuZXJzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQucm91bmRlZC1jb3JuZXJzIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzE5ODFiNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IHAuZm4tMjAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IHAuY2F0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgcC5uYXZ5LWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50LmNvbnRlbnQtcGFyYWdyYWhwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGgge1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk5JTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgLmluLXBhcmFncmFwaCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgLmluLXBhcmFncmFwaCAuY29udGFpbmVyLmNsaWVudHMgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lci5jbGllbnRzIHAge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAud3JhcHBlci1tb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlLmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2VkLnBuZ1wiKSwgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlLmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlLmVzciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Vzci5zdmdcIiksICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZS5lc3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gNTBweDsgfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTklOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQgLmNvbnRhaW5lciAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIuY2xpZW50cyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQgLmNvbnRhaW5lci5jbGllbnRzIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIuY2xpZW50cyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyLmNsaWVudHMgfiAuZmlsZV9fcm93IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMDAwMDAwMWE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIC5ociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tdGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS53ZWJwKSwgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDk2O1xuICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaHVlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLndlYnApLCB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYWRkLWluZm9ybWF0aW9uLWZvcm0ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDk2O1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWluZm8tY2xpZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFhO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWluZm8tY2xpZW50cyB7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhOyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwLnNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwLnNtYWxsIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIHAuc21hbGwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDBweCAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA0YzcyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2s6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMCU7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sgLnRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayAudGFiIC50YWItY29sIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sgLnRhYiAudGFiLWNvbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayAudGFiIC50YWItY29sIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFhO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZhO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI1cHggMzJweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNTVweCAzMnB4IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDRweCAzMnB4IDQ0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzE1cHg7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lciBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lciBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lci5zaGFkb3ctLWNvbnRhaW50ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lci5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyLmljb24tY2lyY2xlIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yNTVweCk7XG4gICAgICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lci5pY29uLWNpcmNsZSAuY2lyY2xlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvZ19fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCxcbiAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzk2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkLFxuICAgICAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTsgfSB9XG4gICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9faW1nLFxuICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2ltZyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9faW1nIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9faW1nIGltZyxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCxcbiAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IGg1LFxuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoMyxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50IGg1LFxuICAgICAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgcCxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fbGluayxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50X19saW5rIGEsXG4gICAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50X19saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50X19saW5rIGEgc3ZnLFxuICAgICAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50X19saW5rIGEgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNlNDJjMDc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmJsb2dfX2xpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZXIgbGkgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb2xvcjogIzMyM2M0NztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZTpob3ZlciwgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlOmZvY3VzLCAucGFnZXIgbGkgYS5idXR0b24ud2hpdGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5sZWZ0LWFycm93LFxuICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6ICMzMjNjNDc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGZpbGw6ICMzMjNjNDc7IH1cbiAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGU6aG92ZXIsIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZTpmb2N1cywgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjkgIWltcG9ydGFudDsgfVxuXG4uYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9faW1nIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2ltZyAuZmllbGQtLXR5cGUtaW1hZ2UgYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaDQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IGg0IGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAgICAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNCBhOmhvdmVyLCAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNCBhOmZvY3VzLCAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNCBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBocjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fdHh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fdHh0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciAucGhvdG8ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIGltZyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyIC5waG90byBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYTpob3ZlciwgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3BlYWtlcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE2MHB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8sXG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciAucGhvdG8ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8gaW1nLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlYWtlcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzQjNENDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYTpob3ZlciwgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlYWtlcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvZy5ibG9nLS1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5NnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTsgfSB9XG4gICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9faW1nIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudCBoNSxcbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19jb250ZW50X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3hfX2NvbnRlbnRfX2xpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudF9fbGluayBhIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZTQyYzA3O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ibG9nX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIGZvcm0gLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKSwgI2Y3ZjdmNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZ3Bvc3Qge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ3Bvc3Qge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgaDIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1bW1hcnksXG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIHAuc3VtbWFyeSxcbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1bW1hcnksXG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciBwLnN1bW1hcnksXG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYmxvZ3Bvc3RfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1bW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYmxvZ3Bvc3RfX2NvbnRlbnQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBoMzo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciBociB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5OyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5ibG9ncG9zdF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19pbWcgaW1nLFxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5ibG9ncG9zdF9faW1nIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNlLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNzhweDsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zZS1saW5rcy1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zZS1saW5rcy1jb250YWluZXIgdWwgbGkuc2UtbGluayBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkgYSBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkgYSAuc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaS5saW5rZWRpbiBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkubGlua2VkaW4gYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICMxZDc5OWY7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaS50d2l0dGVyIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzI3OTZkZDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpLmZhY2Vib29rX3NoYXJlIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzQ0NjlhZjsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yIC52YWx1ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciAudmFsdWUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciAudmFsdWUgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCgyKSAudmFsdWUsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDMpIC52YWx1ZSwgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoNCkgLnZhbHVlLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCg1KSAudmFsdWUsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDYpIC52YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCgyKSAubGFiZWwsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDMpIC5sYWJlbCwgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoNCkgLmxhYmVsLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCg1KSAubGFiZWwsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDYpIC5sYWJlbCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZChuICsgNykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cge1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLmRhdGVfYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmRhdGUge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmRhdGUgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC50YWdzLS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAudGFncy0tY29udGFpbmVyIC50YWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC50YWdzLS1jb250YWluZXIgLnRhZyAudGFnLS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnRhZ3MtLWNvbnRhaW5lciAudGFnIC50YWctLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM3MjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5hdXRob3JzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5hdXRob3JzLS1jb250YWluZXIgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHNwYW4sXG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHNwYW4sXG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMiBzbWFsbCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdWJzY3JpYmUtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2U0MmMwNztcbiAgICAgIHBhZGRpbmc6IDUwcHggNDVweCA1NXB4IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdWJzY3JpYmUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1YnNjcmliZS0tY29udGFpbmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1YnNjcmliZS0tY29udGFpbmVyIHAge1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdC5vcGVuZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pbnB1dCBoNCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMzQjNENDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1kaXNhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWRpc2FibGUgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1kaXNhYmxlIHAsXG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWRpc2FibGUgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICM5MjkzOTY7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHRleHRhcmVhI2NvbW1lbnQtZmllbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHRleHRhcmVhI2NvbW1lbnQtZmllbGQ6aG92ZXIsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLndyYXBwZXIgdGV4dGFyZWEjY29tbWVudC1maWVsZDphY3RpdmUsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLndyYXBwZXIgdGV4dGFyZWEjY29tbWVudC1maWVsZDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLmFjdGlvbnMgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSxcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLmFjdGlvbnMgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC5hY3Rpb25zIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAuYWN0aW9ucyBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggNDVweDsgfSB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5hdXRob3IsXG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLm5hbWUsXG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIC5kYXRlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjM2NTY5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciAuZGF0ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuZGF0ZXJlcGx5X19jb250YWluZXIgYS5yZXBseSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIGEucmVwbHkge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciBhLnJlcGx5IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuYm9keSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmJvZHkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5ib2R5IHAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmJvZHkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmFjdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmFjdGlvbnMgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjM2NTY5OyB9XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmFjdGlvbnMgYSBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLnJlcGx5LWZvcm0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAucmVwbHktZm9ybSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIC5jb21tZW50LWVuYWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLnJlcGx5LWZvcm0gLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIGJ1dHRvbi5idG5fX3ByaW1hcnksXG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCAubWFpbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuZGF0ZXJlcGx5X19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCAucmVwbGllcyAubWFpbiAuY29udGVudDpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLm1haW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLm1haW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5tYWluOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0NXB4OyB9IH1cblxuc2VjdGlvbi5wb3N0LWNhcmQucmVsYXRlZC1wb3N0cyB7XG4gIG1heC13aWR0aDogMTkyMHB4OyB9XG4gIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgLmJsb2dfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQsXG4uYmxvY2suYmxvY2stdmlld3MuY2F0ZWdvcnktLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50LFxuICAgIC5ibG9jay5ibG9jay12aWV3cy5jYXRlZ29yeS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAudGl0bGUuY2F0ZWdvcnktdGl0bGUsXG4gIC5ibG9jay5ibG9jay12aWV3cy5jYXRlZ29yeS0tY29udGVudCAudGl0bGUuY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmF1dGhvcnMuc2luZ2xlLS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3Ige1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gIHBhZGRpbmc6IDMzcHggMzVweDsgfVxuICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG5cbi5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDU1cHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICBtYXJnaW46IDU1cHggYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA4NXB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciBuYXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIG5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgbmF2IG9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciBuYXYgbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgbmF2IGxpLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM2MzY1NjkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIG5hdiBsaS5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIG5hdiBsaS5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciAubGlua3MtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweCAwOyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlLmRhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZS5kYXRlLS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlLmRhdGUtLWNvbnRhaW5lciAubGFiZWxfX2RhdGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlLmRhdGUtLWNvbnRhaW5lciAuZm9ybWF0X19kYXRlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIGltZyxcbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSBwaWN0dXJlIGltZyxcbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSBwIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgaW1nLFxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSBwaWN0dXJlIGltZyxcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgcCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxNzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIC5zdWJzY3JpYmVfX2N0YSxcbiAgICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIgLnN1YnNjcmliZV9fY3RhLFxuICAgICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciAucmVsYXRlZF9fY29udGVudCAuYnRuX19zZWNvbmRhcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIC5yZWxhdGVkX19jb250ZW50IC5idG5fX3NlY29uZGFyeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzlkOGUwOyB9XG4gICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciAucmVsYXRlZF9fY29udGVudCAuYnRuX19zZWNvbmRhcnkuYnRuLS1kYXJrYmx1ZSAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAjMDA0QzcyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuYXNpZGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuYXNpZGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IDE1JTsgfSB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSBwIHtcbiAgICAgICAgY29sb3I6ICMzQjNENDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnN1YnNjcmliZV9fY3RhIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAzOXB4OyB9XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc3Vic2NyaWJlX19jdGEgaDMge1xuICAgICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZhO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM5cHg7IH1cbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5yZWxhdGVkX19jb250ZW50IGgzIHtcbiAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAucHJlc3NfX2NvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDM5cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYi9odG1sL3N2Zy9zcHJpdGVzcmMvZGVjb3ItMDQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnByZXNzX19jb250YWN0IGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwNGQ3MTsgfVxuXG4uYmFubmVyX19jYXJkX193cmFwcGVyID4gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAxMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkX193cmFwcGVyID4gaDI6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuYmFubmVyX19jYXJkX193cmFwcGVyID4gaDIgc3BhbixcbiAgLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMiBzcGFuLFxuICAgICAgLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyIHNtYWxsIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cblxuLmJhbm5lcl9fY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKipzdHlsZS0xKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKipzdHlsZS0yKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKipzdHlsZS0zKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAuYmFubmVyX19jYXJkIC5iYW5uZXJfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmQgLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAuYmFubmVyX19jYXJkIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmFubmVyX19jYXJkIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmFubmVyX19jYXJkIC5iYW5uZXJfX292YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9vdmFsLnBuZyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkIC5iYW5uZXJfX292YWwge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGgzLFxuICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDRDNzI7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGgzOmJlZm9yZSxcbiAgICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGg0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjVBQVwiO1xuICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuICAgIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAgIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGg2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCAuYnRuX19wcmltYXJ5LFxuICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IC5idG5fX2NhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdOm5vdChbY2xhc3MqPVwiYmFubmVyLS1mdWxsXCJdKSB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lci0tY29udGFpbmVyLFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2JnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlLFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19yZWMge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX292YWwsXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19vdmFsIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzA2cHg7XG4gICAgei1pbmRleDogLTM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19vdmFsIHtcbiAgICAgICAgbGVmdDogNjM1cHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMzNnB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fcmVjIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDRDNzI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX3JlYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXVtjbGFzcyo9XCJiYW5uZXItLWZ1bGxcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdW2NsYXNzKj1cImJhbm5lci0tZnVsbFwiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTU1cHg7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lci0tY29udGFpbmVyLFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXItLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lci0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2ltYWdlLFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19yZWMge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX292YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDM1MHB4O1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogOTgwcHg7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gICAgdG9wOiAtMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgIGhlaWdodDogNTkzcHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19yZWMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fYm9keSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTMwcHggYXV0bzsgfSB9XG4gICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAxOTBweDtcbiAgICAgICAgICB3aWR0aDogMTI1MHB4OyB9IH1cbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCAucmljaC0tdGV4dCBwLFxuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IC5yaWNoLS10ZXh0IHAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9faW1hZ2UsXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX3JlYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fb3ZhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDU1NXB4OyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ5NnB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fcmVjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwNnB4OyB9IH1cbiAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXVtjbGFzcyo9XCJiYW5uZXItLXJpZ2h0XCJdIC5iYW5uZXJfX292YWwge1xuICAgIGxlZnQ6IDI4JTsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXVtjbGFzcyo9XCJiYW5uZXItLXJpZ2h0XCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl1bY2xhc3MqPVwiYmFubmVyLS1yaWdodFwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl1bY2xhc3MqPVwiYmFubmVyLS1sZWZ0XCJdIC5iYW5uZXJfX292YWwge1xuICAgIHJpZ2h0OiAyOCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdW2NsYXNzKj1cImJhbm5lci0tbGVmdFwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdW2NsYXNzKj1cImJhbm5lci0tbGVmdFwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICByaWdodDogNDAlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLm92ZXJsYXktLWVuYWJsZSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42NTtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5LS1kaXNhYmxlIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZW1iZXIubWVtYmVyX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW1iZXIubWVtYmVyX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXIgYXNpZGUge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuXG4ubWVtYmVyIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjMyNzsgfVxuXG4ubWVtYmVyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2U0MmMwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZW1iZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNDJjMDc7IH1cblxuLm1lbWJlciAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5tZW1iZXIgLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAtMThweCBhdXRvIDAgYXV0bzsgfVxuXG4ubWVtYmVyIC5zaGFyZV9faWNvbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5tZW1iZXIgLnNoYXJlX19pY29ucyAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSAuZmllbGRfX2l0ZW0gYSxcbiAgLm1lbWJlciAuc2hhcmVfX2ljb25zIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXByb2ZpbGUgLmZpZWxkX19pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5tZW1iZXIgLnNoYXJlX19pY29ucyAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlLFxuICAgIC5tZW1iZXIgLnNoYXJlX19pY29ucyAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgLm1lbWJlciAuc2hhcmVfX2ljb25zIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbiAgLm1lbWJlciAuc2hhcmVfX2ljb25zIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXByb2ZpbGUgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4ubWVtYmVyLm1lbWJlcl9fYm9keSAuZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXIubWVtYmVyX19ib2R5Lm1lbWJlcl9fYm9keS0tZnVsbCAubWVtYmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5tZW1iZXIubWVtYmVyX19ib2R5Lm1lbWJlcl9fYm9keS0tZnVsbCAubWVtYmVyX19jb250ZW50IGgyIHtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW1iZXIubWVtYmVyX19ib2R5Lm1lbWJlcl9fYm9keS0tZnVsbCAubWVtYmVyX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDsgfSB9XG4gIC5tZW1iZXIubWVtYmVyX19ib2R5Lm1lbWJlcl9fYm9keS0tZnVsbCAubWVtYmVyX19jb250ZW50IGgyIC5maWVsZC0tbmFtZS1maWVsZC1uYW1lLFxuICAubWVtYmVyLm1lbWJlcl9fYm9keS5tZW1iZXJfX2JvZHktLWZ1bGwgLm1lbWJlcl9fY29udGVudCBoMiAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyLm1lbWJlcl9fYm9keS5tZW1iZXJfX2JvZHktLWZ1bGwgLm1lbWJlcl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE2JTsgfSB9XG5cbi5hcnRpY2xlX19tZW1iZXIge1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX21lbWJlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5hcnRpY2xlX19tZW1iZXIgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5tZW1iZXJfX2NhcmQge1xuICB3aWR0aDogMjkycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9faW1nIHtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogLTE4cHggYXV0byAwIGF1dG87IH1cblxuLm1lbWJlcl9fYWJvdXQge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW1iZXJfX2Fib3V0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9IH1cbiAgLm1lbWJlcl9fYWJvdXRfX25hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzI3cHggUm9ib3RvO1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIG1hcmdpbjogMDsgfVxuICAubWVtYmVyX19hYm91dF9fbGFzdG5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzI3cHggUm9ib3RvO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVtYmVyX19hYm91dF9fbGFzdG5hbWU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7IH1cbiAgLm1lbWJlcl9fYWJvdXRfX2pvYnRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI0cHggUm9ib3RvO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4ubWVtYmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBmb250OiAxNnB4LzI3cHg7XG4gIGNvbG9yOiAjMjIyMzI3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVtYmVyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLm1lbWJlcl9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW1iZXJfX2NvbnRlbnQgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cbiAgLm1lbWJlcl9fY29udGVudC0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6Zm9jdXMsIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTphY3RpdmUsIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDU1cHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICBtYXJnaW46IDU1cHggYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDg1cHggYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMgLmJyZWFkY3J1bWIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zLS1icmVhZGNydW1zIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2MzY1NjkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zLS1icmVhZGNydW1zIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zLS1icmVhZGNydW1zIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciwgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZy5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZy5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcubW9iaWxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nLm1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggLTVweCAwcHggMHB4ICMwMDRENzE7XG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCAwcHggMHB4ICMwMDRENzE7IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgdWwuc2hhcmVfX2ljb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyB1bC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIHAuZGF0ZV9fcHVibGljYXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIHAuZGF0ZV9fcHVibGljYXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIHAuc21hbGxfX3B1YmxpY2F0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIC5jdGFfX3B1YmxpY2F0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgLmN0YV9fcHVibGljYXRpb25zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyAuY3RhX19wdWJsaWNhdGlvbnMgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIC5jdGFfX3B1YmxpY2F0aW9ucyAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIC5jdGFfX3B1YmxpY2F0aW9ucyAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHtcbiAgICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS13cmFwcGVyIC5yaWNoLS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS13cmFwcGVyIC5yaWNoLS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7IH0gfVxuXG4uY2FyZHMuY2FyZHMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3gge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAuaW1nLS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLmltZy0taG9sZGVyIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC5pbWctLWhvbGRlciBhIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC50eHQtLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC50eHQtLWhvbGRlciBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAudHh0LS1ob2xkZXIgaDMgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC50eHQtLWhvbGRlciAudHh0LS1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAudHh0LS1ob2xkZXIgLm1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdW50cnkuY291bnRyeS0tZnVsbCB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMjpiZWZvcmUge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMiBzcGFuLFxuICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDIgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDIgc3BhbixcbiAgICAgICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMiBzbWFsbCB7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDsgfSB9XG5cbi5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZzogNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcgLmNvbnRlbnRfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyAuY29udGVudF9fdHh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IC5jb250ZW50X190eHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcgLmNvbnRlbnRfX3R4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyAuY29udGVudF9fdHh0IC5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcgLmNvbnRlbnRfX3R4dCAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmNvdW50cnlfX3Byb2ZpbGUge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTsgfVxuICAuY291bnRyeV9fcHJvZmlsZSAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY291bnRyeV9fcHJvZmlsZSAucm93IC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAjMDA0QzcyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdyAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cgLmNvbC14cy02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdyAuY29sLXhzLTYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNvdW50cnktLWRhdGEge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jb3VudHJ5LS1kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMzBweCA0NXB4OyB9IH1cbiAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY291bnRyeS0tZGF0YSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jb3VudHJ5LS1kYXRhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY291bnRyeS0tZGF0YSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzQjNENDA7IH1cbiAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY291bnRyeS0tZGF0YSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQ1cHg7IH0gfVxuICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSAuZ292ZXJub3ItLWRhdGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSAuZ292ZXJub3ItLWRhdGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5YzljOTsgfSB9XG4gICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIC5kaXJlY3Rvci0tZGF0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEgLmRpcmVjdG9yLS1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEgLmRpcmVjdG9yLS1kYXRhIC5yb3cubWItNSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIC5kaXJlY3Rvci0tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIC5kaXJlY3Rvci0tZGF0YSAucm93Lm1iLTUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY2hhaXItLWRhdGEge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNoYWlyLS1kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5tYi01IHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7IH0gfVxuXG4uY291bnRyeV9fc2hhcmVob2xkZXIge1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb3VudHJ5X19zaGFyZWhvbGRlciAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY291bnRyeV9fc2hhcmVob2xkZXIgLnJvdy5iZy0td2hpdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC5jb3VudHJ5X19zaGFyZWhvbGRlciAuYmctLWdyZXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnlfX3NoYXJlaG9sZGVyIC5iZy0tZ3JleSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAuY291bnRyeV9fc2hhcmVob2xkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uI3BvcnRmb2xpbyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgc2VjdGlvbiNwb3J0Zm9saW8gLmNvdW50cnlfX3JlbGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uI3BvcnRmb2xpbyAuY291bnRyeV9fcmVsYXRlZCAudmlldy1kaXNwbGF5LWlkLWxhc3Rlc3RfcHJvamVjdHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfVxuXG4ubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwge1xuICBtYXgtd2lkdGg6IDk0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCB1bCBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgdWwgbGk6bnRoLWNoaWxkKDMpLCAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uYXJ0aWNsZV9fYm94X190ZXh0IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlX19ib3hfX3RleHQuZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2VkLnBuZ1wiKSwgI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlX19ib3hfX3RleHQuZXNyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Vzci5zdmdcIiksICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5hcnRpY2xlX19ib3hfX3RleHQuc3VtbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3VtbS5wbmdcIiksICNGRkY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnRpY2xlX19ib3hfX3RleHQuc3VtbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4OyB9IH1cbiAgLmFydGljbGVfX2JveF9fdGV4dC5tZW1iZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Vzci5zdmdcIiksICNGRkY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hcnRpY2xlX19ib3hfX3RleHQuY291bnRyeS0tb3ZlcnZpZXcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2VkLWdyZXkuanBnXCIpLCAjRkZGO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX2JveF9fdGV4dC50aGluLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMDAwMDAwMWE7IH0gfVxuICAuYXJ0aWNsZV9fYm94X190ZXh0LnRoaW4tc2hhZG93IC5yb3cge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2JveF9fdGV4dC50aGluLXNoYWRvdyAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDg1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVfX2JveF9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX2JveF9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmFydGljbGVfX2JveF9fdGV4dCAucm93IHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fYm94X190ZXh0IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9fYm94X190ZXh0IC5yb3cgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIuY2xlYXJmaXgsXG4uYXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlci5jbGVhcmZpeDpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZXM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG51bC5pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB1bC5pdGVtLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIHVsLml0ZW0tbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHVsLml0ZW0tbGlzdCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB1bC5pdGVtLWxpc3QgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuLmFydGljbGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9faXRlbSB7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgLmFydGljbGVfX2l0ZW1fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGVfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9faXRlbV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9faXRlbV9faW1hZ2UgYSxcbiAgICAuYXJ0aWNsZV9faXRlbV9faW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZV9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjBweDsgfVxuICAuYXJ0aWNsZV9faXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgLmFydGljbGVfX2l0ZW1fX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgICAuYXJ0aWNsZV9faXRlbV9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXJ0aWNsZV9faXRlbV9fbGluayBhLmJ0bl9fY2FyZHMuYnRuLS1vcmFuZ2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCxcbi5idG5fX3ByaW1hcnksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSxcbmEuYnRuX19wcmltYXJ5LFxuYnV0dG9uLmJ0bl9fcHJpbWFyeSxcbi5idG5fX3N1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLFxuICAgIC5idG5fX3ByaW1hcnksXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnksXG4gICAgYS5idG5fX3ByaW1hcnksXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSxcbiAgICAuYnRuX19zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLFxuICAgIC5idG5fX3ByaW1hcnksXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnksXG4gICAgYS5idG5fX3ByaW1hcnksXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSxcbiAgICAuYnRuX19zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwgc3Bhbi5hcnJvdyxcbiAgLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICBidXR0b24uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gIC5idG5fX3N1Ym1pdCBzcGFuLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCBzcGFuLmFycm93LmFycm93LS1sZWZ0LFxuICAgIC5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1sZWZ0LFxuICAgIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1sZWZ0LFxuICAgIC5idG5fX3N1Ym1pdCBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCBzcGFuLmFycm93LmFycm93LS1kb3duLFxuICAgIC5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tZG93bixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1kb3duLFxuICAgIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWRvd24sXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1kb3duLFxuICAgIC5idG5fX3N1Ym1pdCBzcGFuLmFycm93LmFycm93LS1kb3duIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCBzcGFuLmFycm93LmFycm93LS11cCxcbiAgICAuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLXVwLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLXVwLFxuICAgIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLXVwLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tdXAsXG4gICAgLmJ0bl9fc3VibWl0IHNwYW4uYXJyb3cuYXJyb3ctLXVwIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwgc3Bhbi5hcnJvdyxcbiAgICAgIC5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gICAgICBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICAgICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICAgICAgLmJ0bl9fc3VibWl0IHNwYW4uYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsIHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyBzdmcsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyBzdmcsXG4gICAgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyBzdmcsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19zdWJtaXQgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5hbGlnbi0tY2VudGVyLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5hbGlnbi0tbGVmdCwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYWxpZ24tLXJpZ2h0LFxuICAuYnRuX19wcmltYXJ5LmFsaWduLS1jZW50ZXIsXG4gIC5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gIC5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5hbGlnbi0tY2VudGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICBhLmJ0bl9fcHJpbWFyeS5hbGlnbi0tY2VudGVyLFxuICBhLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgYS5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICBidXR0b24uYnRuX19wcmltYXJ5LmFsaWduLS1jZW50ZXIsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICAuYnRuX19zdWJtaXQuYWxpZ24tLWNlbnRlcixcbiAgLmJ0bl9fc3VibWl0LmFsaWduLS1sZWZ0LFxuICAuYnRuX19zdWJtaXQuYWxpZ24tLXJpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5hbGlnbi0tbGVmdCxcbiAgICAuYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICAgIGEuYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gICAgLmJ0bl9fc3VibWl0LmFsaWduLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5hbGlnbi0tcmlnaHQsXG4gICAgLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICAgIGEuYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgICAuYnRuX19zdWJtaXQuYWxpZ24tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5yZWd1bGFyLS1wYWRkaW5nLFxuICAuYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmcsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmcsXG4gIGEuYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmcsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZyxcbiAgLmJ0bl9fc3VibWl0LnJlZ3VsYXItLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwucmVndWxhci0tcGFkZGluZzo6YWZ0ZXIsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLnJlZ3VsYXItLXBhZGRpbmc6OmJlZm9yZSxcbiAgICAuYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmFmdGVyLFxuICAgIC5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmJlZm9yZSxcbiAgICBhLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjphZnRlcixcbiAgICBhLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjpiZWZvcmUsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjphZnRlcixcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmJlZm9yZSxcbiAgICAuYnRuX19zdWJtaXQucmVndWxhci0tcGFkZGluZzo6YWZ0ZXIsXG4gICAgLmJ0bl9fc3VibWl0LnJlZ3VsYXItLXBhZGRpbmc6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tb3JhbmdlLFxuICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSxcbiAgYS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2UsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2UsXG4gIC5idG5fX3N1Ym1pdC5idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLW9yYW5nZTpob3ZlciwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1vcmFuZ2U6Zm9jdXMsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmhvdmVyLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6Zm9jdXMsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6YWN0aXZlLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmhvdmVyLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmhvdmVyLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6Zm9jdXMsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTphY3RpdmUsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tb3JhbmdlOmhvdmVyLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1vcmFuZ2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMTI1MDUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0MxMjUwNSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5OyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1vcmFuZ2Ugc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSBzcGFuLmFycm93IHN2ZyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSBzcGFuLmFycm93IHN2ZyxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSBzcGFuLmFycm93IHN2ZyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLW9yYW5nZSBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGOyB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tZGFya2JsdWUsXG4gIC5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSxcbiAgYS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlLFxuICAuYnRuX19zdWJtaXQuYnRuLS1kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM3MjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tZGFya2JsdWU6aG92ZXIsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tZGFya2JsdWU6Zm9jdXMsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tZGFya2JsdWU6YWN0aXZlLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpob3ZlcixcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6Zm9jdXMsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTphY3RpdmUsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpob3ZlcixcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmZvY3VzLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6YWN0aXZlLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpob3ZlcixcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6Zm9jdXMsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmFjdGl2ZSxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1kYXJrYmx1ZTpob3ZlcixcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1kYXJrYmx1ZTpmb2N1cyxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1kYXJrYmx1ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM3MiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0QzcyICFpbXBvcnRhbnQ7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLWRhcmtibHVlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSBzcGFuLmFycm93IHN2ZyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLWRhcmtibHVlIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZSxcbiAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlLFxuICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlLFxuICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMzIzYzQ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGU6aG92ZXIsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGU6Zm9jdXMsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZTpob3ZlcixcbiAgICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSBzcGFuLmFycm93IHN2ZyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICMzMjNjNDc7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlOmhvdmVyLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlOmZvY3VzLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwubm8tc2hhZG93LFxuICAuYnRuX19wcmltYXJ5Lm5vLXNoYWRvdyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkubm8tc2hhZG93LFxuICBhLmJ0bl9fcHJpbWFyeS5uby1zaGFkb3csXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkubm8tc2hhZG93LFxuICAuYnRuX19zdWJtaXQubm8tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsOmhvdmVyLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbDpmb2N1cywgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWw6YWN0aXZlLFxuICAuYnRuX19wcmltYXJ5OmhvdmVyLFxuICAuYnRuX19wcmltYXJ5OmZvY3VzLFxuICAuYnRuX19wcmltYXJ5OmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnk6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5OmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeTphY3RpdmUsXG4gIGEuYnRuX19wcmltYXJ5OmhvdmVyLFxuICBhLmJ0bl9fcHJpbWFyeTpmb2N1cyxcbiAgYS5idG5fX3ByaW1hcnk6YWN0aXZlLFxuICBidXR0b24uYnRuX19wcmltYXJ5OmhvdmVyLFxuICBidXR0b24uYnRuX19wcmltYXJ5OmZvY3VzLFxuICBidXR0b24uYnRuX19wcmltYXJ5OmFjdGl2ZSxcbiAgLmJ0bl9fc3VibWl0OmhvdmVyLFxuICAuYnRuX19zdWJtaXQ6Zm9jdXMsXG4gIC5idG5fX3N1Ym1pdDphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuXG5idXR0b24uYnRuX19wcmltYXJ5IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIGJ1dHRvbi5idG5fX3ByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG5fX3ByaW1hcnk6YWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuX19jYXJkcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5idG5fX2NhcmRzIHNwYW4uYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAuYnRuX19jYXJkcyBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuYnRuX19jYXJkcyBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgLmJ0bl9fY2FyZHMuYnRuLS1vcmFuZ2U6aG92ZXIsIC5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlOmZvY3VzLCAuYnRuX19jYXJkcy5idG4tLW9yYW5nZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bl9fY2FyZHMuYnRuLS1vcmFuZ2Ugc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogI2U0MmMwNzsgfVxuXG4uYnRuX19zdWJtaXQuYnV0dG9uLS1wcmltYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuX19zdWJtaXQuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuX19zdWJtaXQuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAzMHB4OyB9IH1cbiAgLmJ0bl9fc3VibWl0LmJ1dHRvbi0tcHJpbWFyeTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0bl9fc2xpZGVzLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW46IDE1cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5idG5fX3NsaWRlcyBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYnRuX190b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgei1pbmRleDogNTsgfVxuXG4ubXNnX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTU1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICM2MzY1Njk7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1zZ19fdG9vbHRpcCB7XG4gICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gIC5tc2dfX3Rvb2x0aXAubXNnX19zaG9ydCB7XG4gICAgbGVmdDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubXNnX190b29sdGlwIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1zZ19fdG9vbHRpcC5tc2dfX29wZW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNoYXJlX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZV9faWNvbnMge1xuICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7IH0gfVxuICAuc2hhcmVfX2ljb25zIGxpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNoYXJlX19pY29ucyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2hhcmVfX2ljb25zIGxpIGEgc3Bhbi5zdmctaWNvbixcbiAgICAgIC5zaGFyZV9faWNvbnMgbGkgYSAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAuc2hhcmVfX2ljb25zIGxpIGEgc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgIC5zaGFyZV9faWNvbnMgbGkgYSAuc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hhcmVfX2ljb25zIGxpLmxpbmtlZGluIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgICAuc2hhcmVfX2ljb25zIGxpLmxpbmtlZGluIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjMWQ3OTlmOyB9XG4gICAgLnNoYXJlX19pY29ucyBsaS50d2l0dGVyIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgZmlsbDogIzI3OTZkZDsgfVxuICAgIC5zaGFyZV9faWNvbnMgbGkuZmFjZWJvb2tfc2hhcmUgYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAjNDQ2OWFmOyB9XG5cbi5kYXRlLmRhdGUtLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjNjM2NTY5O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXRlLmRhdGUtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgLmRhdGUuZGF0ZS0tY29udGFpbmVyIC5sYWJlbF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kYXRlLmRhdGUtLWNvbnRhaW5lciAuZm9ybWF0X19kYXRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kYXRlLmRhdGUtLWNvbnRhaW5lciAuZm9ybWF0X19kYXRlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIC5kYXRlLmRhdGUtLWNvbnRhaW5lciAuZm9ybWF0X19kYXRlIC52YWx1ZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uaWNvbi10ZXh0LndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjVweCAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWNvbi10ZXh0LndyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmljb24tdGV4dC53cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9IH1cbiAgLmljb24tdGV4dC53cmFwcGVyIC5pY29uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWNvbi10ZXh0LndyYXBwZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5pY29uLXRleHQud3JhcHBlciAuaWNvbiBpLFxuICAgIC5pY29uLXRleHQud3JhcHBlciAuaWNvbiBpLmZhcyB7XG4gICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pY29uLXRleHQud3JhcHBlciAudGV4dCB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmljb24tdGV4dC53cmFwcGVyIC50ZXh0IGgzIHtcbiAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pY29uLXRleHQud3JhcHBlciAudGV4dCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5pY29uLXRleHQud3JhcHBlciAudGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmljb24tdGV4dC53cmFwcGVyIC50ZXh0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0LmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5hcnRpY2xlX19ib3hfX3RleHQge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuYXJ0aWNsZV9fYm94X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuYXJ0aWNsZV9fYm94X190ZXh0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmFydGljbGVfX2JveF9fdGV4dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuYXJ0aWNsZV9fYm94X190ZXh0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHg7IH1cbiAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIHAge1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIGgzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBoMzo6YmVmb3JlIHtcbiAgICAgIHRvcDogNDklO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0QzcyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBoMzo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gICAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogIzNCM0Q0MCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Nzk5RDE7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IGgzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IGEsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IGgzLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCBhLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaTo6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaSBhIHNwYW4sXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpIGEgaSB7XG4gICAgICAgICAgY29sb3I6ICM0Nzk5RDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpIGE6OmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRleHQtaW1hZ2Uud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHQtaW1hZ2Uud3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnRleHQtaW1hZ2Uud3JhcHBlciBoMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sb3I6ICNlNDJjMDc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC50ZXh0LWltYWdlLndyYXBwZXIgLnRleHQgcCB7XG4gICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZXh0LWltYWdlLndyYXBwZXIgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLnRleHQtY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAudGV4dC1jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAudGV4dC1jb2wgaDMge1xuICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLnRleHQtY29sIC5saW5rIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLnRleHQtY29sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC5pbWFnZS1jb2wge1xuICAgICAgZmxleDogMjsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLmltYWdlLWNvbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLmltYWdlLWNvbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM2OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC5pbWFnZS1jb2wgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNTJweDsgfSB9XG5cbi50b3BpYy53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRvcGljLndyYXBwZXIgaDIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBwYzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b3BpYy53cmFwcGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC50b3BpYy53cmFwcGVyIC50ZXh0IGltZyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9waWMud3JhcHBlciAudGV4dCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC50b3BpYy53cmFwcGVyIC50ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9waWMud3JhcHBlciAudGV4dCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMgLmltYWdlLWNvbCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIC5taWQtY29sIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyAubWlkLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyAubWlkLWNvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIC5taWQtY29sIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMgLm1pZC1jb2wgLmxpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgLnRodW1ibmFpbCBpbWcsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIC50aHVtYm5haWwgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCAudGh1bWJuYWlsIGltZyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIC50aHVtYm5haWwgaWZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYTpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHggMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b246aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbjpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnR3by1jb2xzLWJsdWUud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnR3by1jb2xzLWJsdWUud3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIgLmNvbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDRENzE7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIgLmNvbCBoNCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnR3by1jb2xzLWJsdWUud3JhcHBlciAuY29sIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMTVweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2w6bnRoLWNoaWxkKG4rMTIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIHAge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgaW1nLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbjpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b246Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGE6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCAudGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuXG4uYmxvY2std3lzaXd5ZyBoMixcbi5ibG9jay13eXNpd3lnIGgzLFxuLmJsb2NrLXd5c2l3eWcgaDQsXG4uYmxvY2std3lzaXd5ZyBoNSxcbi5ibG9jay13eXNpd3lnIGg2LFxuLmJsb2NrLXd5c2l3eWcgcCxcbi5ibG9jay13eXNpd3lnIG9sLFxuLmJsb2NrLXd5c2l3eWcgdWwsXG4uY2tlX2VkaXRhYmxlIGgyLFxuLmNrZV9lZGl0YWJsZSBoMyxcbi5ja2VfZWRpdGFibGUgaDQsXG4uY2tlX2VkaXRhYmxlIGg1LFxuLmNrZV9lZGl0YWJsZSBoNixcbi5ja2VfZWRpdGFibGUgcCxcbi5ja2VfZWRpdGFibGUgb2wsXG4uY2tlX2VkaXRhYmxlIHVsLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGgyLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGg0LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGg1LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGg2LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgb2wsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwsXG4ucmljaC0tdGV4dCBoMixcbi5yaWNoLS10ZXh0IGgzLFxuLnJpY2gtLXRleHQgaDQsXG4ucmljaC0tdGV4dCBoNSxcbi5yaWNoLS10ZXh0IGg2LFxuLnJpY2gtLXRleHQgcCxcbi5yaWNoLS10ZXh0IG9sLFxuLnJpY2gtLXRleHQgdWwsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGgyLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoMyxcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDQsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGg1LFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoNixcbi5zZWN0aW9uLnJpY2gtLXRleHQgcCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgb2wsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IHVsLFxuc2VjdGlvbi5yaWNoLS10ZXh0IGgyLFxuc2VjdGlvbi5yaWNoLS10ZXh0IGgzLFxuc2VjdGlvbi5yaWNoLS10ZXh0IGg0LFxuc2VjdGlvbi5yaWNoLS10ZXh0IGg1LFxuc2VjdGlvbi5yaWNoLS10ZXh0IGg2LFxuc2VjdGlvbi5yaWNoLS10ZXh0IHAsXG5zZWN0aW9uLnJpY2gtLXRleHQgb2wsXG5zZWN0aW9uLnJpY2gtLXRleHQgdWwge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2std3lzaXd5ZyBoMixcbi5ja2VfZWRpdGFibGUgaDIsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDIsXG4ucmljaC0tdGV4dCBoMixcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDIsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2std3lzaXd5ZyBoMixcbiAgICAuY2tlX2VkaXRhYmxlIGgyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoMixcbiAgICAucmljaC0tdGV4dCBoMixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IGgyLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5ibG9jay13eXNpd3lnIGgzLFxuLmNrZV9lZGl0YWJsZSBoMyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoMyxcbi5yaWNoLS10ZXh0IGgzLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoMyxcbnNlY3Rpb24ucmljaC0tdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2std3lzaXd5ZyBoMyxcbiAgICAuY2tlX2VkaXRhYmxlIGgzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoMyxcbiAgICAucmljaC0tdGV4dCBoMyxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IGgzLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmJsb2NrLXd5c2l3eWcgaDQsXG4uY2tlX2VkaXRhYmxlIGg0LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGg0LFxuLnJpY2gtLXRleHQgaDQsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGg0LFxuc2VjdGlvbi5yaWNoLS10ZXh0IGg0IHtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5ibG9jay13eXNpd3lnIGg1LFxuLmNrZV9lZGl0YWJsZSBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoNSxcbi5yaWNoLS10ZXh0IGg1LFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoNSxcbnNlY3Rpb24ucmljaC0tdGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2std3lzaXd5ZyBoNSxcbiAgICAuY2tlX2VkaXRhYmxlIGg1LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoNSxcbiAgICAucmljaC0tdGV4dCBoNSxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IGg1LFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmJsb2NrLXd5c2l3eWcgaDYsXG4uY2tlX2VkaXRhYmxlIGg2LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGg2LFxuLnJpY2gtLXRleHQgaDYsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGg2LFxuc2VjdGlvbi5yaWNoLS10ZXh0IGg2IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMzQjNENDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uYmxvY2std3lzaXd5ZyBwLFxuLmJsb2NrLXd5c2l3eWcgcCBzcGFuLFxuLmNrZV9lZGl0YWJsZSBwLFxuLmNrZV9lZGl0YWJsZSBwIHNwYW4sXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwIHNwYW4sXG4ucmljaC0tdGV4dCBwLFxuLnJpY2gtLXRleHQgcCBzcGFuLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBwLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4sXG5zZWN0aW9uLnJpY2gtLXRleHQgcCxcbnNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4ge1xuICBjb2xvcjogIzIyMjMyNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYmxvY2std3lzaXd5ZyBwIHUgYSxcbiAgLmJsb2NrLXd5c2l3eWcgcCBhLFxuICAuYmxvY2std3lzaXd5ZyBwIHNwYW4gdSBhLFxuICAuYmxvY2std3lzaXd5ZyBwIHNwYW4gYSxcbiAgLmNrZV9lZGl0YWJsZSBwIHUgYSxcbiAgLmNrZV9lZGl0YWJsZSBwIGEsXG4gIC5ja2VfZWRpdGFibGUgcCBzcGFuIHUgYSxcbiAgLmNrZV9lZGl0YWJsZSBwIHNwYW4gYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAgdSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCBzcGFuIHUgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAgc3BhbiBhLFxuICAucmljaC0tdGV4dCBwIHUgYSxcbiAgLnJpY2gtLXRleHQgcCBhLFxuICAucmljaC0tdGV4dCBwIHNwYW4gdSBhLFxuICAucmljaC0tdGV4dCBwIHNwYW4gYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCBwIHUgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCBwIGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuIHUgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4gYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHAgdSBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgcCBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuIHUgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbiBhIHtcbiAgICBjb2xvcjogI2U0MmMwNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmxvY2std3lzaXd5ZyBwIGltZyxcbiAgLmJsb2NrLXd5c2l3eWcgcCBzcGFuIGltZyxcbiAgLmNrZV9lZGl0YWJsZSBwIGltZyxcbiAgLmNrZV9lZGl0YWJsZSBwIHNwYW4gaW1nLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCBpbWcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwIHNwYW4gaW1nLFxuICAucmljaC0tdGV4dCBwIGltZyxcbiAgLnJpY2gtLXRleHQgcCBzcGFuIGltZyxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCBwIGltZyxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4gaW1nLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgcCBpbWcsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay13eXNpd3lnIG9sLFxuLmNrZV9lZGl0YWJsZSBvbCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBvbCxcbi5yaWNoLS10ZXh0IG9sLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBvbCxcbnNlY3Rpb24ucmljaC0tdGV4dCBvbCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJsb2NrLXd5c2l3eWcgb2wgbGksXG4gIC5ja2VfZWRpdGFibGUgb2wgbGksXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBvbCBsaSxcbiAgLnJpY2gtLXRleHQgb2wgbGksXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgb2wgbGksXG4gIHNlY3Rpb24ucmljaC0tdGV4dCBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAuYmxvY2std3lzaXd5ZyBvbCBsaSBhLFxuICAgIC5ja2VfZWRpdGFibGUgb2wgbGkgYSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgb2wgbGkgYSxcbiAgICAucmljaC0tdGV4dCBvbCBsaSBhLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgb2wgbGkgYSxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgb2wgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmJsb2NrLXd5c2l3eWcgdWwsXG4uY2tlX2VkaXRhYmxlIHVsLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsLFxuLnJpY2gtLXRleHQgdWwsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IHVsLFxuc2VjdGlvbi5yaWNoLS10ZXh0IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJsb2NrLXd5c2l3eWcgdWwub3JhbmdlLWJ1dHRvbnMgbGksXG4gIC5ja2VfZWRpdGFibGUgdWwub3JhbmdlLWJ1dHRvbnMgbGksXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaSxcbiAgLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGksXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGksXG4gIHNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNDJjMDc7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay13eXNpd3lnIHVsLm9yYW5nZS1idXR0b25zIGxpOjphZnRlciwgLmJsb2NrLXd5c2l3eWcgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmJlZm9yZSxcbiAgICAuY2tlX2VkaXRhYmxlIHVsLm9yYW5nZS1idXR0b25zIGxpOjphZnRlcixcbiAgICAuY2tlX2VkaXRhYmxlIHVsLm9yYW5nZS1idXR0b25zIGxpOjpiZWZvcmUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjphZnRlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmJlZm9yZSxcbiAgICAucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YWZ0ZXIsXG4gICAgLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjphZnRlcixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjpiZWZvcmUsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjphZnRlcixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay13eXNpd3lnIHVsLm9yYW5nZS1idXR0b25zIGEsXG4gIC5ja2VfZWRpdGFibGUgdWwub3JhbmdlLWJ1dHRvbnMgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGEsXG4gIC5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuYmxvY2std3lzaXd5ZyB1bCBsaSxcbiAgLmNrZV9lZGl0YWJsZSB1bCBsaSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsIGxpLFxuICAucmljaC0tdGV4dCB1bCBsaSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCB1bCBsaSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay13eXNpd3lnIHVsIGxpOjphZnRlcixcbiAgICAuY2tlX2VkaXRhYmxlIHVsIGxpOjphZnRlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwgbGk6OmFmdGVyLFxuICAgIC5yaWNoLS10ZXh0IHVsIGxpOjphZnRlcixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IHVsIGxpOjphZnRlcixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgdWwgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuYmxvY2std3lzaXd5ZyB1bCBsaSBhLFxuICAgIC5ja2VfZWRpdGFibGUgdWwgbGkgYSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwgbGkgYSxcbiAgICAucmljaC0tdGV4dCB1bCBsaSBhLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgdWwgbGkgYSxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwNEQ3MTsgfVxuXG4uYmxvY2std3lzaXd5ZyBicixcbi5ja2VfZWRpdGFibGUgYnIsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgYnIsXG4ucmljaC0tdGV4dCBicixcbi5zZWN0aW9uLnJpY2gtLXRleHQgYnIsXG5zZWN0aW9uLnJpY2gtLXRleHQgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13eXNpd3lnIGhyLFxuLmNrZV9lZGl0YWJsZSBocixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBocixcbi5yaWNoLS10ZXh0IGhyLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBocixcbnNlY3Rpb24ucmljaC0tdGV4dCBociB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5YzljOTsgfVxuXG4uYmxvY2std3lzaXd5ZyAubGFiZWwgaDIsXG4uY2tlX2VkaXRhYmxlIC5sYWJlbCBoMixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDIsXG4ucmljaC0tdGV4dCAubGFiZWwgaDIsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMixcbnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyLFxuICAgIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDIsXG4gICAgLnJpY2gtLXRleHQgLmxhYmVsIGgyLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDI6YmVmb3JlLFxuICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMjpiZWZvcmUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDI6YmVmb3JlLFxuICAucmljaC0tdGV4dCAubGFiZWwgaDI6YmVmb3JlLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMjpiZWZvcmUsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogMTI1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyOmJlZm9yZSxcbiAgICAgIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyOmJlZm9yZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDI6YmVmb3JlLFxuICAgICAgLnJpY2gtLXRleHQgLmxhYmVsIGgyOmJlZm9yZSxcbiAgICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyOmJlZm9yZSxcbiAgICAgIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDI6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDIgc3BhbixcbiAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyIHNtYWxsLFxuICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMiBzcGFuLFxuICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMiBzbWFsbCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyIHNtYWxsLFxuICAucmljaC0tdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNtYWxsLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzbWFsbCxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMiBzcGFuLFxuICAgICAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyIHNtYWxsLFxuICAgICAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDIgc3BhbixcbiAgICAgIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyIHNtYWxsLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMiBzbWFsbCxcbiAgICAgIC5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICAgICAgLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNtYWxsLFxuICAgICAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNtYWxsLFxuICAgICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICAgICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzbWFsbCB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDIsXG4gICAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMixcbiAgICAucmljaC0tdGV4dCAubGFiZWwgaDIsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmJsb2NrLXd5c2l3eWcgLmdyYXktdGV4dCxcbi5ja2VfZWRpdGFibGUgLmdyYXktdGV4dCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZ3JheS10ZXh0LFxuLnJpY2gtLXRleHQgLmdyYXktdGV4dCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgLmdyYXktdGV4dCxcbnNlY3Rpb24ucmljaC0tdGV4dCAuZ3JheS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM2MzY1Njk7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4uY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4uc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAgICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAgICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAgICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAgICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgICAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAgICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAgICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAgICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAgICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAgICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAgICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCB7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIHtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIGltZyxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIGltZyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgaW1nLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIGltZyxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIGltZyxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgbGkgYSxcbiAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbiAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBsaSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGxpIGEsXG4gIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgbGkgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBsaSBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1LFxuICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1LFxuICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1LFxuICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1LFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmhvdmVyLCAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpmb2N1cywgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6YWN0aXZlLFxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6aG92ZXIsXG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpmb2N1cyxcbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmFjdGl2ZSxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmhvdmVyLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6Zm9jdXMsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTphY3RpdmUsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmhvdmVyLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpmb2N1cyxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6YWN0aXZlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpob3ZlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6Zm9jdXMsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmFjdGl2ZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpob3ZlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpmb2N1cyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTphY3RpdmUsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6aG92ZXIsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6Zm9jdXMsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6YWN0aXZlLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6aG92ZXIsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpmb2N1cyxcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmFjdGl2ZSxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmhvdmVyLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6Zm9jdXMsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTphY3RpdmUsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmhvdmVyLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpmb2N1cyxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6YWN0aXZlLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpob3ZlcixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6Zm9jdXMsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmFjdGl2ZSxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpob3ZlcixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpmb2N1cyxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlY3Rpb24ucmljaC10ZXh0Lmxhc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5zZWN0aW9uLnJpY2gtdGV4dC5maXJzdC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnNlY3Rpb24uaW5xdWlyeSB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDkzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24udmlkZW8ubGFzdC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLnNoYXJlX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uc2hhcmVfX2ljb25zIGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JhZGllbnQuZ3JhZGllbnQtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDY1OTQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0IDAlLCByZ2JhKDAsIDgwLCAxMTcsIDAuNCkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA2NTk0XCIsZW5kQ29sb3JzdHI9XCIjMDA1MDc1XCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYWRpZW50LmdyYWRpZW50LS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0IDAlLCAjMDA2MThGQ0MgNDMlLCAjMDA1QTg0MDAgNzElLCAjMDA1MDc1OTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JhZGllbnQuZ3JhZGllbnQtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH0gfVxuICAuZ3JhZGllbnQuZ3JhZGllbnQtLWJsYWNrbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIyMjIyMmJkIDQwJSwgIzIyMjIyMjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfVxuICAuZ3JhZGllbnQuZ3JhZGllbnQtLWNsYXNzaWNibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDcwIDAlLCAjMDA1MDc1OTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA2NTk0XCIsZW5kQ29sb3JzdHI9XCIjMDA1MDc1XCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYWRpZW50LmdyYWRpZW50LS1jbGFzc2ljYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA3NywgMTEzLCAwLjgpIDAlLCByZ2JhKDAsIDc3LCAxMTMsIDAuMykgNjAlLCByZ2JhKDAsIDc3LCAxMTMsIDAuOTUpIDEwMCUpOyB9IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1jbGFzc2ljYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYWRpZW50LmdyYWRpZW50LS1jbGFzc2ljYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQwMCAwJSwgIzAwMDAwMDk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfSB9XG4gIC5ncmFkaWVudC5ncmFkaWVudC0tZmxhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1mbGF0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwM0Q1QjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhY2tncm91bmRfX2ltYWdlIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmFja2dyb3VuZF9faW1hZ2UgaW1nLFxuICAuYmFja2dyb3VuZF9faW1hZ2UgYSBpbWcsXG4gIC5iYWNrZ3JvdW5kX19pbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi8qKlxuICogSWRiSW52ZXN0IHRoZW1lIEZvcm1zLlxuICovXG4uYWxlcnQuYWxlcnQtZGlzbWlzc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzNCM0Q0MDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwcHggKyAyNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTBweCArIDI1cHgpOyB9IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwcHggNXB4OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5wbGFjZWhvbGRlciBhIHtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNFREZDRjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUU0MjsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3N1Y2Nlcy1tZXNzYWdlLnN2Zyk7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI0ZERjVGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUExMDM4OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpOyB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQUU4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkRBMDA7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy93YXJuaW5nLW1lc3NhZ2Uuc3ZnKTsgfVxuXG4uZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5maWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSxcbnRleHRhcmVhI2VkaXQtdGV4dGFyZWEsXG5zZWxlY3QuY3VzdG9tLXNlbGVjdCxcbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjM2NTY5O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgdGV4dGFyZWEjZWRpdC10ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0LmN1c3RvbS1zZWxlY3QuZXJyb3IsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci5lcnJvcixcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmVycm9yIHtcbiAgICBjb2xvcjogI0VBMTAzOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQTEwMzggIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyMzQsIDE2LCA1NiwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvaW5wdXQtZXJyb3Iuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxubGFiZWwudGl0bGUtLWZvcm0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRUExMDM4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lc3NhZ2VzLS1lcnJvciAucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YmVmb3JlLCAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDaG9vc2UgZmlsZVwiO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQzlDOUM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJObyBmaWxlIGNob29zZW5cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2VkaXQtY2hvb3NlLWZpbGUtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhI2VkaXQtdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM1MWNiZWU7IH1cbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cblxuc2VsZWN0LmN1c3RvbS1zZWxlY3QsXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZpZWxkc2V0IGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZpZWxkc2V0IGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjRUExMDM4OyB9XG4gIGZpZWxkc2V0LmJpZy0tZm9udCAqIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA4MHB4OyB9XG5cbi5qcy1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyLm1vZGFsLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlci5tb2RhbC0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIubW9kYWwtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIC5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYm9yZGVyLS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYm9yZGVyLS1ib3RvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5tdC02IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuY29sdW1ucy0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmNvbHVtbnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmNvbHVtbnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtLnJlc2VydmUtLXRpdGxlLXBkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2cHggKyAyNHB4KTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNEQ3MTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDAuMjZyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2NTY5OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjU2OTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNEQ3MTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUQ4RTA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAzNjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgICAgIHRvcDogY2FsYygtMC4wNXJlbSArIDJweCk7XG4gICAgICAgICAgbGVmdDogY2FsYygtMi41NXJlbSArIDJweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1RTkwQTg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5mb3JtLWl0ZW0tY2hvb3NlLWZpbGUgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmZvcm0taXRlbS1jaG9vc2UtZmlsZSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm1CbG9ja19fdGl0bGUsXG4gIC5qcy1mb3JtLXdyYXBwZXIgSDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyIC5mb3JtQmxvY2tfX3RpdGxlLmJnLS10aXRsZSxcbiAgICAuanMtZm9ybS13cmFwcGVyIEgzLmJnLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuanMtZm9ybS13cmFwcGVyIC5mb3JtQmxvY2tfX3RpdGxlLmJnLS10aXRsZSxcbiAgICAgICAgLmpzLWZvcm0td3JhcHBlciBIMy5iZy0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmpzLWZvcm0td3JhcHBlciBociB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA2OTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgLnctLTEwMCxcbiAgLmpzLWZvcm0td3JhcHBlciAudy0tNTAsXG4gIC5qcy1mb3JtLXdyYXBwZXIgLnctLTMzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIC53LS01MCB7XG4gICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmpzLWZvcm0td3JhcHBlciAudy0tMzMge1xuICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAjYWpheC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWxpZ24tLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tLWxlZnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5hbGlnbi0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLS1yaWdodCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9jaGVjay1ib3hlcy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5RDhFMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0M5RDhFMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAzNjtcbiAgICAgIHdpZHRoOiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYygtMC4wNXJlbSArIDJweCk7XG4gICAgICBsZWZ0OiBjYWxjKC0yLjU1cmVtICsgMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4O1xuICAgIGJvcmRlci1jb2xvcjogIzVFOTBBODtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMDVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFOTBBODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdXN0b20tc3dpdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9IH1cblxuI2VkaXQtZGV0YWlscy1mb3JtYXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdltpZCo9J2VkaXQtZGV0YWlscy1mb3JtYXQtJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJhZGlvID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbiNlZGl0LWNvbmZpZGVudGlhbC0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLm1vZGFsLXBhZ2UtYm9keSAjZWRpdC1sZWZ0LFxuLm1vZGFsLXBhZ2UtYm9keSAjZWRpdC1yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLXBhZ2UtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtcGFnZS1ib2R5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfSB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzYzNjU2OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4ubW9kYWwtcGFnZS1ib2R5IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzkyOTM5NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4ubW9kYWwtcGFnZS1ib2R5IC5mb3JtLWFjdGlvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1wYWdlLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgLm1vZGFsLXBhZ2UtYm9keSAuZm9ybS1hY3Rpb25zIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtcGFnZS1ib2R5IC5pbmZvcm1hdGlvbi1yZXF1ZXN0LWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSAuaW5mb3JtYXRpb24tcmVxdWVzdC1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4ubW9kYWwtcGFnZS1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1wYWdlLWJvZHkgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9IH1cblxuLm1vZGFsLXBhZ2UtYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjNjM2NTY5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTI5Mzk2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtcGFnZS1ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAubW9kYWwtcGFnZS1ib2R5IC5mb3JtLWFjdGlvbnMgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1vZGFsIGZvcm0gKi9cbi51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gc3Bhbi5oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBjb2xvcjogIzkyOTM5NjsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIHNwYW4uZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjZWExMDM4OyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNhdHBjaGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNhdHBjaGEge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5jYXRwY2hhIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtX19hY3Rpb25zIGJ1dHRvbi5idG5fX3ByaW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnVzZXItcmVnaXN0ZXItZG9uZSAuZG9uZS1pY29uIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWRvbmUgLmRvbmUtaWNvbiB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bzsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWRvbmUgLmRvbmUtaWNvbiAuY2lyY2xlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWRvbmUgLmRvbmUtaWNvbiAuY2lyY2xlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzI5Zjk2O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyOWY5NjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnVzZXItcmVnaXN0ZXItZG9uZSBoMyB7XG4gIGNvbG9yOiAjZTQyYzA3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZG9uZSBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbi51c2VyLXJlZ2lzdGVyLWRvbmUgaDQge1xuICBjb2xvcjogIzY3Njg2NjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZG9uZSBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY29uZmlybWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb25maXJtYXRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbmZpcm1hdGlvbiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAuY29uZmlybWF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4jcmVxdWVzdC1mb3ItaW5mb3JtYXRpb24tZm9ybSBoMiwgI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNyZXF1ZXN0LWZvci1pbmZvcm1hdGlvbi1mb3JtIGgyLCAjcmVxdWVzdC1mb3ItaW5mb3JtYXRpb24tZm9ybSBoMSB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cblxuI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gcC5mb290ZXItLW1zZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5tb2RhbC1tZW1iZXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi53aW5kb3dfX21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTElLCAtNTIlKTtcbiAgei1pbmRleDogOTk5O1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpbmRvd19fbW9kYWwge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLXNtIHtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuICAud2luZG93X19tb2RhbC5tb2RhbC1sZywgLndpbmRvd19fbW9kYWwubW9kYWwtbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAud2luZG93X19tb2RhbC5tb2RhbC1sZyBoMiwgLndpbmRvd19fbW9kYWwubW9kYWwtbWQgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLWxnLCAud2luZG93X19tb2RhbC5tb2RhbC1tZCB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICAgICAgdG9wOiA0MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLWxnIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHksIC53aW5kb3dfX21vZGFsLm1vZGFsLW1kIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLWxnIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHksIC53aW5kb3dfX21vZGFsLm1vZGFsLW1kIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2luZG93X19tb2RhbCB7XG4gICAgICBsZWZ0OiA0NyU7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLndpbmRvd19fbW9kYWwgLmhlYWRlciAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC53aW5kb3dfX21vZGFsIC5oZWFkZXIgLmNsb3NlLmNsb3NlLS1yb3RhdGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndpbmRvd19fbW9kYWwgLmhlYWRlciAuY2xvc2Uge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLndpbmRvd19fbW9kYWwgLmhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC53aW5kb3dfX21vZGFsIC5iZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfSB9XG4gICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNDBweCA1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDRweDsgfVxuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmM0ZjAwOyB9XG4gICAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm92ZXJsYXksXG4udmxkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vdmVybGF5IC52bGQtaWNvbixcbiAgLnZsZC1vdmVybGF5IC52bGQtaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuXG4ubW9kYWwtYm9vdHN0cmFwLm1vZGFsIHtcbiAgdG9wOiA1dmg7XG4gIG1heC1oZWlnaHQ6IDg1dmg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1ib290c3RyYXAubW9kYWwge1xuICAgICAgdG9wOiAxNXZoO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWJvb3RzdHJhcCAubW9kYWwtZGlhbG9nLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9vdHN0cmFwIC5iZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxOyB9IH1cblxuLm1vZGFsLWJvb3RzdHJhcCAuYmctMSAuYmctMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1ib290c3RyYXAgLmJnLTEgLmJnLTIge1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBib3R0b206IC0xMHB4OyB9IH1cblxuLm1vZGFsLWJvb3RzdHJhcCAuaGVhZGVyIHtcbiAgcGFkZGluZzogMjVweDsgfVxuICAubW9kYWwtYm9vdHN0cmFwIC5oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tb2RhbC1ib290c3RyYXAgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0OyB9XG5cbi5tZW1iZXJfX21vZGFsIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVtYmVyX19tb2RhbCB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHggMCAyMHB4OyB9IH1cbiAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAubWVtYmVyX19tb2RhbCAubWVtYmVyX19ib2R5IGFzaWRlIC5tZW1iZXJfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLXByb2ZpbGUgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSxcbiAgICAgICAgICAubWVtYmVyX19tb2RhbCAubWVtYmVyX19ib2R5IGFzaWRlIC5tZW1iZXJfX2FjdGlvbnMgLnNoYXJlX19pY29ucyBsaSAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUgLm1lbWJlcl9fYWN0aW9ucyAuYnRuX19jYXJkcyBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSAubWVtYmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4OyB9XG5cbi5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtLnNpbmdsZS0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3Ige1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgcGFkZGluZzogMzNweCAzNXB4OyB9XG4gICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lci5hdXRob3ItLWxlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lci5hdXRob3ItLWxlZnQgLmJveF9fY29udGFpbmVyX19waG90byB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXIuYXV0aG9yLS1sZWZ0IC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyLmF1dGhvci0tbGVmdCAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGg0IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGg0IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvcl9fbW9yZWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yX19tb3JlaW5mby5tb3JlaW5mby0tbGVmdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmZpbGVzIHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWxlcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZpbGVzIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWxlcyBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZmlsZXMgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmlsZXMgaDI6YmVmb3JlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5maWxlcyBoMiBzcGFuLFxuICAgIC5maWxlcyBoMiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbGVzIGgyIHNwYW4sXG4gICAgICAgIC5maWxlcyBoMiBzbWFsbCB7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuXG4uZmlsZXNfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5maWxlc19fY29udGVudC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWxlc19fY29udGVudC5jb2xsYXBzZS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5maWxlX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWxlX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICAuZmlsZV9fcm93IC5maWxlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbGVfX3JvdyAuZmlsZV9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgIC5maWxlX19yb3cgLmZpbGVfX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5maWxlX19yb3cgLmZpbGVfX25hbWUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuZmlsZV9fcm93IC5maWxlX19uYW1lIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmlsZV9fcm93IC5maWxlX19uYW1lIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5maWxlX19yb3cgLmZpbGVfX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbGVfX3JvdyAuZmlsZV9fZG93bmxvYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5maWxlX19yb3cgLmZpbGVfX2Rvd25sb2FkIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbGVfX3JvdyAuZmlsZV9fZG93bmxvYWQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4OyB9IH1cbiAgICAuZmlsZV9fcm93IC5maWxlX19kb3dubG9hZCBzcGFuIGltZyxcbiAgICAuZmlsZV9fcm93IC5maWxlX19kb3dubG9hZCBzcGFuIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZmlsZXMtLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMThweDsgfVxuICAuZmlsZXMtLWJ0bi5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsZXMtLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbGVzLS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmZvY3VzLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6YWN0aXZlLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFubmVyLS1pbnRlcm5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmFubmVyLS1pbnRlcm5hbCAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmFubmVyLS1pbnRlcm5hbCB7XG4gICAgICBoZWlnaHQ6IDQzMHB4OyB9XG4gICAgICAuYmFubmVyLS1pbnRlcm5hbCAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDsgfSB9XG4gIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgLmJhbm5lci0taW50ZXJuYWwgLmJhbm5lcl9fYnJlYWRjcnVtcyBoMSxcbiAgICAuYmFubmVyLS1pbnRlcm5hbCAuYmFubmVyX19icmVhZGNydW1zIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMgaDEsXG4gICAgICAgIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbHVtbnMudHdvLS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1ucy50d28tLWNvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmNvbHVtbnMubGVmdCAuY29udGVudF9fdHh0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1ucy5sZWZ0IC5jb250ZW50X190eHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY29sdW1ucyAuY29udGVudF9fdHh0LFxuICAuY29sdW1ucyAuY29udGVudF9faW1nIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5jb2x1bW5zIC5jb250ZW50X190eHQge1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIgc3BhbixcbiAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyIHNwYW4sXG4gICAgICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMiBzbWFsbCB7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmNvbHVtbnMgLmNvbnRlbnRfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4iLCIuYmFubmVyLS1jbGFzc2lje1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2V7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNjIwcHg7XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudHtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5iYW5uZXJfX3NwYWNle1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2NhcHRpb257XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaDIsIHB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICB9XG4gICAgICBhLmJ0bl9fcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigkd2hpdGUgLCAkZ3JheS04MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vdmlsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfSAgXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfSAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9IFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgLmJhbm5lcl9fc3BhY2UgLCAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH0gIFxuICAgIH1cbiAgICAmLmNvbnRlbnQtLWNlbnRlcntcbiAgICAgIC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICBoMiwgcHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLXJpZ2h0e1xuICAgICAgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb250ZW50LS1sZWZ0e1xuICAgICAgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYmFubmVyLS1zbGlte1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudHtcbiAgICAuYmFubmVyX19jYXB0aW9ue1xuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICAgIH1cbiAgICAgIGEuYnRuX19wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJ2d1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRtaW4taGVpZ2h0LXNlY3Rpb25zO1xuICAgIG1heC1oZWlnaHQ6IDU4NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpe1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgaGVpZ2h0OiAkbWluLWhlaWdodC1zZWN0aW9ucztcbiAgICB9XG59XG5cbi5nYWxsZXJ5LS1vcGVue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2xpZGVfX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlX19jYXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBoMiwgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEub3JhbmdlLWJ1dHRvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5sZWZ0LWFycm93e1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmRfX2ltYWdle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1iYW5uZXItcGFnaW5hdGlvbntcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuIiwiLmJsb2dfX21lYXN1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmxvZy0tbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAjMDAwMDAwMjk7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweCAzNXB4O1xuICB6LWluZGV4OiA2O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogMjU3LjI3M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUwLCAxNTAsIDE1MCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA2MDcuNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA2MDcuNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogNTM2LjRweDtcbiAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBwLFxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLnNsaWRlX190YWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYubm90aWNpYXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsb2cge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmQzNWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmLnNsaWRlX19kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmFkLWxheW91dCB7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIyMjIyMmJkIDQwJSwgIzIyMjIyMjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxuICAgICAgcGFkZGluZy1ib3g7XG4gIH1cbiAgLmJhY2tncm91bmRfX2ltYWdlIGRpdiBpbWcsXG4gIC5iYWNrZ3JvdW5kX19pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4uYnV0dG9ucy0tY29sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5idXR0b25zX19zZXBhcmFkb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmJ0bl9fc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uc19fYmxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgYS5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0b3JzLS13cmFwcGVyLFxuLmNvdW50cmllcy0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLnRpdGxlLS1hcnJvd3Mge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgfVxuICAgIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmJ0bl9fc2xpZGVzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdG9yc19faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC5pbmZvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgfVxuICAgICAgaDQsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigjZmZmLCAjMjIyMzI3KTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rvci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIge1xuICAmLnNlY3RvcnNfX21lbnUsXG4gICYuY291bnRyaWVzX19tZW51IHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIH1cbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wdWJsaWNhdGlvbnMtLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDUlLCByZ2JhKDI0NywyNDcsMjQ3LDEpIDUwJSwgcmdiYSgyNDcsMjQ3LDI0NywxKSAxMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAucHVibGljYXRpb25zX19ob21le1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEycHggMTJweCAxNXB4ICMwMDAwMDAyOTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmdWxsTGFyZ2Uge1xuICAgICAgICAgIGhlaWdodDogNTkwcHg7ICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zLS1zbGlkZXJze1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bl9fc2xpZGVze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDsgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sZWZ0LWFycm93e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpY2F0aW9uc19fbWVudSBhLmJ0bl9fcHJpbWFyeXtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweCAwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJsaWNhdGlvbnNfX21lbnV7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1uZXdzbGV0dGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHVibGljYXRpb25zX19tb3ZpbF9fbGlua3tcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW5ld3NsZXR0ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgYS5idG5fX3ByaW1hcnl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwaWN0dXJlIGltZyAsIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDIlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDEyJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkaWVudHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGZ1bGxMYXJnZXtcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAmLnB1YmxpY2F0aW9uc19fbWVudXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgei1pbmRleDogNztcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxO1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2V7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHVibGljYXRpb25zX19tZW51X19pdGVte1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNEQ3MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHVibGljYXRpb25zX19saXN0e1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnVsbExhcmdlIHtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wdWJsaWNhdGlvbnMtaXRlbXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC5maWVsZHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zbGlkZS1hZGl0aW9uYWwtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5wcm9qZWN0cy1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICB9XG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0cy1idXR0b24tcHJldixcbiAgLnByb2plY3RzLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAkZ3JheS0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0cy1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uYWRpdGlvbmFsLWluZm8tcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDM1cHggMTBweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1kaXNwbGF5LWlkLWxhc3Rlc3RfcHJvamVjdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgfVxuICAgIC5zbGlkZV9fYmFja2dyb3VuZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICB9XG4gICAgICAmX19sYWJlbGNvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29tcGFueSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlLXRoaXJkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgJl9fY291bnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19maW5hbmNlYW1tb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdGhpcmQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICByaWdodDogMjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVtYmVyX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC50aXRsZS0tYXJyb3dzIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIH1cbiAgICAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5idG5fX3NsaWRlcyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDQwcHggNXB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLm1lbWJlcl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcl9faW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcl9fYWJvdXQge1xuICAgICAgICAgICZfX2pvYnRpdGxle1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyX19hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlLFxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5fX2NhcmRzIHtcbiAgICAgICAgICAgIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn0iLCIuY291bnRyaWVzX3JlZ2lvbmFsIHtcbiAgJi5jb3VudHJpZXMtLXdyYXBwZXIge1xuICAgIC5jb3VudHJpZXNfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5jb3VudHJpZXNfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9fX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbWVkaXVtJyk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50cnktYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDQ7IFxuICAgICAgLmNvbnRleHR1YWwtcmVnaW9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNzMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2OTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJi5jb3VudHJpZXNfX21lbnUge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIHtcbiAgJi5jb3VudHJpZXMtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJi5ub25fX2NvdW50cmllc19fbWVudSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICAmLnRhYmxlLS1uZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7ICAgICAgIFxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xuICAgICAgdGgsXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3VudHJ5LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAmLnByaW9yaXR5LWxvdy52aWV3cy1maWVsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLCAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbi1hY2NlbnQ7XG4gICAgICB9XG4gICAgICAubWVldGluZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxhZyB+IHN0cm9uZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRhYmxlIGFyY2hpdmVcbi5hcmNoaXZlX190YWJsZV9fbGluayB7XG4gIGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn0iLCJ1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyxcbnVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1pdGVtLFxuICAucGFnZXJfX2l0ZW0sXG4gIC5wYWdlcl9faXRlbS0tcHJldixcbiAgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEsXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBvYmplY3R7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLnBhZ2UtbGluayxcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDcxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICB9XG4gIC5wYWdlcl9faXRlbS0tZmlyc3R7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAucGFnZXJfX2l0ZW0tLW5leHQsXG4gIC5wYWdlcl9faXRlbS0tcHJldiB7XG4gICAgb2JqZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9iamVjdCB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2VyX19pdGVtLS1wcmV2IHtcbiAgICBvYmplY3Qge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIG9iamVjdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICAucGFnZS1pdGVtLmVsbGlwc2lzLFxuICAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICAucGFnZS1saW5rLFxuICAgIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDsgXG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmssXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaXRlbSxcbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgICAmLnBhZ2VyX19pdGVtLS1sYXN0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmVsbGlwc2lzLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIElkYkludmVzdCB0aGVtZSBGb3Jtcy5cbiAqL1xuQGltcG9ydCBcIi4vYWxlcnQubWVzc2FnZXMuY29tcG9uZW50cy9zdGF0dXMubWVzc2FnZXNcIjtcblxuJGZvbnRTaXplU21hbGw6IDE0cHg7XG4kZm9udFNpemVCaWc6IDE2cHg7XG4kbGluZUhlaWdodDogMjRweDtcblxuLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG50ZXh0YXJlYSNlZGl0LXRleHRhcmVhLFxuc2VsZWN0LmN1c3RvbS1zZWxlY3QsIFxuLnNlbGVjdDItY29udGFpbmVyLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGdyYXktNDAwO1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkZGFuZ2VyLCAwLjUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxubGFiZWwudGl0bGUtLWZvcm0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gIGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJpZztcbiAgfVxufVxuLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlXCI7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk5vIGZpbGUgY2hvb3NlblwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNXB4O1xuICB9XG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4jZWRpdC1jaG9vc2UtZmlsZS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxudGV4dGFyZWEsXG50ZXh0YXJlYSNlZGl0LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZmlmdGg7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoODEsIDIwMywgMjM4LCAxKTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICB9XG59XG5cbnNlbGVjdC5jdXN0b20tc2VsZWN0LFxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIk1lZGl1bVwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYuZXJyb3Ige1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG4gICYuYmlnLS1mb250IHtcbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmlnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5qcy1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgJi5tb2RhbC0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIC5idG5fX3ByaW1hcnl7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJvcmRlci0tdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICB9XG4gICYuYm9yZGVyLS1ib3RvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuICAmLm10LTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgJi5jb2x1bW5zLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJsb2NrLS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYucmVzZXJ2ZS0tdGl0bGUtcGQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjZweCArICN7JGxpbmVIZWlnaHR9KTtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAwLjI2cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3hlcy0td3JhcHBlciB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eS1saWdodGVyO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzY7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoLTAuMDVyZW0gKyAycHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTIuNTVyZW0gKyAycHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnktbGlnaHQ7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWNob29zZS1maWxlIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgfVxuICAgICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm1CbG9ja19fdGl0bGUsXG4gIEgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgJi5iZy0tdGl0bGV7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA2OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5idG5fX3ByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAgICYuYWxpZ24tLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYWxpZ24tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC53LS0xMDAsXG4gIC53LS01MCxcbiAgLnctLTMzIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctLTUwIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA0OCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudy0tMzMge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNhamF4LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbGlnbi0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5hbGlnbi0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2NoZWNrLWJveGVzLnBuZylcbiAgICBuby1yZXBlYXQ7XG59XG4uY3VzdG9tLXN3aXRjaCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdnktbGlnaHRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDM2O1xuICAgICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgdG9wOiBjYWxjKC0wLjA1cmVtICsgMnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoLTIuNTVyZW0gKyAycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjA1cmVtKTtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIH1cbn1cbiNlZGl0LWRldGFpbHMtZm9ybWF0e1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2W2lkKj0nZWRpdC1kZXRhaWxzLWZvcm1hdC0nXXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMSl7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMil7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2VkaXQtY29uZmlkZW50aWFsLS13cmFwcGVye1xuICBtYXJnaW4tbGVmdDogMHB4O1xufSIsIi5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICB3aWR0aDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMjVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBzdHJvbmd7XG4gICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ21lZGl1bScpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHB4ICsgMjVweCk7XG4gIH1cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3VjY2VzLW1lc3NhZ2Uuc3ZnKTtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYW5nZXItbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2lucHV0LWVycm9yLnN2Zyk7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmc7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy93YXJuaW5nLW1lc3NhZ2Uuc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyLmxhc3Qtc2VjdGlvbiB7XG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIGhlaWdodDogY2FsYygjeyRtaW4taGVpZ2h0LWZvcm19ICsgODBweCk7XG4gIH1cbiAgcGljdHVyZS5mdWxsLXJlc3BvbnNpdmUsXG4gIC5mdWxsLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGltZyxcbiAgICBwaWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLm5ld3NMZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDNweCAjMDAwMDAwMjQ7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggNDBweDtcbiAgICAgICAgICB0b3A6IC05NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3c0xldHRlcl9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4NnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA0OTVweDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggIzAwMDAwMDI5O1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodC1mb3JtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDVweCAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmZvcm1CdXR0b24sXG4gICAgICAgIGJ1dHRvbi5mb3JtQnV0dG9uLFxuICAgICAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gICAgICAgIC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICAgICAgaW5wdXQuZm9ybUJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigkb3JhbmdlLWRhcmssICR3aGl0ZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjVweCA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb25maXJtYXRpb24gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgfVxuICAgICAgLmNvbmZpcm1hdGlvbiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWRiLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJlc3VsdC1ibG9jayB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlX19mb290ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucmVzdWx0LWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuZm9ybS1yb3csXG4gICAgLmZpbHRlci1mb3JtLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgID4gZGl2LmZvcm0taXRlbSxcbiAgICAgID4gZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZm9ybS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKSxcbiAgICAgICAgJHdoaXRlLWZvdXJ0aDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zLFxuICAgIC5mb3JtLWFjdGlvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFya2VyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJzX192aWV3IHtcbiAgcGFkZGluZzogMzBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWFyY2hpdmUsXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24ge1xuICAuZm9ybS1yb3cgeyAgIFxuICA+IGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAmLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLWl0ZW0ge1xuICAgICYuZm9ybS1pdGVtLWNvdW50cnksXG4gICAgJi5mb3JtLWl0ZW0tc2VjdG9yIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0taXRlbS1rZXl3b3JkcyB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIHtcbiAgLmZpbHRlci1tb2JpbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItZm9ybS1ob2xkZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgfVxuICAgICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxuICB9XG4gIC5yb3cuZm9ybS1yb3cuc2Vjb25kIHtcbiAgICAua2V5d29yZHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtLWJsb2cge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwcm9qZWN0VGFicyB7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgd2lkdGg6IDI2Ny43NDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzQxLjMzM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiN0YWJzQmxvZyB7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMjA2LjY2N3B4O1xuICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgIHdpZHRoOiAzMDMuMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAyNTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jdGFic1N0aWNreSB7XG4gIC5jb250ZW50LW5hdmlnYXRpb24ge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxODtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59IiwiLnRhYnMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH0gIFxuICAudGFiIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB3aWR0aDogOTklO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5vcmFuZ2UsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAucXVvdGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWxlX19yb3cge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYudGFibGUge1xuICAgICAgICAuZ3JheS1iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93IHsgICAgICAgICAgXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW92aWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb3ZpbC1zbWFsbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5taWRkbGUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW92aWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb3ZpbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yb3VuZGVkLWNvcm5lcnMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5ODFiNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICYuZm4tMjAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2F0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdnktYmx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29udGVudC1wYXJhZ3JhaHAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmluLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY2xpZW50cyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXItbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2VkLnBuZ1wiKSxcbiAgICAgICAgICAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVzciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Vzci5zdmdcIiksXG4gICAgICAgICAgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZsdWlkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0byA1MHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGllbnRzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGllbnRzIH4gLmZpbGVfX3JvdyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmNvbnRhY3QtaW5mb3JtYXRpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgLmhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLndlYnApLCB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYWRkLWluZm9ybWF0aW9uLWZvcm0ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDk2O1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS53ZWJwKSwgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA5NjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBodWU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1pbmZvLWNsaWVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDBweCAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA0YzcyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgLnRhYi1jb2wge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxYTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmE7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjVweCAzMnB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDU1cHggMzJweCA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMzJweCA0NHB4IDMycHggNDRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNoYWRvdy0tY29udGFpbnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1jaXJjbGUge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTI1NXB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1peGluXG5AbWl4aW4gc2V0LWltYWdle1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW46IDBcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjc2cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1peGluICBzZXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgaDUsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2dfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmxvZ19fY2FyZCxcbiAgLm1pbmkuYXV0aG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWltYWdlKCk7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWNvbnRlbnQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGEuYnV0dG9uLndoaXRlIHtcbiAgICAgIEBpbmNsdWRlIHNldC1idXR0b24oI2ZmZiwgJHdoaXRlLXRoaXJkKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGZpbGw6ICR3aGl0ZS10aGlyZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmxvZyBjYXRlZ29yaWVzXG4uYmxvZy0tY2F0ZWdvcnkge1xuICAuYmxvZ19fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLmJsb2dfX2NhcmQge1xuICAgICAgLmJveCB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmxvZyBhdXRob3JzXG4uYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSB7XG4gIC5ibG9nX19saXN0IHtcbiAgICAubWluaS5hdXRob3Ige1xuICAgICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAmX19waG90byxcbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3BlYWtlcnMtYmxvY2stMSB7XG4gIC5ibG9nX19saXN0IHtcbiAgICAubWluaS5hdXRob3Ige1xuICAgICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAmX19waG90byxcbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmxvZyBjYXRlZ29yaWVzICYgYXV0aG9yc1xuLmJsb2cuYmxvZy0tbGlzdCB7XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuYmxvZ19fbGlzdHtcbiAgICAuYm94e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM5NnB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICB9XG4gICAgICAmX19pbWd7XG4gICAgICAgIEBpbmNsdWRlIHNldC1pbWFnZSgpXG4gICAgICB9XG4gICAgICAmX19jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBzZXQtY29udGVudCgpXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2cge1xuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKSxcbiAgICAgICAgICAgICAgICAjZjdmN2Y3O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ncG9zdCB7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5ibG9ncG9zdC0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC1pbnRlcm5hbC10aXRsZSgpO1xuICAgIH1cbiAgICAuc3VtbWFyeSxcbiAgICBwLnN1bW1hcnksXG4gICAgLmJsb2dwb3N0X19jb250ZW50IHAge1xuICAgICAgQGluY2x1ZGUgc2V0LWludGVybmFsLXRleHQoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3RfX2NvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9ICAgICAgICAgICBcbiAgICAgIC53cmFwcGVyLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3RfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIGltZyxcbiAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAuc2UtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zZS1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgfVxuICAgICAgLnNlLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxpLnNlLWxpbmsgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzFkNzk5ZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMjc5NmRkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmFjZWJvb2tfc2hhcmUge1xuICAgICAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjNDQ2OWFmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlX19hdXRob3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZV9ibG9nIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52YWx1ZSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZ3MtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC50YWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC50YWctLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1lZmZlY3QoKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hdXRob3JzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnNjcmliZS0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgIHBhZGRpbmc6IDUwcHggNDVweCA1NXB4IDQ1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudHMtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5jb21tZW50cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtaW5wdXQgaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1kaXNhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCxcbiAgICAgICAgICAuZmFrZS1pbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTM5NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtZW5hYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEjY29tbWVudC1maWVsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlLFxuICAgICAgICAgICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudHMgLmNvbW1lbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAuYXV0aG9yLFxuICAgICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRhdGVyZXBseV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnJlcGx5IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM5MjkzOTY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXBseS1mb3JtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbW1lbnQtZW5hYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbi5idG5fX3ByaW1hcnksXG4gICAgICAgICAgICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXBsaWVzIHtcbiAgICAgICAgICAuY29tbWVudC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVwbGllcyB7XG4gICAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgIC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobil7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTBweDsgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDsgXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2dfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnZpZXctZm9vdGVye1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50LFxuLmJsb2NrLmJsb2NrLXZpZXdzLmNhdGVnb3J5LS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblx0LnRpdGxlLmNhdGVnb3J5LXRpdGxlIHtcblx0XHRtYXJnaW46IDUwcHggMDtcblx0fVxufVxuXG4vLyBhdXRob3JzXG4uYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IHtcbiAgLmF1dGhvcnMuc2luZ2xlLS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYm94X19hdXRob3Ige1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBwYWRkaW5nOiAzM3B4IDM1cHg7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3B7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuICAgICAgJl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3B7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhcnJvdy13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuJGZvbnQtc2l6ZTogMTRweDtcblxuLmFydGljbGVfX2FyY2hpdmUge1xuICAmLmFyY2hpdmUtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG87XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDg1cHggYXV0bztcbiAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhbmRzY2FwZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgICBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWd0aFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXJjaGl2ZV9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtLWhlYWRlciB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS5kYXRlLS1jb250YWluZXIge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sYWJlbF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtYXRfX2RhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyxcbiAgICAgICAgcGljdHVyZSBpbWcsXG4gICAgICAgIHAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93LS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMTc7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc3Vic2NyaWJlX19jdGEsXG4gICAgICAgICAgICAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuc3Vic2NyaWJlX19jdGEsXG4gICAgICAgICAgICAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAuYnRuX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWQ4ZTA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hc2lkZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIC5hcnJvdyBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNjcmliZV9fY3RhIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDM5cHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmE7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzOXB4O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXNzX19jb250YWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzlweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYi9odG1sL3N2Zy9zcHJpdGVzcmMvZGVjb3ItMDQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lcl9fY2FyZF9fd3JhcHBlciB7XG4gID4gaDIge1xuICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uYmFubmVyX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYmFubmVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXJfX292YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9vdmFsLnBuZyk7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cbiAgfVxuICAucmljaC0tdGV4dCB7XG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRjeWFuLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUFBXCI7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9fcHJpbWFyeSxcbiAgICAuYnRuX19jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKnN0eWxlLTEqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAmW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSB7XG4gICAgJjpub3QoW2NsYXNzKj1cImJhbm5lci0tZnVsbFwiXSkge1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgICAuYmFubmVyX19iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2JnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2UsXG4gICAgLmJhbm5lcl9fcmVjIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuYmFubmVyX19vdmFsLFxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmFubmVyX19vdmFsIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMzA2cHg7XG4gICAgICB6LWluZGV4OiAtMztcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBsZWZ0OiA2MzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyX19yZWMge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjeWFuLXNlY29uZGFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbY2xhc3MqPVwiYmFubmVyLS1mdWxsXCJdIHtcbiAgICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKnN0eWxlLTIqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAmW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSB7XG4gICAgLmJhbm5lci0tY29udGFpbmVyLFxuICAgIC5iYW5uZXJfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJhbm5lci0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlLFxuICAgIC5iYW5uZXJfX3JlYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAzNTBweDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgdG9wOiA5ODBweDtcbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1OTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fcmVjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2JvZHkge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTMwcHggYXV0bztcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAxOTBweDtcbiAgICAgICAgICB3aWR0aDogMTI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWNoLS10ZXh0IHtcbiAgICAgICAgICBwLFxuICAgICAgICAgIHAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKipzdHlsZS0zKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgJltjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0ge1xuICAgIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgICAuYmFubmVyX19iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlLFxuICAgIC5iYW5uZXJfX3JlYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA1NTVweDtcbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMzBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDZweDtcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fcmVjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2JvZHkge1xuICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAzMDZweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbY2xhc3MqPVwiYmFubmVyLS1yaWdodFwiXSB7XG4gICAgICAuYmFubmVyX19vdmFsIHtcbiAgICAgICAgbGVmdDogMjglO1xuICAgICAgfVxuICAgICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmW2NsYXNzKj1cImJhbm5lci0tbGVmdFwiXSB7XG4gICAgICAuYmFubmVyX19vdmFsIHtcbiAgICAgICAgcmlnaHQ6IDI4JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm92ZXJsYXktLWVuYWJsZXtcbiAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgei1pbmRleDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vdmVybGF5LS1kaXNhYmxle1xuICAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4iLCIubWVtYmVyIHtcbiAgJi5tZW1iZXJfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgYXNpZGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IC0xOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hhcmVfX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXByb2ZpbGUge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1lbWJlcl9fYm9keSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm1lbWJlcl9fYm9keS0tZnVsbCB7XG4gICAgICAubWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbmFtZSxcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW1iZXJfX2NhcmQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogMTYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19tZW1iZXIge1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWVtYmVyX19jYXJkIHtcbiAgd2lkdGg6IDI5MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAubWVtYmVyX19pbWcge1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAtMThweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4ubWVtYmVyX19hYm91dCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgfVxuICAmX19uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8yN3B4IFJvYm90bztcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2xhc3RuYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8yN3B4IFJvYm90bztcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIH1cbiAgfVxuICAmX19qb2J0aXRsZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8yNHB4IFJvYm90bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5tZW1iZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGZvbnQ6IDE2cHgvMjdweDtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5idG5fX3ByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAgXG5cbiIsIkBpbXBvcnQgXCIuLi8uLi9lbGVtZW50cy9icmVhZGNydW1zXCI7XG5cbi5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDU1cHggYXV0bztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDg1cHggYXV0bztcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICB9XG4gIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHVibGljYXRpb25zX19ib2R5IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAucHVibGljYXRpb25zLS1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggJG5hdnk7IFxuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCAwcHggMHB4ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC0tcHVibGljYXRpb25zIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgJi5kYXRlX19wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNtYWxsX19wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YV9fcHVibGljYXRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuLS1vcmFuZ2Uge1xuICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpY2gtLXRleHR7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMCAtOHB4O1xuICB9XG4gIC5jYXJkLS1zZWN0b3JzIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuaW1nLS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eHQtLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0LS1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb3VudHJ5IHtcbiAgJi5jb3VudHJ5LS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRyeS0tb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA3MHB4O1xuICAgIH1cbiAgICAuY29udGVudF9faW1nIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fdHh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvdW50cnlfX3Byb2ZpbGUge1xuICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogJGN5YW4tc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLXhzLTYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvdW50cnktLWRhdGEge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA0NXB4IDMwcHggNDVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByb2ZpbGVzLS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgICAgIH1cbiAgICAgIC5nb3Zlcm5vci0tZGF0YSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGlyZWN0b3ItLWRhdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLnJvdy5tYi01IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5yb3cubWItNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY2hhaXItLWRhdGEge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tYi01IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291bnRyeV9fc2hhcmVob2xkZXIge1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICAmLmJnLS13aGl0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDE3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICB9XG4gIH1cbiAgLmJnLS1ncmV5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuc2VjdGlvbiNwb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICAuY291bnRyeV9fcmVsYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGggIWltcG9ydGFudDtcbiAgICAudmlldy1kaXNwbGF5LWlkLWxhc3Rlc3RfcHJvamVjdHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsX19jb250ZW50IHtcbiAgJi5jb3VudHJ5LS1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpe1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICAgXG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHsgXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpOyBcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9ICAgXG4gICAgfVxuICB9XG59IiwiLmFydGljbGVfX2JveF9fdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLmVzcyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lZC5wbmdcIiksICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLmVzciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lc3Iuc3ZnXCIpLCAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbiAgJi5zdW1tIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zdW1tLnBuZ1wiKSwgJHdoaXRlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICB9XG4gIH1cbiAgJi5tZW1iZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Vzci5zdmdcIiksICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgJi5jb3VudHJ5LS1vdmVydmlld3sgICAgXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZWQtZ3JleS5qcGdcIiksICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgJi50aGluLXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMDAwMDAwMWE7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCA4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLmNsZWFyZml4LFxuLmFydGljbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG51bC5pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgIFxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZmxleDogNTAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgIGEsXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5maWVsZC5maWVsZC0tdHlwZS1kYXRldGltZSB7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgYS5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDpUT0RPIHF1aXRhciB3aGl0ZS1idXR0b24gY3VhbmRvIHNlIG1pZ3JlIHRvZG8gZWwgc2l0aW8gdmllam9cbi53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLFxuLmJ0bl9fcHJpbWFyeSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LFxuYS5idG5fX3ByaW1hcnksXG5idXR0b24uYnRuX19wcmltYXJ5LFxuLmJ0bl9fc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiB3ZWlnaHQocmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIHNwYW4uYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmLmFycm93LS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYuYXJyb3ctLWRvd24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJi5hcnJvdy0tdXAge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuYWxpZ24tLWNlbnRlcixcbiAgJi5hbGlnbi0tbGVmdCxcbiAgJi5hbGlnbi0tcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi5hbGlnbi0tbGVmdCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi0tcmlnaHQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmLnJlZ3VsYXItLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgfVxuICAgIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5idG4tLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjeWFuLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYnRuLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGUtdGhpcmQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlLXRoaXJkO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNlY29uZGFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICB9XG4gIH1cbiAgJi5uby1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG59XG5idXR0b24uYnRuX19wcmltYXJ5IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbi5idG5fX2NhcmRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICBzcGFuLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgICYuYXJyb3ctLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAkb3JhbmdlLWRhcms7XG4gICAgfVxuICB9XG59XG4uYnRuX19zdWJtaXQge1xuICAmLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChyZWd1bGFyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAzMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmJ0bl9fc2xpZGVzIHtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5idG5fX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB6LWluZGV4OiA1O1xufVxuLm1zZ19fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC01NXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbiAgJi5tc2dfX3Nob3J0IHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgfVxuICAmLm1zZ19fb3BlbiB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLnNoYXJlX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMWQ3OTlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzI3OTZkZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2tfc2hhcmUge1xuICAgICAgICBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNDQ2OWFmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLmRhdGUuZGF0ZS0tY29udGFpbmVyIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAubGFiZWxfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZm9ybWF0X19kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgICAudmFsdWUgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5pY29uLXRleHQud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBpLFxuICAgIGkuZmFzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQge1xuICAmLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuYXJ0aWNsZV9fYm94X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNXB4O1xuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNDklO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi10aGlyZDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDMsXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuLFxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGN5YW4tdGhpcmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWltYWdlLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMjVweCAwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblx0aDN7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Y29sb3I6ICRvcmFuZ2UtZGFyaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdH1cblx0LnRleHR7XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAkZ3JheS00MDA7XG5cdFx0fVxuXHR9XG5cdC5pbWFnZXtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0fVx0XG5cdH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50ZXh0LWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtY29sIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleDogMjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRAaW5jbHVkZVx0dGFibGV0IHtcblx0XHRcdFx0aGVpZ2h0OiAzNjhweDtcblx0XHRcdH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcGljLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcGM7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cbiAgfVxuXHQudGV4dCB7XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cdC5pbWFnZS1jb2wsIFxuXHQubWlkLWNvbCB7XG5cdFx0ZmxleDogMTtcblx0fVxuXHQubWlkLWNvbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHRoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cdH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVx0XG5cdC5jb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG5cdFx0ZmxleDogMTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiAgbGVmdDtcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0aW1nLFxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0ZGl2LmJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweFxuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgc2V0LWJ1dHRvbigkb3JhbmdlLWRhcmssICR3aGl0ZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pY3tcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29sIHtcblx0XHRmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMTBweCAxNXB4IDE1cHggMDtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdCY6bnRoLWNoaWxkKG4rMTIpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIHAge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdFx0aW1nLFxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fSAgICBcbiAgICBkaXYuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuICAgIH1cblx0XHQudGh1bWJuYWlse1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4XG5cdFx0fVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFsLmNvbXBvbmVudHMvbWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2dsb2JhbC5jb21wb25lbnRzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL2ljb24udGV4dC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL2JveHNoYWRvdy5wYXJhZ3JhcGhcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3JlbGF0ZWQubGlua3MuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9zb2NpYWwubmV0d29yay5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3RleHQuaW1hZ2UuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy90ZXh0LmltYWdlcy50d28uY29sdW1ucy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3RvcGljLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvdGhyZWUuY29sdW1ucy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3RodW1ibmFpbC5saW5rcy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3R3by5jb2x1bW5zLmJsdWUuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy93cmFwcGVyLmNvbXBvbmVudHNcIjtcblxuLmJsb2NrLXd5c2l3eWcsXG4uY2tlX2VkaXRhYmxlLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0LFxuLnJpY2gtLXRleHQsXG4uc2VjdGlvbi5yaWNoLS10ZXh0LFxuc2VjdGlvbi5yaWNoLS10ZXh0IHtcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBvbCxcbiAgdWwge1xuICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgcCxcbiAgcCBzcGFuIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHUgYSxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYub3JhbmdlLWJ1dHRvbnMge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JheS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gIH1cbiAgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhLFxuICAgIHUgYSxcbiAgICBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgIH1cbiAgICB1LFxuICAgIHUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLnJpY2gtdGV4dC5sYXN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24ucmljaC10ZXh0LmZpcnN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNlY3Rpb24ge1xuICAmLmlucXVpcnkge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi52aWRlby5sYXN0LXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLnNoYXJlX19pY29uc3tcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNoYXJlX19pY29ucyBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59IiwiXG4uZ3JhZGllbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5ncmFkaWVudC0tYmx1ZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMTAxLDE0OCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDEwMSwxNDgsMSkgMCUsIHJnYmEoMCw4MCwxMTcsMC40KSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA2NTk0XCIsZW5kQ29sb3JzdHI9XCIjMDA1MDc1XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQgMCUsICMwMDYxOEZDQyA0MyUsICMwMDVBODQwMCA3MSUsICMwMDUwNzU5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFkaWVudC0tYmxhY2t7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFkaWVudC0tYmxhY2tsaWdodHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIyMjIyMmJkIDQwJSwgIzIyMjIyMjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICB9XG4gICAgJi5ncmFkaWVudC0tY2xhc3NpY2JsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDc3LDExMyk7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQ3MCAwJSwgIzAwNTA3NTk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDY1OTRcIixlbmRDb2xvcnN0cj1cIiMwMDUwNzVcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw3NywxMTMsMC44KSAwJSwgcmdiYSgwLDc3LDExMywwLjMpIDYwJSwgcmdiYSgwLDc3LDExMywwLjk1KSAxMDAlKTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFkaWVudC0tY2xhc3NpY2JsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQwMCAwJSwgIzAwMDAwMDk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JhZGllbnQtLWZsYXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIC8vIG1vZGlmaWNhY2lvbiBxdWUgc2UgcmVhbGl6byBwYXJhIHNlY3RvcmVzXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzQjNENDA7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLy8gei1pbmRleDogNTtcblxuICAgICAgICAvLyBtb2RpZmljYWNpb24gcXVlIHNlIHJlYWxpem8gcGFyYSBsYXRlc3QgbmV3c1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA3NTtcbiAgICAgICAgLy8gei1pbmRleDogNTtcbiAgICB9XG4gICAgJi5ncmFkaWVudC0tZmxhdGJsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNENUI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZF9faW1hZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcgLFxuICAgIGEgaW1nLFxuICAgIHBpY3R1cmUgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn0iLCIubW9kYWwtcGFnZS1ib2R5IHtcbiAgI2VkaXQtbGVmdCxcbiAgI2VkaXQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICBjb2xvcjogIzkyOTM5NjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm9ybWF0aW9uLXJlcXVlc3QtZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1wYWdlLWJvZHkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgY29sb3I6ICM5MjkzOTY7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBNb2RhbCBmb3JtICovXG4udXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgc3Bhbi5oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1mb3VydGg7XG4gICAgY29sb3I6ICM5MjkzOTY7XG4gIH1cbiAgc3Bhbi5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICNlYTEwMzg7XG4gIH1cbiAgLmNhdHBjaGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cbiAgfVxuICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXJlZ2lzdGVyLWRvbmUge1xuICAuZG9uZS1pY29uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgfVxuICAgIC5jaXJjbGUge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzI5Zjk2O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyOWY5NjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yLXBhcmFncmFwaDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25maXJtYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm17XG4gICAgaDIgLCBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgJi5mb290ZXItLW1zZ3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL2Zvcm1zLmlkYmludmVzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9tb2RhbC5mb3Jtcy5jb21wb25lbnRzL3JlcXVlc3QuaW5mb3JtYXRpb24uZm9ybVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9tb2RhbC5mb3Jtcy5jb21wb25lbnRzL3N1YnNjcmliZS5mb3JtXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvY29tbWVudHMuZm9ybVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9tb2RhbC5mb3Jtcy5jb21wb25lbnRzL2NvbmZpcm1hdGlvbi5tb2RhbC5mb3Jtc1wiO1xuXG4ubW9kYWwtbWVtYmVyIC5oZWFkZXIge1xuICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xufVxuXG4ud2luZG93X19tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUyJSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gICYubW9kYWwtc20ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJi5tb2RhbC1sZyAsICYubW9kYWwtbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWF4LWhlaWdodDogNzUlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuICAgIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0Ojc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBsZWZ0OiA0NyU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJi5jbG9zZS0tcm90YXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIH1cbiAgfVxuICAuYmctMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICB9XG4gICAgLmJnLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDVweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSxcbi52bGQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC52bGQtaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxufVxuIiwiLm1vZGFsLWJvb3RzdHJhcCB7XG4gICYubW9kYWwge1xuICAgIHRvcDogNXZoO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IDE1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAubW9kYWwtZGlhbG9nLm1vZGFsLWxnIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgfVxuICB9XG4gIC5iZy0xIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgfVxuICAgIC5iZy0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgLmNsb3NlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cblxuLm1lbWJlcl9fbW9kYWwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDIwcHg7XG4gIH1cbiAgLm1lbWJlcl9fYm9keSB7XG4gICAgYXNpZGV7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm1lbWJlcl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnNoYXJlX19pY29ucyB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlLFxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX19jYXJkcyB7XG4gICAgICAgICAgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIC5tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxufSIsIi5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5maWVsZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuICAgICYuc2luZ2xlLS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJveF9fYXV0aG9yIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIHBhZGRpbmc6IDMzcHggMzVweDtcbiAgICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICYuYXV0aG9yLS1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG97XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWV7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX21vcmVpbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICYubW9yZWluZm8tLWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpbGVzIHtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5maWxlc19fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gICYuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG4gIC5maWxlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5maWxlX19uYW1lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJib2xkXCIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlsZV9fZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGVzLS1idG4geyAgXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICAmLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHhcbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9lbGVtZW50cy9icmVhZGNydW1zXCI7XG5cbi5iYW5uZXItLWludGVybmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIC5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyX19icmVhZGNydW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIH1cbiAgICBoMSxcbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYudHdvLS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuICAmLmxlZnQge1xuICAgIC5jb250ZW50X190eHQge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fdHh0LFxuICAuY29udGVudF9faW1nIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jb250ZW50X190eHQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19pbWcge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59Il19 */
