/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
.search_results_page:not(.new) .content_wrap {
  max-width: 950px;
  margin: auto; }

.search_results_page:not(.new) .hidden {
  display: none; }

.search_results_page:not(.new) .search_header {
  position: relative;
  background-color: #fff; }
  .search_results_page:not(.new) .search_header .search_banner {
    padding: 6em 0 0;
    background-color: rgba(119, 175, 68, 0); }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_header .search_banner {
        padding: 40px 0 0; } }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_header .search_banner .search_section {
        text-align: center; } }
    .search_results_page:not(.new) .search_header .search_banner .searching_txt {
      font-family: "gotham", sans-serif;
      vertical-align: bottom;
      font-weight: 700;
      line-height: 1.125;
      margin: 0;
      padding: 0;
      font-size: calc(28px + (32 - 28)*((100vw - 300px)/(1920 - 300))); }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_header .search_banner .searching_txt {
          font-size: 32px; } }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_header .search_banner .searching_txt {
          margin-bottom: 25px; } }
    .search_results_page:not(.new) .search_header .search_banner .search_result_form {
      border-bottom: 1px solid #272727; }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_header .search_banner .search_result_form {
          border-bottom: 2px solid #272727; } }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input {
        outline: none;
        border: none;
        color: #272727;
        padding: 0 0 0 1px;
        font-family: "gotham", sans-serif;
        font-weight: 500;
        line-height: 1.125;
        font-size: calc(28px + (32 - 28)*((100vw - 300px)/(1920 - 300)));
        height: auto; }
        @media (min-width: 1920px) {
          .search_results_page:not(.new) .search_header .search_banner .search_result_form input {
            font-size: 32px; } }
        @media (max-width: 767.98px) {
          .search_results_page:not(.new) .search_header .search_banner .search_result_form input {
            text-align: center; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc(28px + (32 - 28)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-moz-placeholder {
          /* Firefox 18- */
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc(28px + (32 - 28)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-moz-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-moz-placeholder {
          /* Firefox 19+ */
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc(28px + (32 - 28)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-moz-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-ms-input-placeholder {
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc(28px + (32 - 28)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-ms-input-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input:active, .search_results_page:not(.new) .search_header .search_banner .search_result_form input:visited, .search_results_page:not(.new) .search_header .search_banner .search_result_form input:focus {
          outline: none;
          border: none;
          border-radius: 0;
          box-shadow: none;
          background: #fff; }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill,
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill:hover,
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill:focus,
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset !important; }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn {
        outline: none;
        border: none;
        border-radius: 0;
        color: #272727; }
        @media (max-width: 767.98px) {
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 3; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn {
          outline: none;
          border: none;
          border-radius: 0;
          color: #272727;
          cursor: pointer;
          background: transparent;
          transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 50ms; }
          @media (prefers-reduced-motion: reduce) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn {
              transition: none; } }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn i {
            font-size: calc(22px + (32 - 22)*((100vw - 300px)/(1920 - 300))); }
            @media (min-width: 1920px) {
              .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn i {
                font-size: 32px; } }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:hover {
            margin: 0;
            background-color: initial;
            outline: none;
            border: none;
            transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 50ms;
            -webkit-box-shadow: inset 0px 0px 5px 0px #fff;
            box-shadow: inset 0px 0px 5px 0px #fff; }
            @media (prefers-reduced-motion: reduce) {
              .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:hover {
                transition: none; } }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:active, .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:visited, .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:focus {
            outline: none;
            border: none;
            border-radius: 0;
            box-shadow: none;
            background: #fff; }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container {
        width: 100%; }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container input.ep-autosuggest {
          position: inherit;
          display: inherit !important;
          background: inherit;
          border: inherit;
          -webkit-box-shadow: inherit;
          -moz-box-shadow: inherit;
          box-shadow: inherit;
          width: 100%;
          z-index: inherit; }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list {
          padding: 0; }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list li {
            margin: 0;
            padding: 0;
            text-align: left;
            text-transform: initial;
            line-height: normal;
            margin-bottom: 0.5em;
            margin-top: 0.5em; }
    .search_results_page:not(.new) .search_header .search_banner .total_results_wrap,
    .search_results_page:not(.new) .search_header .search_banner .no_results {
      padding: 30px 0 15px;
      font-size: calc(14px + (20 - 14)*((100vw - 300px)/(1920 - 300)));
      color: #58585B;
      font-family: "gotham", sans-serif;
      font-weight: 400; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_header .search_banner .total_results_wrap,
        .search_results_page:not(.new) .search_header .search_banner .no_results {
          font-size: 20px; } }
    .search_results_page:not(.new) .search_header .search_banner .loading {
      font-size: 1.25rem;
      color: #58585B;
      font-family: "gotham", sans-serif;
      font-weight: 500;
      text-transform: uppercase; }
      .search_results_page:not(.new) .search_header .search_banner .loading:after {
        overflow: hidden;
        display: inline-block;
        vertical-align: bottom;
        -webkit-animation: ellipsis steps(3, end) 1600ms infinite;
        -moz-animation: ellipsis steps(3, end) 1600ms infinite;
        -o-animation: ellipsis steps(3, end) 1600ms infinite;
        animation: ellipsis steps(3, end) 1600ms infinite;
        content: "\2026";
        /* ascii code for the ellipsis character */
        width: calc(1.125em / 4); }

@-moz-keyframes ellipsis {
  to {
    width: 1.25em; } }

@keyframes ellipsis {
  to {
    width: 1.25em; } }

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }

.search_results_page:not(.new) .search_filters {
  padding-bottom: 50px; }
  @media (max-width: 767.98px) {
    .search_results_page:not(.new) .search_filters {
      padding-bottom: 40px; } }
  @media (max-width: 767.98px) {
    .search_results_page:not(.new) .search_filters .filters {
      padding: 0 10px; } }
  .search_results_page:not(.new) .search_filters .post_sorting_wrapper {
    display: inline-block;
    transition: opacity 0.6s ease 0.2s;
    opacity: 1; }
    @media (prefers-reduced-motion: reduce) {
      .search_results_page:not(.new) .search_filters .post_sorting_wrapper {
        transition: none; } }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_filters .post_sorting_wrapper {
        padding-right: 10px;
        padding-left: 10px; } }
    .search_results_page:not(.new) .search_filters .post_sorting_wrapper.disabled {
      transition: opacity 0.6s ease 0.2s;
      opacity: 0.6;
      cursor: not-allowed;
      z-index: 5; }
      @media (prefers-reduced-motion: reduce) {
        .search_results_page:not(.new) .search_filters .post_sorting_wrapper.disabled {
          transition: none; } }
    .search_results_page:not(.new) .search_filters .post_sorting_wrapper .sort_label {
      font-size: 12px;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      color: #58585B;
      padding-bottom: 10px; }
  @media (min-width: 768px) {
    .search_results_page:not(.new) .search_filters .post_sorting_wrapper:first-child {
      margin-right: 24.5px; } }

@media (max-width: 767.98px) {
  .search_results_page:not(.new) .search_body .container {
    padding-right: 10px;
    padding-left: 10px; } }

.search_results_page:not(.new) .search_body .related_topic {
  display: none; }
  .search_results_page:not(.new) .search_body .related_topic .topic_result {
    position: relative;
    z-index: 1;
    padding: 40px;
    padding-right: 34px;
    background-color: #F1F1F1;
    color: #272727;
    background-image: none !important; }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_overlay {
      display: none; }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_label {
      font-size: calc(12px + (14 - 12)*((100vw - 300px)/(1920 - 300)));
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_label {
          font-size: 14px; } }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_title {
      margin-top: 10px;
      margin-bottom: 14px;
      font-size: calc(36px + (60 - 36)*((100vw - 300px)/(1920 - 300)));
      color: #272727;
      text-transform: capitalize;
      font-weight: 900; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_title {
          font-size: 60px; } }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_description {
      font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
      color: #272727;
      margin-bottom: 24.5px; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_description {
          font-size: 22px; } }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .outline_btn {
      color: #272727;
      border: 2px solid #272727;
      font-family: "gotham", sans-serif; }
      .search_results_page:not(.new) .search_body .related_topic .topic_result .outline_btn:hover {
        background-color: #272727;
        color: #F1F1F1;
        border: 2px solid #272727; }

.search_results_page:not(.new) .search_body .related_profile {
  display: none; }
  .search_results_page:not(.new) .search_body .related_profile .topic_result {
    position: relative;
    z-index: 1;
    padding: 40px;
    padding-right: 34px;
    background-color: #F1F1F1;
    color: #272727;
    background-image: none !important; }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .topic_result_overlay {
      display: none; }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .sub_title {
      font-size: calc(12px + (14 - 12)*((100vw - 300px)/(1920 - 300)));
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_profile .topic_result .sub_title {
          font-size: 14px; } }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .author_img {
      float: left;
      margin-right: 1em;
      width: 125px;
      height: 125px;
      border-radius: 50%;
      object-fit: cover;
      object-position: center; }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_body .related_profile .topic_result .author_img {
          width: 85px;
          height: 85px; } }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .author_result_description {
      font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
      color: #272727;
      margin-bottom: 14px; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_profile .topic_result .author_result_description {
          font-size: 22px; } }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .social_link {
      padding-right: 10px;
      font-size: 1.25em; }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .outline_btn {
      color: #272727;
      border: 2px solid #272727;
      font-family: "gotham", sans-serif; }
      .search_results_page:not(.new) .search_body .related_profile .topic_result .outline_btn:hover {
        background-color: #272727;
        color: #F1F1F1;
        border: 2px solid #272727; }

.search_results_page:not(.new) .search_body #ajax-content {
  margin-top: -25px; }

.search_results_page:not(.new) .search_body .search_article_wrap {
  padding: 20px 0;
  border-bottom: 1px solid #d8d8d8; }
  .search_results_page:not(.new) .search_body .search_article_wrap:last-child {
    border-bottom: none; }
  @media (min-width: 1024px) {
    .search_results_page:not(.new) .search_body .search_article_wrap {
      padding: 50px 0; } }
  @media (min-width: 768px) {
    .search_results_page:not(.new) .search_body .search_article_wrap {
      padding: 35px 0; } }
  .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image {
    width: 100%;
    max-width: 35%;
    min-width: 35%; }
    @media (min-width: 1024px) {
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image {
        max-width: 422px;
        min-width: 422px; } }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image {
        margin-left: auto; } }
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image .article_media {
      margin: 0;
      position: relative; }
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.3981%; }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image .article_media {
          position: relative; }
          .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 76.92308%; } }
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_image .article_media a img {
              height: 100%; } }
  .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content {
    padding-top: 0; }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content {
        max-width: 145px;
        max-width: 55%; } }
    @media (min-width: 768px) {
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content {
        padding-left: 32px;
        padding-top: 10px; } }
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (28 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (30 - 18)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_title {
      line-height: 30px; } }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content time {
        display: none; } }
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
      color: #fff;
      position: relative;
      width: 39px;
      margin: 0 8px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
          display: none; } }
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .time_seppy:after {
        content: "";
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        width: auto;
        height: 3px;
        width: 100%;
        background-color: #272727; }
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta_author {
        font-weight: 700; }
      @media (min-width: 768px) {
        .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (16 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (23 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-size: 16px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_author {
      line-height: 23px; } }
    .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0;
      display: none; }
      @media (min-width: 768px) {
        .search_results_page:not(.new) .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
          display: block;
          font-size: 18px;
          line-height: 1.25; } }

body.search #site_wrapper {
  -webkit-transform: none;
  transform: none; }

.search_results_page.new {
  /**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */ }
  .search_results_page.new .hidden {
    display: none; }
  .search_results_page.new .search_header {
    position: relative;
    background-color: #fff; }
    .search_results_page.new .search_header .search_banner {
      background-color: #f1f1f1;
      padding: 40px 0;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .search_results_page.new .search_header .search_banner {
          margin-bottom: 60px; } }
      @media (max-width: 1023.98px) {
        .search_results_page.new .search_header .search_banner {
          padding: 23px 0; } }
      @media (max-width: 767.98px) {
        .search_results_page.new .search_header .search_banner .search_section {
          text-align: center; } }
      @media (min-width: 768px) {
        .search_results_page.new .search_header .search_banner .search_result_form {
          padding-left: 8px;
          padding-right: 8px; } }
      @media (max-width: 1023.98px) {
        .search_results_page.new .search_header .search_banner .search_result_form {
          padding: 0; } }
      .search_results_page.new .search_header .search_banner .input-group-btn {
        outline: none;
        border: none;
        border-radius: 0;
        color: #272727; }
        .search_results_page.new .search_header .search_banner .input-group-btn .btn {
          outline: none;
          border: none;
          border-radius: 0;
          color: #272727;
          cursor: pointer;
          background: rgba(0, 0, 0, 0); }
          @media (max-width: 1023.98px) {
            .search_results_page.new .search_header .search_banner .input-group-btn .btn {
              padding-left: 0;
              padding-right: 16px; } }
          .search_results_page.new .search_header .search_banner .input-group-btn .btn i {
            font-size: calc(22px + (32 - 22)*((100vw - 300px)/(1920 - 300)));
            font-weight: 500; }
            @media (min-width: 1920px) {
              .search_results_page.new .search_header .search_banner .input-group-btn .btn i {
                font-size: 32px; } }
            @media (max-width: 1023.98px) {
              .search_results_page.new .search_header .search_banner .input-group-btn .btn i {
                font-size: 20px; } }
          .search_results_page.new .search_header .search_banner .input-group-btn .btn:hover {
            margin: 0;
            outline: none;
            border: none; }
          .search_results_page.new .search_header .search_banner .input-group-btn .btn:active, .search_results_page.new .search_header .search_banner .input-group-btn .btn:visited, .search_results_page.new .search_header .search_banner .input-group-btn .btn:focus {
            outline: none;
            border: none;
            border-radius: 0; }
      .search_results_page.new .search_header .search_banner .search_result_form input {
        outline: none;
        border: none;
        color: #272727;
        padding: 0 0 0 1px;
        font-family: "gotham", sans-serif;
        font-weight: 600;
        line-height: 1.125;
        font-size: calc(20px + (32 - 20)*((100vw - 300px)/(1920 - 300)));
        height: auto;
        background-color: #f1f1f1; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_header .search_banner .search_result_form input {
            font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc(20px + (32 - 20)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input:-moz-placeholder {
          /* Firefox 18- */
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc(20px + (32 - 20)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input:-moz-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input::-moz-placeholder {
          /* Firefox 19+ */
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc(20px + (32 - 20)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input::-moz-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input:-ms-input-placeholder {
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc(20px + (32 - 20)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input:-ms-input-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input:active, .search_results_page.new .search_header .search_banner .search_result_form input:visited, .search_results_page.new .search_header .search_banner .search_result_form input:focus {
          outline: none;
          border: none;
          border-radius: 0;
          box-shadow: none; }
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill,
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill:hover,
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill:focus,
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset !important; }
      .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container {
        width: 100%; }
        .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container input.ep-autosuggest {
          position: inherit;
          display: inherit !important;
          background: inherit;
          border: inherit;
          -webkit-box-shadow: inherit;
          -moz-box-shadow: inherit;
          box-shadow: inherit;
          width: 100%;
          z-index: inherit; }
        .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list {
          padding: 0; }
          .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list li {
            margin: 0;
            padding: 0;
            text-align: left;
            text-transform: initial;
            line-height: normal;
            margin-bottom: 0.5em;
            margin-top: 0.5em; }
  .search_results_page.new .disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.6; }
    .search_results_page.new .disabled.post_sorting_wrapper,
    .search_results_page.new .disabled.post_sorting_wrapper .options {
      opacity: 1; }
      .search_results_page.new .disabled.post_sorting_wrapper:after,
      .search_results_page.new .disabled.post_sorting_wrapper .options:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(255, 255, 255, 0.5); }
  .search_results_page.new .loading {
    position: relative;
    margin: 0 2em;
    width: 6px;
    height: 6px;
    background-color: #272727;
    color: #272727;
    animation: dotFlashing 1s infinite linear alternate;
    animation-delay: 0.5s;
    margin-left: 1em !important;
    margin-right: 1em !important; }
    @media (max-width: 767.98px) {
      .search_results_page.new .loading {
        transform: scale(0.6); } }
  .search_results_page.new .loading::before,
  .search_results_page.new .loading::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0; }
  .search_results_page.new .loading::before {
    left: -15px;
    width: 6px;
    height: 6px;
    background-color: #272727;
    color: #272727;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 0s; }
  .search_results_page.new .loading::after {
    left: 15px;
    width: 6px;
    height: 6px;
    background-color: #272727;
    color: #272727;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #272727; }
  50%,
  100% {
    background-color: #b4b4b4; } }
  .search_results_page.new #mobile-drawer-open {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 1; }
  .search_results_page.new .search_filters {
    padding-bottom: 50px;
    transition: transform 0.1s ease-in; }
    .search_results_page.new .search_filters .filters_title {
      font-size: 12px;
      font-weight: 600;
      line-height: 1.35;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .search_results_page.new .search_filters .post_sorting_wrapper {
      max-width: 351px;
      transition: opacity 0.6s ease 0.2s;
      opacity: 1; }
      @media (prefers-reduced-motion: reduce) {
        .search_results_page.new .search_filters .post_sorting_wrapper {
          transition: none; } }
      .search_results_page.new .search_filters .post_sorting_wrapper .sort_label {
        font-size: 20px;
        font-weight: 600;
        font-family: "gotham", sans-serif;
        color: #272727;
        padding: 17px 20px 15px;
        background-color: #f1f1f1;
        cursor: pointer;
        margin-bottom: 20px; }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label.open .filter-dropdown {
          transform: rotateX(180deg); }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label.open + .options {
          z-index: 6; }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label .far {
          transition: transform 0.3s;
          font-weight: 800; }
      .search_results_page.new .search_filters .post_sorting_wrapper .options {
        display: none;
        position: absolute;
        left: 0;
        top: calc(100% - 20px);
        z-index: 6;
        background-color: #f1f1f1;
        width: 100%;
        font-family: "gotham", sans-serif;
        font-weight: 400; }
        @media (min-width: 768px) {
          .search_results_page.new .search_filters .post_sorting_wrapper .options {
            position: unset;
            margin-top: -21px !important;
            margin-bottom: 21px !important;
            padding: 0 !important; } }
        .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap {
          padding: 15px 15px 10px 40px; }
          @media (min-width: 768px) {
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap {
              position: relative; } }
          @media (min-width: 768px) {
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap.scroll_overlay:after {
              position: absolute;
              content: "";
              display: block;
              height: 55px;
              width: 100%;
              background: #f1f1f1;
              background: linear-gradient(360deg, #f1f1f1 42%, rgba(241, 241, 241, 0) 100%);
              bottom: 0;
              left: 0; } }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list {
            max-height: 350px;
            overflow-y: auto; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar {
              width: 16px;
              display: none; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-track {
              background-color: #fff;
              border-radius: 10px;
              border: 1px solid #272727; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-thumb {
              height: 20px;
              border-radius: 10px;
              background-color: #58585b;
              border: 1px solid #221e20; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item,
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item {
              cursor: pointer; }
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item.ais-RefinementList-item--selected,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item.ais-RefinementList-item--selected {
                font-weight: 500; }
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item:hover span,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item:hover div,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item:hover span,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item:hover div {
                font-weight: bold; }
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item .ais-RefinementList-checkbox,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item .ais-RefinementList-checkbox {
                display: none;
                visibility: hidden; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list.scripture_list .nested-dropdown div div:hover {
              font-weight: 500; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list.scripture_list .nested-dropdown div div span span {
              transition: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .mobile-drawer-top {
            display: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .fa-chevron-down {
            transition: transform 0.3s; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown.open .fa-chevron-down {
            transform: rotateX(180deg); }
        .search_results_page.new .search_filters .post_sorting_wrapper .options label {
          margin-bottom: 0; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options input:not([type="checkbox"]) {
          width: calc(100% - 30px);
          margin: 0 15px 15px;
          padding: 10px 20px;
          border: none; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options input.checkbox {
          display: none;
          visibility: hidden; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options div {
          margin-bottom: 10px; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options div span {
            cursor: pointer;
            transition: all 0.3s; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options .testament {
          font-weight: 600; }
  @media (max-width: 767.98px) {
    .search_results_page.new .search_filters {
      position: fixed;
      top: 100vh;
      left: 0;
      right: 0;
      margin: auto;
      transform: translateY(0%);
      z-index: 9;
      background: #272727;
      padding: 30px 0;
      z-index: 42; }
      .search_results_page.new .search_filters .mobile-drawer-top {
        color: #fff; }
        .search_results_page.new .search_filters .mobile-drawer-top .mobile-drawer-title {
          font-family: "gotham", sans-serif;
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 700; }
      .search_results_page.new .search_filters.open {
        transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
        transform: translateY(-100%); }
      .search_results_page.new .search_filters .filters {
        padding: 0; }
      .search_results_page.new .search_filters .post_sorting_wrapper {
        max-width: 100%; }
        .search_results_page.new .search_filters .post_sorting_wrapper:hover {
          background-color: #58585b; }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label {
          background-color: rgba(0, 0, 0, 0);
          color: #fff;
          padding: 10px;
          margin: 0; }
          .search_results_page.new .search_filters .post_sorting_wrapper .sort_label .filter-dropdown {
            display: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .sort_label div {
            margin: auto;
            text-transform: uppercase;
            font-weight: 700; }
          .search_results_page.new .search_filters .post_sorting_wrapper .sort_label.open + .options {
            transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
            transform: translateX(0%); }
        .search_results_page.new .search_filters .post_sorting_wrapper .options {
          display: block !important;
          position: absolute;
          transition: transform 0.1s ease-in;
          right: 100%;
          transform: translateX(100%);
          background-color: #272727; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .search_options {
            display: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .mobile-drawer-top {
            padding-top: 30px; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap {
            color: #fff;
            height: 280px;
            padding: 15px;
            text-transform: uppercase;
            font-weight: 700;
            text-align: center; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list {
              max-height: 265px; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .books.list {
              display: block;
              position: absolute;
              background: #272727;
              width: 100%;
              transition: transform 0.1s ease-in;
              transform: translateX(100%); }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(2) .options {
          top: -94px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(3) .options {
          top: -144px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(4) .options {
          top: -194px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(5) .options {
          top: -244px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(6) .options {
          top: -294px; } }
  @media (min-width: 1500px) {
    .search_results_page.new .search_body {
      padding-left: 41px; } }
  .search_results_page.new .search_body .total_results_wrap,
  .search_results_page.new .search_body .total_results_wrap .ais-Stats-text {
    font-size: calc(14px + (28 - 14)*((100vw - 300px)/(1920 - 300)));
    color: #272727;
    font-family: "gotham", sans-serif;
    font-weight: 600;
    line-height: 1.275;
    margin-bottom: 4px; }
    @media (min-width: 1920px) {
      .search_results_page.new .search_body .total_results_wrap,
      .search_results_page.new .search_body .total_results_wrap .ais-Stats-text {
        font-size: 28px; } }
    .search_results_page.new .search_body .total_results_wrap .ais-Stats,
    .search_results_page.new .search_body .total_results_wrap .ais-Stats-text .ais-Stats {
      position: relative;
      top: initial; }
  .search_results_page.new .search_body .ais-Hits-item {
    margin: 0; }
  .search_results_page.new .search_body .active-filter {
    list-style-type: none;
    display: inline-block;
    background-color: #d8d8d8;
    padding: 4px 30px 4px 0px;
    border-radius: 15px;
    font-family: "gotham", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 10px; }
    .search_results_page.new .search_body .active-filter .far {
      cursor: pointer; }
  .search_results_page.new .search_body .ais-CurrentRefinements-list {
    padding: 0 10px 0 0; }
    .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item {
      list-style-type: none;
      display: inline-block;
      background-color: #d8d8d8;
      padding: 4px 30px;
      border-radius: 15px;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      margin: 0 10px 10px 0; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item .far {
        cursor: pointer; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item span {
        font-family: 'gotham', sans-serif;
        text-transform: uppercase;
        font-size: 14px; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-label {
        margin: 0 5px 0 0; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-delete {
        border: none;
        background: none; }
  .search_results_page.new .search_body .sort_by,
  .search_results_page.new .search_body #sort-by-container {
    font-family: "gotham", sans-serif;
    font-size: 14px;
    font-weight: bold; }
    @media (max-width: 767.98px) {
      .search_results_page.new .search_body .sort_by,
      .search_results_page.new .search_body #sort-by-container {
        margin-top: 10px;
        margin-bottom: 32px; } }
    .search_results_page.new .search_body .sort_by .sort_by_option,
    .search_results_page.new .search_body #sort-by-container .sort_by_option {
      margin: 0 14px;
      order: 2;
      cursor: pointer;
      font-weight: 400;
      text-transform: uppercase; }
      .search_results_page.new .search_body .sort_by .sort_by_option.selected,
      .search_results_page.new .search_body #sort-by-container .sort_by_option.selected {
        border-bottom: 2px solid #272727;
        order: 1;
        font-weight: bold; }
  .search_results_page.new .search_body .mobile_sort {
    position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(0%);
    z-index: 9;
    background: #272727;
    padding: 30px 0;
    z-index: 42;
    transition: transform 0.1s ease-in; }
    .search_results_page.new .search_body .mobile_sort .mobile-drawer-top {
      color: #fff; }
      .search_results_page.new .search_body .mobile_sort .mobile-drawer-top .mobile-drawer-title {
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700; }
    .search_results_page.new .search_body .mobile_sort.open {
      transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
      transform: translateY(-100%); }
    .search_results_page.new .search_body .mobile_sort .mobile_sort_option {
      color: #fff;
      text-align: center;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 20px;
      margin-bottom: 5px; }
      .search_results_page.new .search_body .mobile_sort .mobile_sort_option:hover {
        background-color: #58585b; }
  .search_results_page.new .search_body .related_topic {
    display: none; }
    .search_results_page.new .search_body .related_topic .topic_result {
      position: relative;
      z-index: 1;
      padding: 40px;
      padding-right: 34px;
      background-color: #F1F1F1;
      color: #272727;
      background-image: none !important; }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_overlay {
        display: none; }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_label {
        font-size: calc(12px + (14 - 12)*((100vw - 300px)/(1920 - 300)));
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-weight: 500; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_topic .topic_result .topic_result_label {
            font-size: 14px; } }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_title {
        margin-top: 10px;
        margin-bottom: 14px;
        font-size: calc(36px + (60 - 36)*((100vw - 300px)/(1920 - 300)));
        color: #272727;
        text-transform: capitalize;
        font-weight: 900; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_topic .topic_result .topic_result_title {
            font-size: 60px; } }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_description {
        font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
        color: #272727;
        margin-bottom: 24.5px; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_topic .topic_result .topic_result_description {
            font-size: 22px; } }
      .search_results_page.new .search_body .related_topic .topic_result .outline_btn {
        color: #272727;
        border: 2px solid #272727;
        font-family: "gotham", sans-serif; }
        .search_results_page.new .search_body .related_topic .topic_result .outline_btn:hover {
          background-color: #272727;
          color: #F1F1F1;
          border: 2px solid #272727; }
  .search_results_page.new .search_body .related_profile {
    display: none; }
    .search_results_page.new .search_body .related_profile .topic_result {
      position: relative;
      z-index: 1;
      padding: 40px;
      padding-right: 34px;
      background-color: #F1F1F1;
      color: #272727;
      background-image: none !important; }
      .search_results_page.new .search_body .related_profile .topic_result .topic_result_overlay {
        display: none; }
      .search_results_page.new .search_body .related_profile .topic_result .sub_title {
        font-size: calc(12px + (14 - 12)*((100vw - 300px)/(1920 - 300)));
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-weight: 500; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_profile .topic_result .sub_title {
            font-size: 14px; } }
      .search_results_page.new .search_body .related_profile .topic_result .author_img {
        float: left;
        margin-right: 1em;
        width: 125px;
        height: 125px;
        border-radius: 50%;
        object-fit: cover;
        object-position: center; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .related_profile .topic_result .author_img {
            width: 85px;
            height: 85px; } }
      .search_results_page.new .search_body .related_profile .topic_result .author_result_description {
        font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
        color: #272727;
        margin-bottom: 14px; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_profile .topic_result .author_result_description {
            font-size: 22px; } }
      .search_results_page.new .search_body .related_profile .topic_result .social_link {
        padding-right: 10px;
        font-size: 1.25em; }
      .search_results_page.new .search_body .related_profile .topic_result .outline_btn {
        color: #272727;
        border: 2px solid #272727;
        font-family: "gotham", sans-serif; }
        .search_results_page.new .search_body .related_profile .topic_result .outline_btn:hover {
          background-color: #272727;
          color: #F1F1F1;
          border: 2px solid #272727; }
  .search_results_page.new .search_body #ajax-content {
    margin-top: -25px; }
  .search_results_page.new .search_body .search_article_wrap {
    padding: 20px 0;
    border-bottom: 1px solid #bbb; }
    @media (min-width: 768px) {
      .search_results_page.new .search_body .search_article_wrap {
        padding: 28px 0 14px; } }
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image {
      width: 100%;
      max-width: 35%;
      min-width: 35%; }
      @media (min-width: 1024px) {
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image {
          max-width: 422px;
          min-width: 422px; } }
      @media (max-width: 767.98px) {
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image {
          margin-left: auto; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media {
        margin: 0;
        position: relative; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.3981%; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media {
            position: relative; }
            .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 76.92308%; } }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover;
            height: 100%; }
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content {
      padding-top: 0; }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
        color: #79ae4a;
        text-transform: uppercase;
        font-size: 12px;
        font-family: "gotham", sans-serif;
        margin-bottom: 3px;
        font-weight: 800; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
            display: none; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
        font-size: 20px;
        font-weight: 800;
        margin: 0;
        line-height: 1.5; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(18px + (32 - 18)*((100vw - 300px)/(1920 - 300)));
            margin: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 24px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
      line-height: 32px; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
        color: #fff;
        position: relative;
        width: 39px;
        margin: 0 8px;
        display: inline-block; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
            display: none; } }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .time_seppy:after {
          content: "";
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          top: 50%;
          width: auto;
          width: auto;
          height: 3px;
          width: 100%;
          background-color: #272727; }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        margin: 0; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author .author_info {
          margin-bottom: 2px; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta_author {
          font-weight: 700; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta {
          color: #58585b; }
        @media (min-width: 768px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc(10px + (16 - 10)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(10px + (23 - 10)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-size: 16px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
      line-height: 23px; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0;
        display: none; }
        @media (min-width: 768px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
            display: block;
            font-size: 18px;
            line-height: 1.25; } }
  .search_results_page.new .search_body .no_results {
    padding: 30px 0 15px;
    font-size: calc(14px + (26 - 14)*((100vw - 300px)/(1920 - 300)));
    font-family: "gotham", sans-serif;
    font-weight: 600; }
    @media (min-width: 1920px) {
      .search_results_page.new .search_body .no_results {
        font-size: 26px; } }
  .search_results_page.new .search_body .ais-Pagination-list {
    padding: 0; }
    .search_results_page.new .search_body .ais-Pagination-list .ais-Pagination-item {
      margin: 20px; }
      .search_results_page.new .search_body .ais-Pagination-list .ais-Pagination-item a {
        cursor: pointer; }

body:not(.blogID_1) .sort_by,
body:not(.blogID_1) .mobile_sort {
  display: none;
  visibility: hidden; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLmNzcyIsInNvdXJjZXMiOlsic2VhcmNoLnNjc3MiLCIuLi9jb21tb24vX3RoZW1lX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tbW9uL19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi5zZWFyY2hfcmVzdWx0c19wYWdlOm5vdCgubmV3KSB7XG4gIC5jb250ZW50X3dyYXAge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2hfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5zZWFyY2hfYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDZlbSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgMTc1LCA2OCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaF9zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2hpbmdfdHh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjgsIDMyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2hfcmVzdWx0X2Zvcm0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDI4LCAzMik7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDI4LCAzMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDI4LCAzMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyOCwgMzIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjgsIDMyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdWJpYyk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjIsIDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdWJpYyk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggMHB4ICNmZmY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IDBweCAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vRVAgcHV0cyBkdW1iIHN0eWxlcyBvbiBvdXIgbWFya3VwLiAgU3RlcCBvZmYhXG4gICAgICAgIC5lcC1hdXRvc3VnZ2VzdC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW5wdXQuZXAtYXV0b3N1Z2dlc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXV0b3N1Z2dlc3QtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvdGFsX3Jlc3VsdHNfd3JhcCxcbiAgICAgIC5ub19yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNCwgMjApO1xuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoMywgZW5kKSAxNjAwbXMgaW5maW5pdGU7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDMsIGVuZCkgMTYwMG1zIGluZmluaXRlO1xuICAgICAgICAgIC1vLWFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoMywgZW5kKSAxNjAwbXMgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcygzLCBlbmQpIDE2MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyNlwiOyAvKiBhc2NpaSBjb2RlIGZvciB0aGUgZWxsaXBzaXMgY2hhcmFjdGVyICovXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMS4xMjVlbSAvIDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEAtbW96LWtleWZyYW1lcyBlbGxpcHNpcyB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICAgICAgICB0byB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgZWxsaXBzaXMge1xuICAgICAgICB0byB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hfZmlsdGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Rfc29ydGluZ193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjZzIGVhc2UgMC4ycyk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNnMgZWFzZSAwLjJzKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuXG4gICAgICAuc29ydF9sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0LjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoX2JvZHkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZF90b3BpYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAudG9waWNfcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50b3BpY19yZXN1bHRfb3ZlcmxheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpY19yZXN1bHRfbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMTQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpY19yZXN1bHRfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMzYsIDYwKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWNfcmVzdWx0X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lX2J0biB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZF9wcm9maWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC50b3BpY19yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRvcGljX3Jlc3VsdF9vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yl90aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAxNCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9pbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9yZXN1bHRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxfbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lX2J0biB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYWpheC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfYXJ0aWNsZV93cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoX2FydGljbGVfY2FyZCB7XG4gICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQyMiwgMjM4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMzAsIDEwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAzMCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZV9zZXBweSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZV9tZXRhX2F1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDIzKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkuc2VhcmNoIHtcbiAgI3NpdGVfd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc2VhcmNoX3Jlc3VsdHNfcGFnZS5uZXcge1xuICAuY29udGVudF93cmFwIHtcbiAgICAvLyBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIC8vIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLnNlYXJjaF9iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgfVxuICAgICAgLnNlYXJjaF9zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VhcmNoX3Jlc3VsdF9mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMiwgMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaF9yZXN1bHRfZm9ybSB7XG4gICAgICAgICRpbnB1dF9mb250X21pbjogMjA7XG4gICAgICAgICRpbnB1dF9mb250X21heDogMzI7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoJGlucHV0X2ZvbnRfbWluLCAkaW5wdXRfZm9udF9tYXgpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKCRpbnB1dF9mb250X21pbiwgJGlucHV0X2ZvbnRfbWF4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoJGlucHV0X2ZvbnRfbWluLCAkaW5wdXRfZm9udF9tYXgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoJGlucHV0X2ZvbnRfbWluLCAkaW5wdXRfZm9udF9tYXgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoJGlucHV0X2ZvbnRfbWluLCAkaW5wdXRfZm9udF9tYXgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL0VQIHB1dHMgZHVtYiBzdHlsZXMgb24gb3VyIG1hcmt1cC4gIFN0ZXAgb2ZmIVxuICAgICAgICAuZXAtYXV0b3N1Z2dlc3QtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGlucHV0LmVwLWF1dG9zdWdnZXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF1dG9zdWdnZXN0LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgJi5wb3N0X3NvcnRpbmdfd3JhcHBlcixcbiAgICAmLnBvc3Rfc29ydGluZ193cmFwcGVyIC5vcHRpb25zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEb3QgRmxhc2hpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyZW07XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGFuaW1hdGlvbjogZG90Rmxhc2hpbmcgMXMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmc6OmJlZm9yZSxcbiAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmxvYWRpbmc6OmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGFuaW1hdGlvbjogZG90Rmxhc2hpbmcgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAubG9hZGluZzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGFuaW1hdGlvbjogZG90Rmxhc2hpbmcgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEZsYXNoaW5nIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIH1cbiAgICA1MCUsXG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICAgIH1cbiAgfVxuICAjbW9iaWxlLWRyYXdlci1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLy9Ob24gTW9iaWxlIEZpbHRlcnNcbiAgLnNlYXJjaF9maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuXG4gICAgLmZpbHRlcnNfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBvc3Rfc29ydGluZ193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMzUxcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC42cyBlYXNlIDAuMnMpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vJGdhcDogMTVweDtcbiAgICAgICRnYXA6IDIwcHg7XG4gICAgICAuc29ydF9sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgLmZpbHRlci1kcm9wZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiArIC5vcHRpb25zIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyRnYXB9KTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zY3JvbGxfb3ZlcmxheSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQxLCAyNDEsIDI0MSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgMzYwZGVnLFxuICAgICAgICAgICAgICAgICAgcmdiYSgyNDEsIDI0MSwgMjQxLCAxKSA0MiUsXG4gICAgICAgICAgICAgICAgICByZ2JhKDI0MSwgMjQxLCAyNDEsIDApIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODViO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIxZTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFpcy1NZW51LWl0ZW0sXG4gICAgICAgICAgICAuYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICYuYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5haXMtUmVmaW5lbWVudExpc3QtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOm5vdCguc2NyaXB0dXJlX2xpc3QpIHtcbiAgICAgICAgICAgIC8vICAgZGl2IHtcbiAgICAgICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAmLnNjcmlwdHVyZV9saXN0IHtcbiAgICAgICAgICAgICAgLm5lc3RlZC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmVzdGVkLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5tb2JpbGUtZHJhd2VyLXRvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuY2hlY2tib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLy90ZXh0LXNoYWRvdzogMXB4IDAgMCAjMjcyNzI3O1xuICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAvLyAmICsgc3BhbntcbiAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0YW1lbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTW9iaWxlIEZpbHRlcnNcbiAgLnNlYXJjaF9maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5tb2JpbGUtZHJhd2VyLXRvcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAubW9iaWxlLWRyYXdlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEwMHZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgei1pbmRleDogNDI7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC44MiwgMC4wODUsIDAuMzk1LCAwLjg5NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG4gICAgICAuZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0X3NvcnRpbmdfd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0X2xhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJiArIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuODIsIDAuMDg1LCAwLjM5NSwgMC44OTUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAuc2VhcmNoX29wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vYmlsZS1kcmF3ZXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdC13cmFwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9va3MubGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0b3A6IDk0O1xuICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDYge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSAub3B0aW9ucyB7XG4gICAgICAgICAgICB0b3A6IC0jeyR0b3B9cHg7XG4gICAgICAgICAgICAkdG9wOiAkdG9wICsgNTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2hfYm9keSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudG90YWxfcmVzdWx0c193cmFwLFxuICAgIC50b3RhbF9yZXN1bHRzX3dyYXAgLmFpcy1TdGF0cy10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNCwgMjgpO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAuYWlzLVN0YXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5haXMtSGl0cy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWN0aXZlLWZpbHRlciB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgcGFkZGluZzogNHB4IDMwcHggNHB4IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAuZmFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIC5mYXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1kZWxldGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb3J0X2J5LFxuICAgICNzb3J0LWJ5LWNvbnRhaW5lciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICAuc29ydF9ieV9vcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNzI3Mjc7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZV9zb3J0IHtcbiAgICAgIC5tb2JpbGUtZHJhd2VyLXRvcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAubW9iaWxlLWRyYXdlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEwMHZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgei1pbmRleDogNDI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuODIsIDAuMDg1LCAwLjM5NSwgMC44OTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgICAgLm1vYmlsZV9zb3J0X29wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZF90b3BpYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAudG9waWNfcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50b3BpY19yZXN1bHRfb3ZlcmxheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpY19yZXN1bHRfbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMTQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpY19yZXN1bHRfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMzYsIDYwKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWNfcmVzdWx0X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lX2J0biB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZF9wcm9maWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC50b3BpY19yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRvcGljX3Jlc3VsdF9vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yl90aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAxNCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9pbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9yZXN1bHRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxfbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lX2J0biB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYWpheC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgICAubmV3LWFqYXgtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9hcnRpY2xlX3dyYXAge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLy8gICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAvLyB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2hfYXJ0aWNsZV9jYXJkIHtcbiAgICAgICAgLmFydGljbGVfaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgIG1pbi13aWR0aDogMzUlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNDIyLCAyMzgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEzMCwgMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAucG9zdC10eXBlLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzlhZTRhO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAzMik7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZV9zZXBweSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuYXV0aG9yX2luZm8ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZV9tZXRhX2F1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZV9tZXRhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1ODU4NWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTYpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyMyk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ub19yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAyNik7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5haXMtUGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuYWlzLVBhZ2luYXRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vaWYgYm9keSBoYXMgYSBjbGFzcyB0aGF0IHN0YXJ0cyB3aXRoIFwiYmxvZ0lEX1wiIGJ1dCBkb2VzIG5vdCBlcXVhbCBcImJsb2dJRF8xXCJcbi8vdGhlbiBhZGQgYSBjbGFzcyBvZiBcImJsb2dJRFwiIHRvIHRoZSBib2R5XG5ib2R5Om5vdCguYmxvZ0lEXzEpIHtcbiAgLnNvcnRfYnksXG4gIC5tb2JpbGVfc29ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIi8vIFVzZSB0aGlzIGZpbGUgdG8gb3ZlcndyaXRlIHRoZSBiYXNpYyBCb290c3RyYXAgdmFyaWFibGVzIGFuZCBhZGQgeW91ciBvd24gdmFyaWFibGVzXG4vLyBUbyBvdmVyd3JpdGUgYSBCb290c3RyYXAgdmFyaWFibGUgeW91IGRvbsK0dCBoYXZlIHRvIHRvdWNoIHRoZSBCb290c3RyYXAgZm9sZGVyLlxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG5cbi8vQ29udGFpbmVyIHdpZHRoXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQ5cHggIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiAxMDI0cHgsIHhsOiAxMjcwcHgsIHh4bDoxNTAwcHggKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKCBzbTogNTQwcHgsIG1kOiA3NTBweCwgbGc6IDk0MnB4LCB4bDogMTI0MHB4LCB4eGw6IDE0ODlweCApICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAjNzlBRTRBO1xuJHByaW1hcnk6ICM3OUFFNEE7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDEyMSwgMTc0LCA3NCwgMSk7XG4kYm9keS1jb2xvcjogIzI3MjcyNztcbiRib2R5LWJnOiAjZmZmO1xuJGxpZ2h0OiAjZmZmO1xuJGxpZ2h0X2dyZXk6ICNGMUYxRjE7XG4kZ3JleTogI2Q4ZDhkODtcbiRoZWFkaW5nX2dyZXk6ICNhN2E3YTc7XG4kZGFya19ncmV5OiAjNTg1ODVCO1xuJG1lbnVfZ3JleTogIzcwNzA3MDtcbiRibGFjazogIzI3MjcyNztcbiRncmV5X2JnX2JsYWNrOiMxNzE3MTc7XG4kYmxvY2txdW90ZV9ncmVlbjogIzc3QUY0MztcblxuLy9mb250c1xuJGdvdGhhbTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiRjaGFydGVyOiBcImNoYXJ0ZXItYnQtcHJvXCI7XG4kbm9lOiBcIk5vZSBEaXNwbGF5XCI7XG5cblxuLy9zb2NpYWwgY29sb3JzXG4kZmFjZWJvb2tfY29sb3I6IGhzbGEoMjIyLCA0NyUsIDQwJSwgMSk7IC8vICMzNjUzOTdcbiR0d2l0dGVyX2NvbG9yOiBoc2xhKDE5OCwgMTAwJSwgNDclLCAxKTsgLy8gIzAwYTlmMVxuJGxpbmtlZGluX2NvbG9yOiBoc2xhKDIwMywgMTAwJSwgMzUlLCAxKTsgLy8gIzAwNmRiM1xuJGFwcGxlX2NvbG9yOiBoc2xhKDAsIDAlLCA0NSUsIDEpOyAvLyAjNzM3MzczXG4kZ29vZ2xlX2NvbG9yOiBoc2xhKDIxNywgODklLCA2MSUsIDEpOyAvLyAjNDI4NWY0XG4kZ29vZ2xlX3BsdXNfY29sb3I6IGhzbGEoOCwgNzQlLCA1MyUsIDEpOyAvLyAjZTA0NTJjXG4keW91dHViZV9jb2xvcjogaHNsYSgwLCAxMDAlLCA2MCUsIDEpOyAvLyAjZmYzMzMzXG4kdmltZW9fY29sb3I6IGhzbGEoMjAwLCA4MiUsIDYxJSwgMSk7IC8vICM0OGI2ZWRcbiRwaW50ZXJlc3RfY29sb3I6IGhzbGEoMCwgNzglLCA0NSUsIDEpOyAvLyAjY2UxYTE5XG4keWVscF9jb2xvcjogaHNsYSg1LCAxMDAlLCAzOCUsIDEpOyAvLyAjYzMwZjAwXG4kZHJpYmJibGVfY29sb3I6IGhzbGEoMzM4LCA4MiUsIDYwJSwgMSk7IC8vICNlZDQ1ODRcbiRhbWF6b25fY29sb3I6IGhzbGEoMzYsIDEwMCUsIDUwJSwgMSk7IC8vICNmZjk3MDBcbiRlYmF5X2NvbG9yOiBoc2xhKDIxOSwgODklLCAzMCUsIDEpOyAvLyAjMDgzNzkwXG4kc2t5cGVfY29sb3I6IGhzbGEoMTk4LCAxMDAlLCA0OCUsIDEpOyAvLyAjMDBhY2Y0XG4kaW5zdGFncmFtX2NvbG9yOiBoc2xhKDIwOCwgNDYlLCA0MSUsIDEpOyAvLyAjMzk2ZDlhXG4kZHJvcGJveF9jb2xvcjogaHNsYSgyMDYsIDg5JSwgNDYlLCAxKTsgLy8gIzBkODRkZVxuJGZsaWNrcl9jb2xvcjogaHNsYSgzMzQsIDEwMCUsIDQ2JSwgMSk7IC8vICNlYTAwNjZcbiRnaXRodWJfY29sb3I6IGhzbGEoMCwgMCUsIDE4JSwgMSk7IC8vICMyZjJmMmZcbiRiYXNlY2FtcF9jb2xvcjogaHNsYSgxMjEsIDM4JSwgNTglLCAxKTsgLy8gIzZiYmQ2ZFxuJHR1bWJscl9jb2xvcjogaHNsYSgyMTAsIDM3JSwgMzAlLCAxKTsgLy8gIzMwNGM2OFxuJGZvdXJzcXVhcmVfY29sb3I6IGhzbGEoMjA2LCA3MiUsIDQ1JSwgMSk7IC8vICMyMDdkYzVcbiRib3hfY29sb3I6IGhzbGEoMjA0LCA4MyUsIDQwJSwgMSk7IC8vICMxMjc3YmNcblxuLy90cmFuc2l0aW9uc1xuJGN1YmljOiBhbGwgLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1mYXN0OiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1zbG93OiBhbGwgMS41cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kZWFzZTogYWxsIC42cyBlYXNlLWluLW91dDtcblxuLy9oZWFkZXIgaGVpZ2h0XG4kbmF2YmFyX2hlaWdodDogNTBweDtcbiRtb2JpbGVfbmF2YmFyX2hlaWdodDo0MHB4O1xuXG5cbi8qXG4gICAgVmVsb2NpdHkgVHJhbnNpdGlvbnMgTGlzdFxuICAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnN3b29wSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zd29vcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLndoaXJsSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi53aGlybE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNocmlua0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2hyaW5rT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZXhwYW5kSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5leHBhbmRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVVwSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25PdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlUmlnaHRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duQmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0T3V0Jyk7IFxuXG4qL1xuIiwiLyogTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8vLy8vLyBBdmlsYWJsZSBCb290c3RyYXAgTWl4aW5zXG4vLy8vIEFsZXJ0c1xuLy9AaW5jbHVkZSBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcik7XG4vL1xuLy8vLyBCYWNrZ3JvdW5kIFZhcmlhbnRcbi8vQGluY2x1ZGUgYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpO1xuLy9cbi8vLy8gQm9yZGVyIFJhZGl1c1xuLy9AaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbi8vXG4vLy8vIEJ1dHRvbnNcbi8vQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcik7XG4vL0BpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIENlbnRlciBCbG9ja1xuLy9AaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbi8vXG4vLy8vIENsZWFyZml4XG4vL0BpbmNsdWRlIGNsZWFyZml4KCk7XG4vL1xuLy8vLyBGb3Jtc1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpO1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKTtcbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBHcmFkaWVudHNcbi8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpO1xuLy9AaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZyk7XG4vL1xuLy8vLyBHcmlkIEZyYW1ld29ya1xuLy9AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKTtcbi8vQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpO1xuLy9AaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSk7XG4vL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKTtcbi8vQGluY2x1ZGUgbWFrZS1ncmlkKCRjbGFzcyk7XG4vL1xuLy8vLyBHcmlkXG4vL0BpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9cbi8vLy8gSGlkZSBUZXh0XG4vL0BpbmNsdWRlIHRleHQtaGlkZSgpO1xuLy9cbi8vLy8gSW1hZ2Vcbi8vQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKTtcbi8vQGluY2x1ZGUgaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCk7XG4vL1xuLy8vLyBMYWJlbHNcbi8vQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29sb3IpO1xuLy9cbi8vLy8gTGlzdCBHcm91cFxuLy9AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuLy9cbi8vLy8gTmF2IERpdmlkZXJcbi8vQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KTtcbi8vXG4vLy8vIE5hdiBWZXJ0aWNhbCBBbGlnblxuLy9AaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KTtcbi8vXG4vLy8vIE9wYWNpdHlcbi8vQGluY2x1ZGUgb3BhY2l0eSgkb3BhY2l0eSk7XG4vL1xuLy8vLyBQYWdpbmF0aW9uXG4vL0BpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gUGFuZWxzXG4vL0BpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcik7XG4vL1xuLy8vLyBQcm9ncmVzcyBCYXJcbi8vQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKTtcbi8vXG4vLy8vIFJlc2V0IEZpbHRlclxuLy9AaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbi8vXG4vLy8vIFJlc2l6ZVxuLy9AaW5jbHVkZSByZXNpemFibGUoJGRpcmVjdGlvbik7XG4vL1xuLy8vLyBSZXNwb25zaXZlIFZpc2liaWxpdHlcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KTtcbi8vXG4vLy8vIFNpemVcbi8vQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xuLy9AaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuLy9cbi8vLy8gVGFiIEZvY3VzXG4vL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuLy9cbi8vLy8gVGFibGUgUm93XG4vL0BpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpO1xuLy9cbi8vLy8gVGV4dCBFbXBoYXNpc1xuLy9AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKTtcbi8vXG4vLy8vIFRleHQgT3ZlcmZsb3dcbi8vQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuLy9cbi8vLy8gVmVuZG9yIFByZWZpeGVzXG4vL0BpbmNsdWRlIGFuaW1hdGlvbigkYW5pbWF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJG5hbWUpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSk7XG4vL0BpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xuLy9AaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cuLi4pO1xuLy9AaW5jbHVkZSBib3gtc2l6aW5nKCRib3htb2RlbCk7XG4vL0BpbmNsdWRlIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgaHlwaGVucygkbW9kZTogYXV0byk7XG4vL0BpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbi8vQGluY2x1ZGUgc2NhbGUoJHJhdGlvLi4uKTtcbi8vQGluY2x1ZGUgc2NhbGVYKCRyYXRpbyk7XG4vL0BpbmNsdWRlIHNjYWxlWSgkcmF0aW8pO1xuLy9AaW5jbHVkZSBza2V3KCR4LCAkeSk7XG4vL0BpbmNsdWRlIHRyYW5zbGF0ZSgkeCwgJHkpO1xuLy9AaW5jbHVkZSB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbi8vQGluY2x1ZGUgcm90YXRlKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcm90YXRlWCgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHJvdGF0ZVkoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKTtcbi8vQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpO1xuXG5cblxuLy8vLy8vL0N1c3RvbSBNaXhpbnNcbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGhlYWRpbmdzKCRmcm9tOiAxLCAkdG86IDYpIHtcbiAgICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgICAgICBoI3skaX0ge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWRkcyBsZXR0ZXIgc3BhY2luZyB0byBtYXRjaCBwaG90b3Nob3AgdHJhY2tpbmdcbkBtaXhpbiB0cmFja2luZygkcHMtdHJhY2tpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogI3skcHMtdHJhY2tpbmd9cHg7XG59XG5cblxuQG1peGluIHNjcm9sbF90cmFuc2l0aW9uIHtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkZWZmZWN0Li4uKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gICAgLW1zLXRyYW5zZm9ybTogJGVmZmVjdDtcbiAgICAtby10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gICAgdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8vdGhpcyBtaXhpbiBieXBhc3NlcyB0aGUgYm9vdHN0cmFwIG1peGluIHRoYXQgaGFzIHRoZSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikgY2hlY2tcbkBtaXhpbiBUcmFuc2l0aW9uKCRlZmZlY3QuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgLW1zLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgLW8tdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBhc3BlY3RfcmF0aW9fc2VjdGlvbigkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgPiAuYXNwZWN0X2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jb3ZlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtYmx1cigkc2l6ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgICAtbW96LWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gICAgLW8tZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgICAtbXMtZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgICBmaWx0ZXI6IGJsdXIoJHNpemUpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1maXgge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGhvdmVyX3RyYW5zaXRpb24ge1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVfbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtaWRkbGVfdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbn1cblxuQG1peGluIG1pZGRsZV9oIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGdyZXlzY2FsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQGZ1bmN0aW9uIHJhbmdlLXByb2dyZXNzKCRjb2xvciwgJGRpc3QsICRvZmZzZXQpIHtcbiAgICAkdmFsOiAtI3skZGlzdH0gMCAwIC0jeyRvZmZzZXR9ICRjb2xvcjtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUwIHtcbiAgICAgICAgJHZhbDogI3skdmFsfSwgI3stJGRpc3QgLSAoKCRkaXN0IC0gJG9mZnNldCkgKiAkaSl9IDAgMCAtI3skb2Zmc2V0fSAjeyRjb2xvcn07XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFsO1xufVxuXG5cbkBtaXhpbiBmb250LXJlc3BvbnNpdmUoJG1pbiwgJG1heCkge1xuICAgICRtaW5weDogJG1pbiArIHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pKigoMTAwdncgLSAzMDBweCkvKDE5MjAgLSAzMDApKSk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDoxOTIwcHgpe1xuICAgICAgICBmb250LXNpemU6ICRtYXggKyBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgICAkbWlucHg6ICRtaW4gKyBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pKigoMTAwdncgLSAzMDBweCkvKDE5MjAgLSAzMDApKSk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOjE5MjBweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJG1heCArIHB4O1xuICAgIH1cbn1cblxuQG1peGluIGNsYW1wQXV0b1Z3KCRwcm9wZXJ0eSwgJG1pbiwgJG1heCkge1xuICAgICR2d01heDogMTkyMDsgLy8gTWF4aW11bSBzY3JlZW4gd2lkdGhcbiAgICAkbWF4Vnc6ICgkbWF4IC8gJHZ3TWF4KSAqIDEwMDsgLy8gQ2FsY3VsYXRlIG1heCB2YWx1ZSBpbiB2dyB1bml0c1xuICAgICN7JHByb3BlcnR5fTogY2xhbXAoI3skbWlufXB4LCAjeyRtYXhWd312dywgI3skbWF4fXB4KTtcbiAgfSIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVERTtBQ3pIRjtrRUFDa0U7QUZLbEUsQUFDRSxvQkFEa0IsQUFBQSxJQUFLLENBQUEsSUFBSSxFQUMzQixh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 */
