/* autoprefixer grid: autoplace */
/*
Targets IE 10 and 11
Usage:
@include ie-only {
  color: cyan;
}
*/
/*
I've left this here for reference, but note that compass seems to strip out @supports directives for some reason.
For now, you'll just have to copy-paste this selector.
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.sector-hubs main {
  background: white;
  /* CircleImage.ss */ }
  .sector-hubs main ul, .sector-hubs main ol {
    padding: 0;
    margin: 0; }
    .sector-hubs main ul li, .sector-hubs main ol li {
      padding: 0;
      margin: 0; }
      .sector-hubs main ul li::before, .sector-hubs main ol li::before {
        content: none;
        position: static;
        position: unset;
        margin-left: 0;
        margin-left: unset; }
  .sector-hubs main .careers-original-list ul li, .sector-hubs main .careers-original-list ol li {
    padding: 0 0 2px 30px; }
    .sector-hubs main .careers-original-list ul li::before, .sector-hubs main .careers-original-list ol li::before {
      color: #f89c27;
      content: "\2022";
      position: absolute;
      margin-left: -28px; }
  .sector-hubs main .item {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .sector-hubs main .content-wrapper {
      padding-left: 16px;
      padding-right: 16px; } }
  .sector-hubs main h3 {
    text-align: center; }
    @media screen and (min-width: 992px) {
      .sector-hubs main h3 {
        text-align: left; } }
  .sector-hubs main .aspect-ratio-16-9 {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative; }
    .sector-hubs main .aspect-ratio-16-9 iframe {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%; }
  .sector-hubs main a.btn.btn-link {
    display: inline-flex;
    align-items: center;
    border-radius: calc(1em * 1.4);
    padding: 2rem; }
    .sector-hubs main a.btn.btn-link::before {
      content: '';
      background: url("/sector-hubs/images/icons/arrow-right-primary.svg") no-repeat center center;
      background-size: contain;
      width: calc(1em * 1.4);
      height: calc(1em * 1.4);
      display: inline-block;
      margin-right: 4px; }
    .sector-hubs main a.btn.btn-link:hover {
      background: #0398c7 !important;
      color: #ffffff !important; }
      .sector-hubs main a.btn.btn-link:hover::before {
        background-image: url("/sector-hubs/images/icons/arrow-right-white.svg") !important;
        -webkit-filter: brightness(100%);
                filter: brightness(100%); }
    .sector-hubs main a.btn.btn-link:focus {
      outline: 1px dotted #393939 !important; }
    .sector-hubs main a.btn.btn-link span {
      transform: translateY(1px); }
  .sector-hubs main a.section-link {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (min-width: 992px) {
      .sector-hubs main a.section-link {
        position: static;
        transform: none; } }
  .sector-hubs main .circle-image {
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .sector-hubs main .circle-image {
        flex: 0 0 auto; } }
  .sector-hubs main .card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #ffffff;
    padding: 16px;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
    border-radius: 8px; }
    .sector-hubs main .card .title {
      font-family: "MullerBlack", "Arial Black", arial, sans-serif;
      font-size: larger;
      word-break: break-word;
      line-height: 1.2; }
    .sector-hubs main .card hr {
      background: none;
      border-top: 1px solid #ee3e58;
      margin: 1rem 0; }
  .sector-hubs main .youtube-content-title, .sector-hubs main .image-title {
    font-weight: bold;
    margin-bottom: 8px; }
  .sector-hubs main .youtube-content-video {
    height: 315px; }
  .sector-hubs main .aspect-ratio-16-9, .sector-hubs main .youtube-content-video {
    margin-bottom: 8px; }
  .sector-hubs main .youtube-content-transcript {
    font-family: "MullerRegular", "Arial", arial, sans-serif;
    text-decoration: underline;
    color: #0097c7;
    font-size: 16px;
    font-size: 1.6rem; }
    .sector-hubs main .youtube-content-transcript:hover {
      color: #00befa; }
  .sector-hubs main .image-of-video img {
    width: 100%; }
  .sector-hubs main .article {
    position: relative;
    display: flex;
    background: #ffffff;
    height: 315px; }
    .sector-hubs main .article a.article-link-cover {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
      .sector-hubs main .article a.article-link-cover:focus {
        outline: 1px dotted #393939 !important; }
    .sector-hubs main .article .article-image-container {
      display: flex;
      max-width: 35%;
      border-bottom: 4px solid #83c443;
      background-color: #83c443;
      margin-right: 16px; }
      @media screen and (max-width: 768px) and (min-width: 376px) {
        .sector-hubs main .article .article-image-container {
          max-width: 40%; } }
      .sector-hubs main .article .article-image-container img {
        max-width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .article .article-image-container {
          overflow-x: hidden; }
          .sector-hubs main .article .article-image-container img {
            height: 100%;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            flex: 0 0 auto; } }
    .sector-hubs main .article .article-copy {
      display: flex;
      flex-direction: column;
      flex: 1;
      padding-right: 16px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .article .article-copy {
          width: 100%; } }
      .sector-hubs main .article .article-copy .header {
        align-self: flex-start;
        background: #83c443;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: bold;
        font-size: smaller;
        padding: 4px 16px; }
      .sector-hubs main .article .article-copy .title {
        font-size: larger;
        font-weight: bold;
        margin: 2rem 0 1rem; }
      .sector-hubs main .article .article-copy .article-link-container {
        flex-grow: 1;
        display: flex; }
        .sector-hubs main .article .article-copy .article-link-container a {
          z-index: 2;
          align-self: flex-end;
          color: #83c443;
          margin: 2rem 0; }
          .sector-hubs main .article .article-copy .article-link-container a::before {
            content: '';
            display: inline-block;
            background: url("/sector-hubs/images/icons/arrow-right-article.svg");
            background-size: contain;
            width: 16px;
            height: 16px;
            vertical-align: middle; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .sector-hubs main .article .article-copy .article-link-container a {
              background: url("/sector-hubs/images/icons/arrow-right-article.svg") no-repeat left center;
              background-size: 20px 20px;
              text-indent: 25px; }
              .sector-hubs main .article .article-copy .article-link-container a::before {
                content: none; } }
          .sector-hubs main .article .article-copy .article-link-container a:hover {
            text-decoration: none; }
            .sector-hubs main .article .article-copy .article-link-container a:hover span {
              text-decoration: underline; }
    .sector-hubs main .article.article-theme-inverse {
      background-color: #f1f8e9; }
    .sector-hubs main .article.article-layout-portrait {
      flex-direction: column;
      height: auto; }
      .sector-hubs main .article.article-layout-portrait img {
        margin-right: 0;
        margin-right: unset;
        width: 100%; }
      .sector-hubs main .article.article-layout-portrait .article-image-container {
        max-width: none;
        margin-right: 0;
        margin-right: unset; }
      .sector-hubs main .article.article-layout-portrait .article-copy {
        position: relative;
        padding: 0 2rem;
        flex-grow: 1; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .sector-hubs main .article.article-layout-portrait .article-copy {
            flex: 1 0 auto; } }
        .sector-hubs main .article.article-layout-portrait .article-copy .header {
          position: absolute;
          top: 0;
          transform: translateY(-100%); }
    @media screen and (max-width: 375px) {
      .sector-hubs main .article.article-layout-portrait-mobile {
        flex-direction: column;
        height: auto; }
        .sector-hubs main .article.article-layout-portrait-mobile img {
          margin-right: 0;
          margin-right: unset;
          width: 100%; }
        .sector-hubs main .article.article-layout-portrait-mobile .article-image-container {
          max-width: none;
          margin-right: 0;
          margin-right: unset; }
        .sector-hubs main .article.article-layout-portrait-mobile .article-copy {
          position: relative;
          padding: 0 2rem;
          flex-grow: 1; } }
    @media screen and (max-width: 375px) and (-ms-high-contrast: active) {
      .sector-hubs main .article.article-layout-portrait-mobile .article-copy {
        flex: 1 0 auto; } }
    @media screen and (max-width: 375px) {
          .sector-hubs main .article.article-layout-portrait-mobile .article-copy .header {
            position: absolute;
            top: 0;
            transform: translateY(-100%); } }
  .sector-hubs main .article-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
    -ms-grid-rows: auto 2rem auto;
    grid-template-rows: repeat(2, auto);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .sector-hubs main .article-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .sector-hubs main .article-grid > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
    @media screen and (min-width: 768px) {
      .sector-hubs main .article-grid {
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: auto;
        grid-template-rows: auto; }
      .sector-hubs main .article-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .sector-hubs main .article-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  .sector-hubs main .youtube-article-pair {
    display: flex;
    flex-direction: column; }
    .sector-hubs main .youtube-article-pair .article {
      margin-top: 2rem; }
    @media screen and (min-width: 768px) {
      .sector-hubs main .youtube-article-pair {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
            grid-template-areas: "video-title ." "video article" "video-transcript video-transcript";
        grid-column-gap: 2rem; }
      @-moz-document url-prefix() {
        .sector-hubs main .youtube-article-pair {
          grid-template-columns: repeat(2, calc(50% - 1rem)); } }
        .sector-hubs main .youtube-article-pair .youtube-content-title {
          grid-area: video-title; }
        .sector-hubs main .youtube-article-pair .youtube-content-video {
          grid-area: video; }
        .sector-hubs main .youtube-article-pair .youtube-content-transcript {
          grid-area: video-transcript; }
        .sector-hubs main .youtube-article-pair .article {
          grid-area: article;
          margin-top: 0;
          margin-top: unset; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .sector-hubs main .youtube-article-pair .youtube-content-transcript {
        display: block; } }
  .sector-hubs main .job-card-container {
    /* autoprefixer grid: off */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    grid-auto-rows: 1fr; }
    @media screen and (min-width: 480px) {
      .sector-hubs main .job-card-container {
        /* autoprefixer grid: off */
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (min-width: 768px) {
      .sector-hubs main .job-card-container {
        /* autoprefixer grid: off */
        grid-template-columns: repeat(4, 1fr); } }
    @media screen and (min-width: 992px) {
      .sector-hubs main .job-card-container {
        /* autoprefixer grid: off */
        grid-auto-columns: 1fr; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .sector-hubs main .job-card-container {
        display: block; }
        .sector-hubs main .job-card-container li {
          display: inline-block;
          width: 200px;
          height: 280px;
          vertical-align: top;
          margin-top: 2rem;
          margin-right: 2rem; } }
  .sector-hubs main .card.job-card {
    position: relative; }
    .sector-hubs main .card.job-card img.job-opportunities-chart {
      max-width: 170px;
      width: 100%;
      margin: 0 auto; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .card.job-card img.job-opportunities-chart {
          flex: none; } }
    .sector-hubs main .card.job-card .title {
      display: flex;
      flex-grow: 1; }
      .sector-hubs main .card.job-card .title span {
        align-self: flex-end; }
    .sector-hubs main .card.job-card .pay-range {
      white-space: nowrap;
      font-size: smaller;
      font-style: italic;
      font-weight: bold;
      min-height: calc(1em * 1.4);
      padding-bottom: 8px; }
    .sector-hubs main .card.job-card .chart-desc {
      text-align: center;
      margin: 0.5rem 0 1rem;
      font-size: smaller; }
    .sector-hubs main .card.job-card a.job-card-cover-link {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
      .sector-hubs main .card.job-card a.job-card-cover-link:focus {
        outline: 1px dotted #393939; }
    .sector-hubs main .card.job-card button.fav-job {
      display: none;
      top: 0;
      right: 0;
      position: absolute;
      width: 47px;
      height: 37px;
      border-color: transparent #ee3e58 transparent transparent;
      border-style: solid;
      border-width: 0 35px 35px 0;
      background: none; }
      .sector-hubs main .card.job-card button.fav-job::before {
        content: '';
        display: block;
        background: url("/themes/careers-2015/resources/images/favourite-empty.svg") no-repeat center center;
        background-size: contain;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 2px;
        left: 28px; }
  .sector-hubs main .stat-card {
    background: #fdf3e4;
    border-bottom: 4px solid #f0ad4e;
    flex: 1;
    padding: 2rem 1rem 0; }
    .sector-hubs main .stat-card::before {
      content: '';
      display: block;
      background: url("/sector-hubs/images/icons/stats-facts.svg") no-repeat center center;
      background-size: contain;
      width: 24px;
      height: 24px;
      margin: 0 auto; }
    .sector-hubs main .stat-card dl {
      text-align: center; }
      .sector-hubs main .stat-card dl dd {
        font-family: "MullerBlackItalic", "Arial Black", arial, sans-serif;
        font-style: italic;
        font-size: 24pt;
        color: #000000; }
      .sector-hubs main .stat-card dl dt {
        color: #f0ad4e;
        font-weight: normal; }
  .sector-hubs main .stat-group > * {
    padding-top: 2rem;
    background: #fdf3e4;
    display: flex;
    flex-direction: column; }
    .sector-hubs main .stat-group > *::before {
      content: '';
      display: block;
      background: url("/sector-hubs/images/icons/stats-facts.svg") no-repeat center center;
      background-size: contain;
      width: 24px;
      height: 24px;
      margin: 0 auto; }
    .sector-hubs main .stat-group > * > * {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .stat-group > * > * {
          flex: 1 0 auto; } }
  .sector-hubs main .stat-group .stat-card {
    padding-top: 0; }
    .sector-hubs main .stat-group .stat-card::before {
      content: none; }
  .sector-hubs main .stat-group ul {
    border-bottom: 4px solid #f0ad4e; }
    .sector-hubs main .stat-group ul li {
      border-bottom: none; }
  .sector-hubs main section {
    padding: 32px 0; }
    @media screen and (min-width: 992px) {
      .sector-hubs main section {
        padding: 4rem 0; } }
    .sector-hubs main section.inverse-theme hr {
      background-image: url("/sector-hubs/images/icons/dotted-line.svg");
      background-position: bottom;
      background-size: 6px 2px;
      background-repeat: repeat-x;
      background-image: url("/sector-hubs/images/icons/dotted-line-white.svg"); }
    .sector-hubs main section h2 {
      margin-top: 0; }
      .sector-hubs main section h2::before {
        content: '';
        display: block;
        width: 25%;
        border-top: 4px solid #44c7f4;
        margin-bottom: 1rem; }
    .sector-hubs main section hr {
      border: none;
      background-image: url("/sector-hubs/images/icons/dotted-line.svg");
      background-position: bottom;
      background-size: 6px 2px;
      background-repeat: repeat-x;
      width: 100%;
      height: 2px; }
    .sector-hubs main section:nth-child(odd) a.btn.btn-link {
      background: #e3f5f9;
      color: #0398c7; }
    .sector-hubs main section:nth-child(even) a.btn.btn-link {
      background: #ffffff;
      color: #0398c7; }
    .sector-hubs main section:nth-child(1) {
      background: white; }
    .sector-hubs main section:nth-child(2) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(3) {
      background: white; }
    .sector-hubs main section:nth-child(4) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(5) {
      background: white; }
    .sector-hubs main section:nth-child(6) {
      background: white; }
    .sector-hubs main section:nth-child(7) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(8) {
      background: white; }
    .sector-hubs main section:nth-child(9) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(10) {
      background: white; }
    .sector-hubs main section#hero {
      position: relative;
      padding-top: 0; }
      .sector-hubs main section#hero #hero-layout {
        position: relative;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        -ms-grid-rows: auto 0 auto 0 auto 0 auto;
        grid-template-rows: repeat(4, auto);
        grid-row-gap: 0; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1; }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#hero #hero-layout {
            padding-top: 4rem;
            -ms-grid-columns: 1fr 6rem 1fr;
            grid-template-columns: 1fr 1fr;
            -ms-grid-rows: -webkit-max-content unset -webkit-max-content unset auto;
            -ms-grid-rows: max-content unset max-content unset auto;
            grid-template-rows: -webkit-max-content -webkit-max-content auto;
            grid-template-rows: max-content max-content auto;
                grid-template-areas: "heading video" "images video" "blurb video";
            grid-column-gap: 6rem;
            grid-row-gap: unset; }
            .sector-hubs main section#hero #hero-layout h1 {
              grid-area: heading; }
            .sector-hubs main section#hero #hero-layout #hero-images {
              grid-area: images; }
            .sector-hubs main section#hero #hero-layout #hero-blurb {
              grid-area: blurb; }
            .sector-hubs main section#hero #hero-layout #hero-video {
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-area: 1 / video / span 3;
              padding-top: 100px; }
          .sector-hubs main section#hero #hero-layout > .youtube-content-video {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3; } }
        @media screen and (min-width: 641px) and (max-width: 991px) {
          .sector-hubs main section#hero #hero-layout {
                grid-template-areas: "heading heading" "images images" "video blurb";
            grid-row-gap: unset; }
            .sector-hubs main section#hero #hero-layout h1 {
              grid-area: heading; }
            .sector-hubs main section#hero #hero-layout #hero-images {
              grid-area: images; }
            .sector-hubs main section#hero #hero-layout #hero-video {
              grid-area: video;
              min-width: 400px; }
            .sector-hubs main section#hero #hero-layout #hero-blurb {
              grid-area: blurb; }
              .sector-hubs main section#hero #hero-layout #hero-blurb p {
                margin-top: calc(1em * 1.4 + 1rem);
                margin-left: 3vw; }
          .sector-hubs main section#hero #hero-layout > .youtube-content-video {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout > h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 2; } }
        @media screen and (min-width: 768px) {
      .sector-hubs main .youtube-article-pair .youtube-content-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .sector-hubs main .youtube-article-pair .youtube-content-video {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .sector-hubs main .youtube-article-pair .youtube-content-transcript {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .sector-hubs main .youtube-article-pair .article {
    -ms-grid-row: 2;
    -ms-grid-column: 3; }
      .sector-hubs main section#hero #hero-layout #hero-video {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#hero #hero-layout h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout > #hero-video {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3; }
          .sector-hubs main section#hero #hero-layout #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 1; } }
        @media screen and (min-width: 641px) and (max-width: 991px) {
          .sector-hubs main section#hero #hero-layout > h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-video {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout > #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 2; } }
      .sector-hubs main section#hero #hero-banner {
        position: relative; }
        .sector-hubs main section#hero #hero-banner #coloured-background {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          background: linear-gradient(#44c7f4, #0398c7);
          border-bottom: 4px solid #44c7f4; }
        .sector-hubs main section#hero #hero-banner .hidden-hero-title {
          visibility: hidden;
          margin: 1rem;
          padding-bottom: 2rem; }
          @media screen and (min-width: 480px) {
            .sector-hubs main section#hero #hero-banner .hidden-hero-title {
              margin: 3rem 0;
              padding-bottom: 6rem; } }
          @media screen and (min-width: 992px) {
            .sector-hubs main section#hero #hero-banner .hidden-hero-title {
              width: 50%;
              padding: 4rem 3rem 6rem 0; } }
      .sector-hubs main section#hero h1 {
        color: #ffffff;
        margin: 1rem; }
        @media screen and (min-width: 480px) {
          .sector-hubs main section#hero h1 {
            margin: 3rem 0; } }
      .sector-hubs main section#hero #hero-images ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 5vw 1fr 5vw 1fr 5vw 1fr;
        grid-template-columns: repeat(4, 1fr);
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-column-gap: 5vw;
        margin-bottom: 3rem; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#hero #hero-images ul {
            -ms-grid-rows: auto;
            grid-template-rows: auto;
            -ms-grid-columns: 1fr 2vw 1fr 2vw 1fr 2vw 1fr;
            grid-template-columns: repeat(4, 1fr);
            grid-column-gap: 2vw; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7; } }
      @media screen and (max-width: 640px) {
        .sector-hubs main section#hero #hero-blurb {
          margin-top: 2rem; } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#hero .youtube-content .youtube-content-title {
          color: #ffffff; } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#hero .image-title {
          color: #ffffff; } }
      .sector-hubs main section#hero #stats ul#stats-carousel:not(.slick-initialized):before {
        content: '';
        display: block;
        height: 203px;
        background: #fdf3e4; }
      .sector-hubs main section#hero #stats ul#stats-carousel:not(.slick-initialized) li {
        display: none; }
      .sector-hubs main section#hero #stats ul#stats-carousel > li {
        margin-right: 2rem; }
        .sector-hubs main section#hero #stats ul#stats-carousel > li:last-child {
          margin-right: 2rem; }
    .sector-hubs main section#interests ul {
      margin-top: -1rem;
      margin-bottom: -1rem; }
      .sector-hubs main section#interests ul li {
        display: flex;
        align-items: center;
        margin-top: 1rem;
        margin-bottom: 1rem; }
        .sector-hubs main section#interests ul li img.circle-image {
          width: 80px;
          height: 80px;
          margin-right: 1rem;
          box-shadow: none;
          flex-shrink: 0; }
        .sector-hubs main section#interests ul li .interest-label {
          display: flex;
          align-self: stretch;
          width: 100%;
          position: relative; }
          .sector-hubs main section#interests ul li .interest-label::after {
            content: '';
            background-image: url("/sector-hubs/images/icons/dotted-line.svg");
            background-position: bottom;
            background-size: 6px 2px;
            background-repeat: repeat-x;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1rem;
            height: 2px; }
          .sector-hubs main section#interests ul li .interest-label span {
            -ms-grid-row-align: center;
                align-self: center; }
        .sector-hubs main section#interests ul li:nth-last-child(-n+1) .interest-label::after {
          content: none; }
        @media screen and (min-width: 768px) {
          .sector-hubs main section#interests ul li:nth-last-child(-n+2) .interest-label::after {
            content: none; } }
        @media screen and (min-width: 1200px) {
          .sector-hubs main section#interests ul li:nth-last-child(-n+3) .interest-label::after {
            content: none; } }
    .sector-hubs main section#interests #interests-link {
      margin-top: 3rem; }
    .sector-hubs main section#skills #skills-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: (auto)[2];
      grid-template-rows: repeat(2, auto);
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-column-gap: 2rem; }
    .sector-hubs main section#skills #skills-content > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .sector-hubs main section#skills #skills-content > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#skills #skills-content {
          -ms-grid-rows: auto;
          grid-template-rows: auto;
          -ms-grid-columns: 3fr 2rem 2fr;
          grid-template-columns: 3fr 2fr;
          grid-column-gap: 2rem; }
        .sector-hubs main section#skills #skills-content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#skills #skills-content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
      .sector-hubs main section#skills #skills-content[data-no-videos] {
        display: block; }
        .sector-hubs main section#skills #skills-content[data-no-videos] #skills-list ul {
          -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); }
          @media screen and (min-width: 768px) {
            .sector-hubs main section#skills #skills-content[data-no-videos] #skills-list ul {
              -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr); } }
          @media screen and (min-width: 992px) {
            .sector-hubs main section#skills #skills-content[data-no-videos] #skills-list ul {
              -ms-grid-columns: (1fr)[3];
              grid-template-columns: repeat(3, 1fr); } }
      .sector-hubs main section#skills #skills-content #skills-details {
        display: flex;
        flex-direction: column; }
        .sector-hubs main section#skills #skills-content #skills-details hr:last-child {
          flex-grow: 1;
          margin-bottom: calc(0.5em * 1.4); }
    .sector-hubs main section#skills #skills-icon {
      max-width: 150px; }
    .sector-hubs main section#skills .slick-slider ul.slick-dots button {
      background: #ee3e58; }
    .sector-hubs main section#skills .slick-slider ul.slick-dots li.slick-active {
      background: #ee3e58; }
    .sector-hubs main section#skills #skills-list {
      margin: 0 auto;
      display: flex;
      align-items: center;
      flex-direction: column; }
      .sector-hubs main section#skills #skills-list ul, .sector-hubs main section#skills #skills-list ol {
        padding: 0;
        margin: 0; }
        .sector-hubs main section#skills #skills-list ul li, .sector-hubs main section#skills #skills-list ol li {
          padding: 0;
          margin: 0; }
          .sector-hubs main section#skills #skills-list ul li::before, .sector-hubs main section#skills #skills-list ol li::before {
            content: none;
            position: static;
            position: unset;
            margin-left: 0;
            margin-left: unset; }
      @media screen and (min-width: 768px) {
        .sector-hubs main section#skills #skills-list {
          width: 80%; } }
      .sector-hubs main section#skills #skills-list ul {
        /* autoprefixer grid: off */
        display: grid;
        grid-auto-rows: 1fr;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-row-gap: 1rem;
        grid-column-gap: 6rem; }
        @media screen and (min-width: 480px) {
          .sector-hubs main section#skills #skills-list ul {
            /* autoprefixer grid: off */
            grid-template-columns: repeat(2, 1fr); } }
        .sector-hubs main section#skills #skills-list ul li {
          display: flex;
          align-items: center; }
          .sector-hubs main section#skills #skills-list ul li::before {
            content: '';
            display: inline-block;
            background: url("/sector-hubs/images/icons/tick.svg") no-repeat center center;
            background-size: contain;
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            margin-right: 8px; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .sector-hubs main section#skills #skills-list ul {
            display: flex;
            flex-wrap: wrap;
            width: 100%; }
            .sector-hubs main section#skills #skills-list ul li {
              width: 50%;
              flex: 0 0 auto;
              margin: 1rem 0; } }
        @media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
          .sector-hubs main section#skills #skills-list ul {
            width: 300px;
            margin: 0 auto; }
            .sector-hubs main section#skills #skills-list ul li {
              width: 100%; } }
    .sector-hubs main section#skills #skills-link {
      margin-top: 3rem; }
    .sector-hubs main section#skills #skills-videos {
      display: -ms-grid;
      display: grid;
      grid-gap: 3vw;
      -ms-grid-rows: auto 3vw auto;
      grid-template-rows: repeat(2, auto);
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
    .sector-hubs main section#skills #skills-videos > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .sector-hubs main section#skills #skills-videos > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .sector-hubs main section#skills #skills-videos {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 3vw 1fr;
          grid-template-columns: 1fr 1fr;
          -ms-grid-rows: auto 3vw auto;
          grid-template-rows: repeat(2, auto); }
        .sector-hubs main section#skills #skills-videos > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#skills #skills-videos > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
        .sector-hubs main section#skills #skills-videos > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
        .sector-hubs main section#skills #skills-videos > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; } }
      .sector-hubs main section#skills #skills-videos .youtube-content {
        margin-bottom: 0; }
    .sector-hubs main section#skills .youtube-content {
      margin-bottom: 3rem; }
    .sector-hubs main section#spotlight {
      background-color: #f1f8e9; }
      .sector-hubs main section#spotlight h2::before {
        border-top-color: #83c443; }
      .sector-hubs main section#spotlight .content-wrapper > hr {
        background-image: url("/sector-hubs/images/icons/dotted-line-spotlight-section.svg"); }
    @media (min-width: 768px) {
      .sector-hubs main section#spotlight .youtube-only, .sector-hubs main section#sustainable .youtube-only {
        width: 60%;
        margin: 0 auto; } }
    @media (min-width: 1200px) {
      .sector-hubs main section#spotlight .youtube-only, .sector-hubs main section#sustainable .youtube-only {
        width: 50%; } }
    .sector-hubs main section#spotlight .slick-slider ul.slick-dots button, .sector-hubs main section#sustainable .slick-slider ul.slick-dots button {
      background: #ee3e58; }
    .sector-hubs main section#spotlight .slick-slider ul.slick-dots li.slick-active, .sector-hubs main section#sustainable .slick-slider ul.slick-dots li.slick-active {
      background: #ee3e58; }
    .sector-hubs main section#everyone #articles-stats {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto 2rem auto;
      grid-template-rows: repeat(2, auto);
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 2rem; }
    .sector-hubs main section#everyone #articles-stats > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .sector-hubs main section#everyone #articles-stats > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      @media screen and (min-width: 480px) and (max-width: 991px) {
        .sector-hubs main section#everyone #articles-stats {
          -ms-grid-rows: auto 2rem auto;
          grid-template-rows: repeat(2, auto);
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#everyone #articles-stats {
          -ms-grid-rows: auto;
          grid-template-rows: auto;
          -ms-grid-columns: 3fr 2rem 2fr;
          grid-template-columns: 3fr 2fr; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
      .sector-hubs main section#everyone #articles-stats header {
        text-align: center; }
        .sector-hubs main section#everyone #articles-stats header::before {
          content: '';
          background: url("/sector-hubs/images/icons/stats-facts.svg") no-repeat center center;
          background-size: contain; }
      .sector-hubs main section#everyone #articles-stats ul {
        display: flex;
        flex: 1; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .sector-hubs main section#everyone #articles-stats ul {
            flex: 1 0 auto; } }
        @media all and (-ms-high-contrast: none) and (max-width: 480px), (-ms-high-contrast: active) and (max-width: 480px) {
          .sector-hubs main section#everyone #articles-stats ul {
            display: block; } }
        @media screen and (max-width: 480px) {
          .sector-hubs main section#everyone #articles-stats ul {
            flex-direction: column; } }
      .sector-hubs main section#everyone #articles-stats dl {
        margin: 0;
        padding: 2rem; }
      .sector-hubs main section#everyone #articles-stats dt {
        margin: 1rem 0 0; }
    .sector-hubs main section#everyone #article-videos {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto;
      grid-template-columns: auto;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-gap: 2rem; }
    .sector-hubs main section#everyone #article-videos > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      @media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
        .sector-hubs main section#everyone #article-videos {
          display: block; } }
      @media screen and (min-width: 768px) {
        .sector-hubs main section#everyone #article-videos {
          -ms-grid-columns: 1fr 2rem 1fr;
          grid-template-columns: repeat(2, 1fr);
          -ms-grid-rows: auto;
          grid-template-rows: auto; }
        .sector-hubs main section#everyone #article-videos > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#everyone #article-videos > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
    .sector-hubs main section.inspire .stories-articles {
      /* autoprefixer grid: off */
      display: grid;
      grid-template-columns: auto;
      grid-auto-rows: 1fr;
      grid-gap: 2rem; }
      @media screen and (min-width: 480px) and (max-width: 991px) {
        .sector-hubs main section.inspire .stories-articles {
          /* autoprefixer grid: off */
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section.inspire .stories-articles {
          /* autoprefixer grid: off */
          grid-template-columns: repeat(3, 1fr); } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main section.inspire .stories-articles {
          display: flex;
          flex-wrap: wrap; }
          .sector-hubs main section.inspire .stories-articles > div {
            width: 100%;
            margin-bottom: 2rem; } }
      @media all and (-ms-high-contrast: none) and (min-width: 480px) and (max-width: 991px), (-ms-high-contrast: active) and (min-width: 480px) and (max-width: 991px) {
        .sector-hubs main section.inspire .stories-articles {
          margin-left: -2rem; }
          .sector-hubs main section.inspire .stories-articles > div {
            width: calc(49% - 2rem);
            margin-left: 2rem;
            margin-bottom: 2rem; } }
      @media all and (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
        .sector-hubs main section.inspire .stories-articles {
          margin-left: -2rem; }
          .sector-hubs main section.inspire .stories-articles > div {
            width: calc(33% - 2rem);
            margin-left: 2rem;
            margin-bottom: 2rem; } }
    .sector-hubs main section#call-to-action {
      font-weight: bold;
      background: linear-gradient(#44c7f4, #0398c7);
      border-bottom: 4px solid #44c7f4; }
      .sector-hubs main section#call-to-action, .sector-hubs main section#call-to-action a, .sector-hubs main section#call-to-action .glyphicon, .sector-hubs main section#call-to-action h2 {
        color: #ffffff; }
      .sector-hubs main section#call-to-action h2::before {
        border-top: 4px solid #ffffff; }
      .sector-hubs main section#call-to-action a {
        letter-spacing: normal;
        padding: 1rem 2rem;
        width: 100%; }
      .sector-hubs main section#call-to-action .glyphicon {
        line-height: calc(1em * 1.4); }
      .sector-hubs main section#call-to-action #call-to-action-message {
        display: flex;
        align-items: center; }
        .sector-hubs main section#call-to-action #call-to-action-message img.circle-image {
          box-shadow: none;
          width: 130px;
          margin-right: 1rem; }
          @media screen and (min-width: 480px) {
            .sector-hubs main section#call-to-action #call-to-action-message img.circle-image {
              width: 80px; } }
      .sector-hubs main section#call-to-action ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto 1rem auto 1rem auto;
        grid-template-rows: repeat(3, auto);
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 1rem; }
      .sector-hubs main section#call-to-action ul > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      .sector-hubs main section#call-to-action ul > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      .sector-hubs main section#call-to-action ul > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }
        .sector-hubs main section#call-to-action ul li {
          display: flex;
          align-items: center;
          background: #0398c7;
          border-radius: calc(1em * 1.4);
          border: 1px solid #ffffff; }
          .sector-hubs main section#call-to-action ul li a {
            white-space: nowrap; }
          .sector-hubs main section#call-to-action ul li .glyphicon {
            vertical-align: middle;
            margin-right: 1rem; }
          .sector-hubs main section#call-to-action ul li:last-child {
            margin-right: unset; }
          .sector-hubs main section#call-to-action ul li:first-child {
            background: #ffffff; }
            .sector-hubs main section#call-to-action ul li:first-child a, .sector-hubs main section#call-to-action ul li:first-child .glyphicon {
              color: #0398c7; }
        @media screen and (min-width: 605px) and (max-width: 991px) {
          .sector-hubs main section#call-to-action ul {
            -ms-grid-rows: auto 1rem auto;
            grid-template-rows: repeat(2, auto);
            -ms-grid-columns: 1fr 1rem 1fr;
            grid-template-columns: repeat(2, 1fr); }
          .sector-hubs main section#call-to-action ul > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
          .sector-hubs main section#call-to-action ul > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
            .sector-hubs main section#call-to-action ul li:first-child {
              width: calc(50% - 0.5rem);
              -ms-grid-column: 1;
              -ms-grid-column-span: 2;
              grid-column: 1 / span 2; } }
        @media screen and (min-width: 480px) and (max-width: 991px) and (-ms-high-contrast: none), screen and (min-width: 480px) and (max-width: 991px) and (-ms-high-contrast: active) {
          .sector-hubs main section#call-to-action ul li:first-child {
            width: auto; }
          .sector-hubs main section#call-to-action ul li:nth-child(2) {
            -ms-grid-row: 3;
            -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul li:nth-child(3) {
            -ms-grid-row: 3;
            -ms-grid-column: 3; } }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#call-to-action ul {
            -ms-grid-rows: auto;
            grid-template-rows: auto;
            -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
            grid-template-columns: repeat(3, 1fr); }
          .sector-hubs main section#call-to-action ul > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
          .sector-hubs main section#call-to-action ul > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; } }
    .sector-hubs main section#subscription-widget {
      background: none; }
      .sector-hubs main section#subscription-widget h2::before {
        content: none; }
  .sector-hubs main .slick-slider {
    display: flex;
    flex-direction: column; }
    .sector-hubs main .slick-slider .stat-card, .sector-hubs main .slick-slider .skills-card, .sector-hubs main .slick-slider .spotlight-jobs-card, .sector-hubs main .slick-slider .sustainable-jobs-card {
      margin: 0 15px;
      outline: none;
      flex: 1; }
      .sector-hubs main .slick-slider .stat-card:first-child, .sector-hubs main .slick-slider .skills-card:first-child, .sector-hubs main .slick-slider .spotlight-jobs-card:first-child, .sector-hubs main .slick-slider .sustainable-jobs-card:first-child {
        margin-left: 0; }
      .sector-hubs main .slick-slider .stat-card:last-child, .sector-hubs main .slick-slider .skills-card:last-child, .sector-hubs main .slick-slider .spotlight-jobs-card:last-child, .sector-hubs main .slick-slider .sustainable-jobs-card:last-child {
        margin-right: 0; }
    .sector-hubs main .slick-slider .slick-list {
      margin: -15px;
      padding: 15px; }
    .sector-hubs main .slick-slider .slick-track {
      display: flex; }
      .sector-hubs main .slick-slider .slick-track .slick-slide {
        height: auto; }
    .sector-hubs main .slick-slider ul.slick-dots {
      display: flex !important;
      justify-content: center;
      width: 100%;
      padding: 15px 0 0;
      margin: 0;
      list-style: none;
      text-align: center; }
      .sector-hubs main .slick-slider ul.slick-dots:empty {
        padding: 0; }
      .sector-hubs main .slick-slider ul.slick-dots li {
        width: 15px;
        height: 15px;
        margin: 0 5px;
        padding: 0; }
        .sector-hubs main .slick-slider ul.slick-dots li:first-child {
          margin-left: 0; }
        .sector-hubs main .slick-slider ul.slick-dots li:last-child {
          margin-right: 0; }
        .sector-hubs main .slick-slider ul.slick-dots li:only-child {
          display: none; }
        .sector-hubs main .slick-slider ul.slick-dots li.slick-active {
          border-radius: 25px;
          opacity: 1;
          background: orange; }
      .sector-hubs main .slick-slider ul.slick-dots button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 15px;
        height: 15px;
        border: 0;
        outline: none;
        border-radius: 25px;
        background: orange;
        opacity: 0.25; }
  .sector-hubs main #quote-block {
    border-radius: 16px;
    border-top-left-radius: 0;
    background: #e3f5f9;
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .sector-hubs main #quote-block {
        padding: 40px; } }
    @media screen and (min-width: 992px) {
      .sector-hubs main #quote-block {
        padding: 50px; } }
    .sector-hubs main #quote-block .quote {
      padding: 0 35px;
      font-size: 2.1rem; }
      @media screen and (min-width: 768px) {
        .sector-hubs main #quote-block .quote {
          padding: 0 40px; } }
      .sector-hubs main #quote-block .quote:before {
        position: absolute;
        display: inline-block;
        color: #44c7f4;
        font-size: 1.6rem;
        /* stylelint-disable */
        font-family: 'icomoon';
        /* stylelint-enable */
        line-height: 2;
        vertical-align: top;
        content: "\e816";
        margin-left: -35px;
        margin-top: -6px; }
      .sector-hubs main #quote-block .quote:after {
        position: absolute;
        display: inline-block;
        color: #44c7f4;
        font-size: 1.6rem;
        /* stylelint-disable */
        font-family: 'icomoon';
        /* stylelint-enable */
        line-height: 2;
        vertical-align: top;
        content: "\e816";
        transform: rotate(180deg);
        margin-left: 11px;
        margin-top: -6px; }
    .sector-hubs main #quote-block .quoter {
      display: flex;
      align-items: center; }
    .sector-hubs main #quote-block .circle-image {
      width: 100px; }
    .sector-hubs main #quote-block .quoter-name {
      margin-left: 15px; }
    .sector-hubs main #quote-block .name {
      font-family: "MullerMedium", "Arial", arial, sans-serif;
      color: #545454;
      font-size: 2rem;
      margin: 0; }
    .sector-hubs main #quote-block .job {
      margin: 0; }

.FoodAndFibresPage .site_footer, .VETPage .site_footer, .CovidHubPage .site_footer {
  margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlY3Rvci1odWJzLnNjc3MiLCIuLi8uLi90aGVtZXMvY2FyZWVycy0yMDE1L3Jlc291cmNlcy9kZXYvc3R5bGVzL3Njc3Mvc2V0dGluZ3MvX21peGlucy5zY3NzIiwic2VjdG9yLWh1YnMuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi90aGVtZXMvY2FyZWVycy0yMDE1L3Jlc291cmNlcy9kZXYvc3R5bGVzL3Njc3Mvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiPG5vIHNvdXJjZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUNBQUE7QUMwYUE7Ozs7OztDQ25hQztBRCthRDs7O0NDM2FDO0FDWEQsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUVqQixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRTVDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBQTtFQUxkO0lBUVEsYUFBYSxFQUFBO0VBUnJCO0lBWVEsZUFBZTtJQUNmLFlBQVksRUFBQTs7QUFHcEI7O0VBTUksK0JBQStCLEVBQUE7O0FBR25DO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQU50QjtJQVVRLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFYdEI7SUFlUSxXQUFXLEVBQUE7RUFHZjtJQUNJLGtCQUFrQixFQUFBOztBQUcxQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQVdmLGFBQWEsRUFBQTtFRFZmO0lDQ00sWUFBWSxFQUFBO0VBTHBCO0lBUVEsY0FBYyxFQUFBO0VBUnRCO0lBV1EsYUFBYSxFQUFBO0VBWHJCO0lBaUJRLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksY0FBYyxFQUFBO0VBR2xCO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLDZCQUE2QixFQUFBOztBQUdyQztFQUNJLGFBQWEsRUFBQTs7QUhoQ2pCO0VBRUksaUJBQWlCO0VBOEdqQixtQkFBQSxFQUFvQjtFQXJIdEI7SUFsQkEsVUFBVTtJQUNWLFNBQVMsRUFBQTtJQUVUO01BQ0UsVUFBVTtNQUNWLFNBQVMsRUFBQTtNQUVUO1FBQ0UsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsY0FBYztRQUNkLGtCQUFrQixFQUFBO0VBV3hCO0lBWVUscUJBQXFCLEVBQUE7SUFaL0I7TUFlWSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtFQWxCOUI7SUE0Qk0sZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBSW5CO0lBakNOO01Ba0NRLGtCQTdFYztNQThFZCxtQkE5RWMsRUFBQSxFQWdGakI7RUFyQ0w7SUEwQ00sa0JBQWtCLEVBQUE7SUFFbEI7TUE1Q047UUE2Q1EsZ0JBQWdCLEVBQUEsRUFFbkI7RUEvQ0w7SUFrRE0sV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtJQXBEeEI7TUF1RFEsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxNQUFNO01BQ04sUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZLEVBQUE7RUE1RHBCO0lBaUVNLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsOEJBQTBDO0lBQzFDLGFBQWEsRUFBQTtJQXBFbkI7TUF1RVEsV0FBVztNQUNYLDRGQUErRTtNQUMvRSx3QkFBd0I7TUFDeEIsc0JBQWtDO01BQ2xDLHVCQUFtQztNQUNuQyxxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUE7SUE3RXpCO01BbUZRLDhCQUErQjtNQUMvQix5QkFBK0IsRUFBQTtNQXBGdkM7UUF1RlUsbUZBQXNFO1FBQ3RFLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7SUF4RmxDO01BM0JFLHNDQUF5QyxFQUFBO0lBMkIzQztNQWlHUSwwQkFBMEIsRUFBQTtFQWpHbEM7SUFzR00sa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCwyQkFBMkIsRUFBQTtJQUUzQjtNQTFHTjtRQTJHUSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBLEVBRWxCO0VBOUdMO0lBbUhNLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsd0NBQXdDLEVBQUE7SUMyUDVDO01EaFhGO1FBd0hRLGNBQWMsRUFBQSxFQUVqQjtFQTFITDtJQTZITSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1oseUJJcExhO0lKcUxiLGFBQWE7SUFDYiwyQ0FBMkM7SUFDM0Msa0JBQWtCLEVBQUE7SUFwSXhCO01BdUlRLDRESTFGcUQ7TUoyRnJELGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsZ0JBQWdCLEVBQUE7SUExSXhCO01BOElRLGdCQUFnQjtNQUNoQiw2Qkl0SnVCO01KdUp2QixjQUFjLEVBQUE7RUFoSnRCO0lBcUpNLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQXRKeEI7SUEwSk0sYUFoTWMsRUFBQTtFQXNDcEI7SUE4Sk0sa0JBQWtCLEVBQUE7RUE5SnhCO0lBa0tNLHdESXhIcUQ7SUp5SHJELDBCQUEwQjtJQUMxQixjQUFjO0lDbkxoQixlRHFMOEI7SUNwTDlCLGlCQWhCd0MsRUFBQTtJRDhCNUM7TUF5S1EsY0FBNEIsRUFBQTtFQXpLcEM7SUE4S00sV0FBVyxFQUFBO0VBOUtqQjtJQW9MTSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLG1CSXpPYTtJSjBPYixhQTdOYyxFQUFBO0lBc0NwQjtNQTBMUSxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLE1BQU07TUFDTixRQUFRO01BQ1IsU0FBUztNQUNULFVBYlMsRUFBQTtNQWxMakI7UUEzQkUsc0NBQXlDLEVBQUE7SUEyQjNDO01BdU1RLGFBQWE7TUFDYixjQUFjO01BQ2QsZ0NBM1BTO01BNFBULHlCQTVQUztNQTZQVCxrQkFBa0IsRUFBQTtNQUVsQjtRQTdNUjtVQThNVSxjQUFjLEVBQUEsRUFvQmpCO01BbE9QO1FBa05VLGVBQWU7UUFDZixvQkFBaUI7V0FBakIsaUJBQWlCLEVBQUE7TUM2SnpCO1FEaFhGO1VBd05VLGtCQUFrQixFQUFBO1VBeE41QjtZQTJOWSxZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCwyQkFBMkI7WUFDM0IsY0FBYyxFQUFBLEVBQ2Y7SUFoT1g7TUFxT1EsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixPQUFPO01BQ1AsbUJBQW1CLEVBQUE7TUN3SXpCO1FEaFhGO1VBMk9VLFdBQVcsRUFBQSxFQStEZDtNQTFTUDtRQWdQVSxzQkFBc0I7UUFDdEIsbUJBblNPO1FBb1NQLGNJclNTO1FKc1NULHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO01BdFAzQjtRQTBQVSxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO01BNVA3QjtRQWlRVSxZQUFZO1FBQ1osYUFBYSxFQUFBO1FBbFF2QjtVQXNRWSxVQW5GSTtVQXNGSixvQkFBb0I7VUFDcEIsY0E1VEs7VUE2VEwsY0FBYyxFQUFBO1VBM1ExQjtZQThRYyxXQUFXO1lBQ1gscUJBQXFCO1lBQ3JCLG9FQUF1RDtZQUN2RCx3QkFBd0I7WUFDeEIsV0FBVztZQUNYLFlBQVk7WUFDWixzQkFBc0IsRUFBQTtVQzRGbEM7WURoWEY7Y0F3UmMsMEZBQTZFO2NBQzdFLDBCQUEwQjtjQUMxQixpQkFBaUIsRUFBQTtjQTFSL0I7Z0JBNlJnQixhQUFhLEVBQUEsRUFDZDtVQTlSZjtZQWtTYyxxQkFBcUIsRUFBQTtZQWxTbkM7Y0FxU2dCLDBCQUEwQixFQUFBO0lBclMxQztNQTZTUSx5QkE5VmUsRUFBQTtJQWlEdkI7TUFpVFEsc0JBQXNCO01BQ3RCLFlBQVksRUFBQTtNQWxUcEI7UUFxVFUsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixXQUFXLEVBQUE7TUF2VHJCO1FBMlRVLGVBQWU7UUFDZixlQUFlO1FBQ2YsbUJBQW1CLEVBQUE7TUE3VDdCO1FBaVVVLGtCQUFrQjtRQUNsQixlQUFlO1FBRWYsWUFBWSxFQUFBO1FDNENwQjtVRGhYRjtZQXdVWSxjQUFjLEVBQUEsRUFRakI7UUFoVlQ7VUE0VVksa0JBQWtCO1VBQ2xCLE1BQU07VUFDTiw0QkFBNEIsRUFBQTtJQVVoQztNQXhWUjtRQWlUUSxzQkFBc0I7UUFDdEIsWUFBWSxFQUFBO1FBbFRwQjtVQXFUVSxlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLFdBQVcsRUFBQTtRQXZUckI7VUEyVFUsZUFBZTtVQUNmLGVBQWU7VUFDZixtQkFBbUIsRUFBQTtRQTdUN0I7VUFpVVUsa0JBQWtCO1VBQ2xCLGVBQWU7VUFFZixZQUFZLEVBQUEsRUFZYjtJQ2dDUDtNRGhYRjtRQXdVWSxjQUFjLEVBQUEsRUFRakI7SUFRRDtVQXhWUjtZQTRVWSxrQkFBa0I7WUFDbEIsTUFBTTtZQUNOLDRCQUE0QixFQUFBLEVBQzdCO0VBL1VYO0lBK1ZNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCw2QkFBbUM7SUFBbkMsbUNBQW1DO0lBQ25DLHFCQUEwQjtJQUExQiwwQkFBMEIsRUFBQTtFQWxXaEM7RUtsRUEsZ0JBQUE7RUFBQSxtQkFBQSxDTG9hZ0M7RUFsV2hDO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xvYWdDO0lBRTFCO01BcFdOO1FBcVdRLDhCQUFxQztRQUFyQyxxQ0FBcUM7UUFDckMsbUJBQXdCO1FBQXhCLHdCQUF3QixFQUFBO01BdFdoQztJS2xFQSxnQkFBQTtJQUFBLG1CQUFBLENMd2FnQztNQXRXaEM7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTHdhZ0MsRUFFM0I7RUF4V0w7SUErV00sYUFBYTtJQUNiLHNCQUFzQixFQUFBO0lBaFg1QjtNQW1YUSxnQkFBZ0IsRUFBQTtJQUdsQjtNQXRYTjtRQXVYUSxpQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBOEI7UUFBOUIsOEJBQThCO1FBSzlCLG1CQUF3QjtRQUF4Qix3QkFBd0I7WUFDeEIsd0ZBRXFDO1FBQ3JDLHFCQUFxQixFQUFBO01BUHJCO1FBMVhSO1VBMlhVLGtEQUFrRCxFQUFBLEVBaUN2RDtRQTVaTDtVQW9ZVSxzQkFBc0IsRUFBQTtRQXBZaEM7VUF3WVUsZ0JBQWdCLEVBQUE7UUF4WTFCO1VBNFlVLDJCQUEyQixFQUFBO1FBNVlyQztVQWdaVSxrQkFBa0I7VUFDbEIsYUFBYTtVQUNiLGlCQUFpQixFQUFBLEVBQ2xCO0lDbkNQO01EaFhGO1FBeVpVLGNBQWMsRUFBQSxFQUNmO0VBMVpUO0lBK1pNLDJCQUFBO0lBQ0EsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7SUFFbkI7TUFyYU47UUFzYVEsMkJBQUE7UUFDQSxxQ0FBcUMsRUFBQSxFQXlCeEM7SUF0QkM7TUExYU47UUEyYVEsMkJBQUE7UUFDQSxxQ0FBcUMsRUFBQSxFQW9CeEM7SUFqQkM7TUEvYU47UUFnYlEsMkJBQUE7UUFDQSxzQkFBc0IsRUFBQSxFQWV6QjtJQ2hGSDtNRGhYRjtRQXFiUSxjQUFjLEVBQUE7UUFyYnRCO1VBd2JVLHFCQUFxQjtVQUNyQixZQUFZO1VBQ1osYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQUEsRUFDbkI7RUE5YlQ7SUFtY00sa0JBQWtCLEVBQUE7SUFuY3hCO01Bc2NRLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsY0FBYyxFQUFBO01DeEZwQjtRRGhYRjtVQTJjVSxVQUFVLEVBQUEsRUFFYjtJQTdjUDtNQWdkUSxhQUFhO01BRWIsWUFBWSxFQUFBO01BbGRwQjtRQXFkVSxvQkFBb0IsRUFBQTtJQXJkOUI7TUEwZFEsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLDJCQUF1QztNQUN2QyxtQkFBbUIsRUFBQTtJQS9kM0I7TUFtZVEsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBQTtJQXJlMUI7TUF5ZVEsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxNQUFNO01BQ04sUUFBUTtNQUNSLFNBQVMsRUFBQTtNQTdlakI7UUFnZlUsMkJJN2hCcUIsRUFBQTtJSjZDL0I7TUFxZlEsYUFBYTtNQUNiLE1BQU07TUFDTixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1oseURBQStEO01BQy9ELG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsZ0JBQWdCLEVBQUE7TUE5ZnhCO1FBaWdCVSxXQUFXO1FBQ1gsY0FBYztRQUNkLG9HQUE0RTtRQUM1RSx3QkFBd0I7UUFDeEIsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVUsRUFBQTtFQXpnQnBCO0lBMmhCTSxtQkEva0JlO0lBZ2xCZixnQ0FsbEJTO0lBb2xCVCxPQUFPO0lBQ1Asb0JBQW9CLEVBQUE7SUEvaEIxQjtNQWdoQlEsV0FBVztNQUNYLGNBQWM7TUFDZCxvRkFBdUU7TUFDdkUsd0JBQXdCO01BQ3hCLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYyxFQUFBO0lBdGhCdEI7TUFvaUJRLGtCQUFrQixFQUFBO01BcGlCMUI7UUF1aUJVLGtFSXpmK0Q7UUowZi9ELGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsY0kzbEJTLEVBQUE7TUppRG5CO1FBOGlCVSxjQXBtQks7UUFxbUJMLG1CQUFtQixFQUFBO0VBL2lCN0I7SUEwakJRLGlCQUFpQjtJQUNqQixtQkEvbUJhO0lBa25CYixhQUFhO0lBQ2Isc0JBQXNCLEVBQUE7SUEvakI5QjtNQWdoQlEsV0FBVztNQUNYLGNBQWM7TUFDZCxvRkFBdUU7TUFDdkUsd0JBQXdCO01BQ3hCLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYyxFQUFBO0lBdGhCdEI7TUFva0JVLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01DdE5wQjtRRGhYRjtVQXlrQlksY0FBYyxFQUFBLEVBRWpCO0VBM2tCVDtJQWtsQlEsY0FBYyxFQUFBO0lBbGxCdEI7TUFxbEJVLGFBQWEsRUFBQTtFQXJsQnZCO0lBNGxCUSxnQ0FscEJPLEVBQUE7SUFzRGY7TUErbEJVLG1CQUFtQixFQUFBO0VBL2xCN0I7SUFxbUJNLGVBQWUsRUFBQTtJQUVmO01Bdm1CTjtRQXdtQlEsZUFBZSxFQUFBLEVBdXdCbEI7SUEvMkNMO01BbkNFLGtFQUFxRDtNQUNyRCwyQkFBMkI7TUFDM0Isd0JBQXdCO01BQ3hCLDJCQUEyQjtNQStvQm5CLHdFQUEyRCxFQUFBO0lBL21CckU7TUFvbkJRLGFBQWEsRUFBQTtNQXBuQnJCO1FBdW5CVSxXQUFXO1FBQ1gsY0FBYztRQUNkLFVBQVU7UUFDViw2QkFwckJhO1FBcXJCYixtQkFBbUIsRUFBQTtJQTNuQjdCO01BZ29CUSxZQUFZO01BbnFCbEIsa0VBQXFEO01BQ3JELDJCQUEyQjtNQUMzQix3QkFBd0I7TUFDeEIsMkJBQTJCO01BbXFCckIsV0FBVztNQUNYLFdBQVcsRUFBQTtJQXBvQm5CO01BNm9CVSxtQkF0c0JhO01BdXNCYixjQXpzQk8sRUFBQTtJQTJEakI7TUF1cEJVLG1CSTFzQlM7TUoyc0JULGNBbnRCTyxFQUFBO0lBMkRqQjtNQTZwQlEsaUJBQWlCLEVBQUE7SUE3cEJ6QjtNQWlxQlEsbUJBMXRCZSxFQUFBO0lBeUR2QjtNQXFxQlEsaUJBQWlCLEVBQUE7SUFycUJ6QjtNQXlxQlEsbUJBbHVCZSxFQUFBO0lBeUR2QjtNQTZxQlEsaUJBQWlCLEVBQUE7SUE3cUJ6QjtNQWlyQlEsaUJBQWlCLEVBQUE7SUFqckJ6QjtNQXFyQlEsbUJBOXVCZSxFQUFBO0lBeUR2QjtNQXlyQlEsaUJBQWlCLEVBQUE7SUF6ckJ6QjtNQTZyQlEsbUJBdHZCZSxFQUFBO0lBeUR2QjtNQWlzQlEsaUJBQWlCLEVBQUE7SUFqc0J6QjtNQXlzQlEsa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtNQTFzQnRCO1FBNnNCVSxrQkFBa0I7UUFDbEIsaUJBQWE7UUFBYixhQUFhO1FBQ2Isc0JBQTJCO1FBQTNCLDJCQUEyQjtRQUMzQix3Q0FBbUM7UUFBbkMsbUNBQW1DO1FBQ25DLGVBQWUsRUFBQTtNQWp0QnpCO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xteEJ5QjtNQWp0QnpCO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xteEJ5QjtNQWp0QnpCO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xteEJ5QjtNQWp0QnpCO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xteEJ5QjtRQUdmO1VBcHRCVjtZQXF0QlksaUJBQWlCO1lBQ2pCLDhCQUE4QjtZQUE5Qiw4QkFBOEI7WUFDOUIsdUVBQWdEO1lBQWhELHVEQUFnRDtZQUFoRCxnRUFBZ0Q7WUFBaEQsZ0RBQWdEO2dCQUNoRCxpRUFFZTtZQUNmLHFCQUFxQjtZQUNyQixtQkFBbUIsRUFBQTtZQTV0Qi9CO2NBK3RCYyxrQkFBa0IsRUFBQTtZQS90QmhDO2NBbXVCYyxpQkFBaUIsRUFBQTtZQW51Qi9CO2NBdXVCYyxnQkFBZ0IsRUFBQTtZQXZ1QjlCO2NBMnVCYyxlQUE2QjtjQUE3QixvQkFBNkI7Y0FBN0IsNkJBQTZCO2NBQzdCLGtCQUFrQixFQUFBO1VBNXVCaEM7SUtsRUEsZ0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBLENMMGMwQixFQXFXYjtRQUlIO1VBanZCVjtnQkFrdkJZLG9FQUVlO1lBQ2YsbUJBQW1CLEVBQUE7WUFydkIvQjtjQXd2QmMsa0JBQWtCLEVBQUE7WUF4dkJoQztjQTR2QmMsaUJBQWlCLEVBQUE7WUE1dkIvQjtjQWd3QmMsZ0JBQWdCO2NBR2hCLGdCQUFnQixFQUFBO1lBbndCOUI7Y0F1d0JjLGdCQUFnQixFQUFBO2NBdndCOUI7Z0JBMHdCZ0Isa0NBbHpCa0Q7Z0JBbXpCbEQsZ0JBQWdCLEVBQUE7VUEzd0JoQztJS2xFQSxnQkFBQTtJQUFBLHFCQUFBO0lBQUEsbUJBQUEsQ0wwYzBCO1VBeFkxQjtJS2xFQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUEsQ0xpeUJnQztVQS90QmhDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQSxDTHF5QitCO1VBbnVCL0I7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTHl5QjhCLEVBcUNmO1FLOTBCZjtNTGtFQTtJS2xFQSxnQkFBQTtJQUFBLG1CQUFBLENMc2NnQztNQXBZaEM7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTDBjMEI7TUF4WTFCO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQSxDTDhjcUM7TUE1WXJDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xvZDJCO01BbFozQjtJS2xFQSxnQkFBQTtJQUFBLG1CQUFBLENMcTBCOEIsR0tyMEI5QjtRQUFBO1VMa0VBO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xpeUJnQztVQS90QmhDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xxeUIrQjtVQW51Qi9CO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0x5eUI4QjtVQXZ1QjlCO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0wwekJnQztVQXh2QmhDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0w4ekIrQjtVQTV2Qi9CO0lLbEVBLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQSxDTHEwQjhCO1VBbndCOUI7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTHkwQjhCLEdLejBCOUI7UUFBQTtVTGtFQTtJS2xFQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUEsQ0wwekJnQztVQXh2QmhDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQSxDTDh6QitCO1VBNXZCL0I7SUtsRUEsZ0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBLENMcTBCOEI7VUFud0I5QjtJS2xFQSxnQkFBQTtJQUFBLG1CQUFBLENMeTBCOEIsR0t6MEI5QjtNTGtFQTtRQWt4QlUsa0JBQWtCLEVBQUE7UUFseEI1QjtVQXF4Qlksa0JBQWtCO1VBQ2xCLE9BQU87VUFDUCxNQUFNO1VBQ04sUUFBUTtVQUNSLDZDQUFxRDtVQUNyRCxnQ0FwMUJXLEVBQUE7UUEwRHZCO1VBOHhCWSxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLG9CQUFvQixFQUFBO1VBRXBCO1lBbHlCWjtjQW15QmMsY0FBYztjQUNkLG9CQUFvQixFQUFBLEVBT3ZCO1VBSkM7WUF2eUJaO2NBd3lCYyxVQUFVO2NBQ1YseUJBQXlCLEVBQUEsRUFFNUI7TUEzeUJYO1FBK3lCVSxjSWwyQlM7UUptMkJULFlBQVksRUFBQTtRQUVaO1VBbHpCVjtZQW16QlksY0FBYyxFQUFBLEVBRWpCO01BcnpCVDtRQXl6QlksaUJBQWE7UUFBYixhQUFhO1FBQ2IsNkNBQXFDO1FBQXJDLHFDQUFxQztRQUNyQyxtQkFBd0I7UUFBeEIsd0JBQXdCO1FBQ3hCLG9CQUFvQjtRQUNwQixtQkFBbUIsRUFBQTtNQTd6Qi9CO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0wrM0IrQjtNQTd6Qi9CO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0wrM0IrQjtNQTd6Qi9CO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0wrM0IrQjtNQTd6Qi9CO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0wrM0IrQjtRQUVuQjtVQS96Qlo7WUFnMEJjLG1CQUF3QjtZQUF4Qix3QkFBd0I7WUFDeEIsNkNBQXFDO1lBQXJDLHFDQUFxQztZQUNyQyxvQkFBb0IsRUFBQTtVQWwwQmxDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xvNEJrQztVQWwwQmxDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xvNEJrQztVQWwwQmxDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xvNEJrQztVQWwwQmxDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xvNEJrQyxFQUV2QjtNQUlEO1FBeDBCVjtVQXkwQlksZ0JBQWdCLEVBQUEsRUFFbkI7TUFJRztRQS8wQlo7VUFnMUJjLGNJbjRCSyxFQUFBLEVKcTRCUjtNQUlEO1FBdDFCVjtVQXUxQlksY0kxNEJPLEVBQUEsRUo0NEJWO01BejFCVDtRQSsxQmdCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsYUFBYTtRQUNiLG1CQXQ1QkssRUFBQTtNQW9EckI7UUFzMkJnQixhQUFhLEVBQUE7TUF0MkI3QjtRQTIyQmMsa0JBQWtCLEVBQUE7UUEzMkJoQztVQTgyQmdCLGtCQUFrQixFQUFBO0lBOTJCbEM7TUF5M0JVLGlCQURrQjtNQUVsQixvQkFGa0IsRUFBQTtNQXgzQjVCO1FBNjNCWSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGdCQVBnQjtRQVFoQixtQkFSZ0IsRUFBQTtRQXgzQjVCO1VBbTRCYyxXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1FBdjRCNUI7VUEyNEJjLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsV0FBVztVQUNYLGtCQUFrQixFQUFBO1VBOTRCaEM7WUFpNUJnQixXQUFXO1lBcDdCekIsa0VBQXFEO1lBQ3JELDJCQUEyQjtZQUMzQix3QkFBd0I7WUFDeEIsMkJBQTJCO1lBbzdCYixrQkFBa0I7WUFDbEIsT0FBTztZQUNQLFFBQVE7WUFDUixhQS9CWTtZQWdDWixXQUFXLEVBQUE7VUF4NUIzQjtZQTQ1QmdCLDBCQUFrQjtnQkFBbEIsa0JBQWtCLEVBQUE7UUE1NUJsQztVQW02QmMsYUFBYSxFQUFBO1FBR2Y7VUF0NkJaO1lBdzZCZ0IsYUFBYSxFQUFBLEVBQ2Q7UUFHSDtVQTU2Qlo7WUE4NkJnQixhQUFhLEVBQUEsRUFDZDtJQS82QmY7TUFxN0JVLGdCQUFnQixFQUFBO0lBcjdCMUI7TUEyN0JVLGlCQUFhO01BQWIsYUFBYTtNQUNiLHdCQUFtQztNQUFuQyxtQ0FBbUM7TUFDbkMscUJBQTBCO01BQTFCLDBCQUEwQjtNQUMxQixxQkFBcUIsRUFBQTtJQTk3Qi9CO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xnZ0MrQjtJQTk3Qi9CO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xnZ0MrQjtNQUVyQjtRQWg4QlY7VUFpOEJZLG1CQUF3QjtVQUF4Qix3QkFBd0I7VUFDeEIsOEJBQThCO1VBQTlCLDhCQUE4QjtVQUM5QixxQkFBcUIsRUFBQTtRQW44QmpDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xxZ0NpQztRQW44QmpDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0xxZ0NpQyxFQWdDeEI7TUFuK0JUO1FBdThCWSxjQUFjLEVBQUE7UUF2OEIxQjtVQTI4QmdCLDBCQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTtVQUVyQztZQTc4QmhCO2NBODhCa0IsMEJBQXFDO2NBQXJDLHFDQUFxQyxFQUFBLEVBTXhDO1VBSEM7WUFqOUJoQjtjQWs5QmtCLDBCQUFxQztjQUFyQyxxQ0FBcUMsRUFBQSxFQUV4QztNQXA5QmY7UUF5OUJZLGFBQWE7UUFDYixzQkFBc0IsRUFBQTtRQTE5QmxDO1VBODlCYyxZQUFZO1VBRVosZ0NBQWdDLEVBQUE7SUFoK0I5QztNQXMrQlUsZ0JBQWdCLEVBQUE7SUF0K0IxQjtNQTIrQlksbUJJbC9CbUIsRUFBQTtJSk8vQjtNQWcvQmMsbUJJdi9CaUIsRUFBQTtJSk8vQjtNQTYvQlUsY0FBYztNQUVkLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUE7TUF0Z0M5QjtRQWxCQSxVQUFVO1FBQ1YsU0FBUyxFQUFBO1FBRVQ7VUFDRSxVQUFVO1VBQ1YsU0FBUyxFQUFBO1VBRVQ7WUFDRSxhQUFhO1lBQ2IsZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixjQUFjO1lBQ2Qsa0JBQWtCLEVBQUE7TUFtZ0NkO1FBeC9CVjtVQXkvQlksVUFBVSxFQUFBLEVBOERiO01BdmpDVDtRQW9nQ1ksMkJBQUE7UUFDQSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDJCQUEyQjtRQUMzQix3QkFBd0I7UUFDeEIsa0JBQWtCO1FBQ2xCLHFCQUFxQixFQUFBO1FBRXJCO1VBNWdDWjtZQTZnQ2MsMkJBQUE7WUFDQSxxQ0FBcUMsRUFBQSxFQXdDeEM7UUF0akNYO1VBa2hDYyxhQUFhO1VBRWIsbUJBQW1CLEVBQUE7VUFwaENqQztZQXVoQ2dCLFdBQVc7WUFDWCxxQkFBcUI7WUFDckIsNkVBQWdFO1lBQ2hFLHdCQUF3QjtZQUN4QixXQUFXO1lBQ1gsWUFBWTtZQUNaLGNBQWM7WUFDZCxpQkFBaUIsRUFBQTtRQzlxQi9CO1VEaFhGO1lBbWlDYyxhQUFhO1lBQ2IsZUFBZTtZQUNmLFdBQVcsRUFBQTtZQXJpQ3pCO2NBd2lDZ0IsVUFBVTtjQUNWLGNBQWM7Y0FDZCxjQUFjLEVBQUEsRUFDZjtRQUdIO1VBOWlDWjtZQStpQ2MsWUFBWTtZQUNaLGNBQWMsRUFBQTtZQWhqQzVCO2NBbWpDZ0IsV0FBVyxFQUFBLEVBQ1o7SUFwakNmO01BMGpDVSxnQkFBZ0IsRUFBQTtJQTFqQzFCO01BOGpDVSxpQkFBYTtNQUFiLGFBQWE7TUFDYixhQUFhO01BQ2IsNEJBQW1DO01BQW5DLG1DQUFtQztNQUNuQyxxQkFBMEI7TUFBMUIsMEJBQTBCLEVBQUE7SUFqa0NwQztFS2xFQSxnQkFBQTtFQUFBLG1CQUFBLENMbW9Db0M7SUFqa0NwQztFS2xFQSxnQkFBQTtFQUFBLG1CQUFBLENMbW9Db0M7TUFFMUI7UUFua0NWO1VBb2tDWSxpQkFBYTtVQUFiLGFBQWE7VUFDYiw2QkFBOEI7VUFBOUIsOEJBQThCO1VBQzlCLDRCQUFtQztVQUFuQyxtQ0FBbUMsRUFBQTtRQXRrQy9DO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0x3b0MrQztRQXRrQy9DO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0x3b0MrQztRQXRrQy9DO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0x3b0MrQztRQXRrQy9DO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0x3b0MrQyxFQU90QztNQTdrQ1Q7UUEya0NZLGdCQUFnQixFQUFBO0lBM2tDNUI7TUFnbENVLG1CQUFtQixFQUFBO0lBaGxDN0I7TUFxbENRLHlCQUF5QixFQUFBO01BcmxDakM7UUF3bENVLHlCQUF5QixFQUFBO01BeGxDbkM7UUE0bENVLG9GQUF1RSxFQUFBO0lBVXZFO01BdG1DVjtRQXVtQ1ksVUFBVTtRQUNWLGNBQWMsRUFBQSxFQU1qQjtJQUhDO01BM21DVjtRQTRtQ1ksVUFBVSxFQUFBLEVBRWI7SUE5bUNUO01Ba25DWSxtQkl6bkNtQixFQUFBO0lKTy9CO01BdW5DYyxtQkk5bkNpQixFQUFBO0lKTy9CO01BK25DVSxpQkFBYTtNQUFiLGFBQWE7TUFDYiw2QkFBbUM7TUFBbkMsbUNBQW1DO01BQ25DLHFCQUEwQjtNQUExQiwwQkFBMEI7TUFDMUIsY0FBYyxFQUFBO0lBbG9DeEI7RUtsRUEsZ0JBQUE7RUFBQSxtQkFBQSxDTG9zQ3dCO0lBbG9DeEI7RUtsRUEsZ0JBQUE7RUFBQSxtQkFBQSxDTG9zQ3dCO01BRWQ7UUFwb0NWO1VBcW9DWSw2QkFBbUM7VUFBbkMsbUNBQW1DO1VBQ25DLHFCQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtRQXRvQ3RDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0x3c0NzQztRQXRvQ3RDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0x3c0NzQyxFQTJDN0I7TUF4Q0M7UUF6b0NWO1VBMG9DWSxtQkFBd0I7VUFBeEIsd0JBQXdCO1VBQ3hCLDhCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtRQTNvQzFDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0w2c0MwQztRQTNvQzFDO0lLbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0w2c0MwQyxFQXNDakM7TUFqckNUO1FBK29DWSxrQkFBa0IsRUFBQTtRQS9vQzlCO1VBa3BDYyxXQUFXO1VBQ1gsb0ZBQXVFO1VBQ3ZFLHdCQUF3QixFQUFBO01BcHBDdEM7UUF5cENZLGFBQWE7UUFDYixPQUFPLEVBQUE7UUMxeUJqQjtVRGhYRjtZQTZwQ2MsY0FBYyxFQUFBLEVBVWpCO1FBUEM7VUFocUNaO1lBaXFDYyxjQUFjLEVBQUEsRUFNakI7UUFIQztVQXBxQ1o7WUFxcUNjLHNCQUFzQixFQUFBLEVBRXpCO01BdnFDWDtRQTBxQ1ksU0FBUztRQUNULGFBQWEsRUFBQTtNQTNxQ3pCO1FBK3FDWSxnQkFBZ0IsRUFBQTtJQS9xQzVCO01Bb3JDVSxpQkFBYTtNQUFiLGFBQWE7TUFDYixzQkFBMkI7TUFBM0IsMkJBQTJCO01BQzNCLG1CQUF3QjtNQUF4Qix3QkFBd0I7TUFDeEIsY0FBYyxFQUFBO0lBdnJDeEI7RUtsRUEsZ0JBQUE7RUFBQSxtQkFBQSxDTHl2Q3dCO01BR2Q7UUExckNWO1VBMnJDWSxjQUFjLEVBQUEsRUFPakI7TUFKQztRQTlyQ1Y7VUErckNZLDhCQUFxQztVQUFyQyxxQ0FBcUM7VUFDckMsbUJBQXdCO1VBQXhCLHdCQUF3QixFQUFBO1FBaHNDcEM7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTGt3Q29DO1FBaHNDcEM7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTGt3Q29DLEVBRTNCO0lBbHNDVDtNQXVzQ1UsMkJBQUE7TUFDQSxhQUFhO01BQ2IsMkJBQTJCO01BQzNCLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7TUFFZDtRQTdzQ1Y7VUE4c0NZLDJCQUFBO1VBQ0EscUNBQXFDLEVBQUEsRUFzQ3hDO01BbkNDO1FBbHRDVjtVQW10Q1ksMkJBQUE7VUFDQSxxQ0FBcUMsRUFBQSxFQWlDeEM7TUNyNEJQO1FEaFhGO1VBeXRDWSxhQUFhO1VBQ2IsZUFBZSxFQUFBO1VBMXRDM0I7WUE2dENjLFdBQVc7WUFDWCxtQkFBbUIsRUFBQSxFQUNwQjtNQUdIO1FBbHVDVjtVQW11Q1ksa0JBQWtCLEVBQUE7VUFudUM5QjtZQXN1Q2MsdUJBQXVCO1lBQ3ZCLGlCQUFpQjtZQUNqQixtQkFBbUIsRUFBQSxFQUNwQjtNQUdIO1FBNXVDVjtVQTZ1Q1ksa0JBQWtCLEVBQUE7VUE3dUM5QjtZQWd2Q2MsdUJBQXVCO1lBQ3ZCLGlCQUFpQjtZQUNqQixtQkFBbUIsRUFBQSxFQUNwQjtJQW52Q2I7TUF5dkNRLGlCQUFpQjtNQUNqQiw2Q0FBcUQ7TUFDckQsZ0NBcnpDZSxFQUFBO01BMER2QjtRQTh2Q1UsY0lqekNTLEVBQUE7TUptRG5CO1FBa3dDVSw2QklyekNTLEVBQUE7TUptRG5CO1FBc3dDVSxzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtNQXh3Q3JCO1FBNHdDVSw0QkFBd0MsRUFBQTtNQTV3Q2xEO1FBZ3hDVSxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UUFqeEM3QjtVQW94Q1ksZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtVQUVsQjtZQXh4Q1o7Y0F5eENjLFdBQVcsRUFBQSxFQUVkO01BM3hDWDtRQWd5Q1UsaUJBQWE7UUFBYixhQUFhO1FBQ2IsdUNBQW1DO1FBQW5DLG1DQUFtQztRQUNuQyxxQkFBMEI7UUFBMUIsMEJBQTBCO1FBQzFCLGNBSlUsRUFBQTtNQS94Q3BCO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xpMkNvQjtNQS94Q3BCO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xpMkNvQjtNQS94Q3BCO0VLbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0xpMkNvQjtRQS94Q3BCO1VBc3lDWSxhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLG1CQW4yQ0s7VUFvMkNMLDhCQUEwQztVQUMxQyx5Qkk3MUNPLEVBQUE7VUptRG5CO1lBNnlDYyxtQkFBbUIsRUFBQTtVQTd5Q2pDO1lBaXpDYyxzQkFBc0I7WUFDdEIsa0JBQWtCLEVBQUE7VUFsekNoQztZQXN6Q2MsbUJBQW1CLEVBQUE7VUF0ekNqQztZQTB6Q2MsbUJJNzJDSyxFQUFBO1lKbURuQjtjQTZ6Q2dCLGNBeDNDQyxFQUFBO1FBNjNDUDtVQWwwQ1Y7WUFtMENZLDZCQUFtQztZQUFuQyxtQ0FBbUM7WUFDbkMsOEJBQXFDO1lBQXJDLHFDQUFxQyxFQUFBO1VBcDBDakQ7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTHM0Q2lEO1VBcDBDakQ7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTHM0Q2lEO1VBcDBDakQ7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTHM0Q2lEO1VBcDBDakQ7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTHM0Q2lEO1lBcDBDakQ7Y0F3MENnQix5QkFBOEI7Y0FDOUIsa0JBQXVCO2NBQXZCLHVCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQUN4QjtRQUlMO1VBOTBDVjtZQWkxQ2MsV0FBVyxFQUFBO1VBajFDekI7WUFxMUNjLGVBQWU7WUFDZixrQkFBa0IsRUFBQTtVQXQxQ2hDO1lBMDFDYyxlQUFlO1lBQ2Ysa0JBQWtCLEVBQUEsRUFDbkI7UUFHSDtVQS8xQ1Y7WUFnMkNZLG1CQUF3QjtZQUF4Qix3QkFBd0I7WUFDeEIsdUNBQXFDO1lBQXJDLHFDQUFxQyxFQUFBO1VBajJDakQ7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTG02Q2lEO1VBajJDakQ7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTG02Q2lEO1VBajJDakQ7SUtsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDTG02Q2lELEVBRXhDO0lBbjJDVDtNQXUyQ1EsZ0JBQWdCLEVBQUE7TUF2MkN4QjtRQTIyQ1ksYUFBYSxFQUFBO0VBMzJDekI7SUFrM0NNLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJQW4zQzVCO01BczNDUSxjQUFjO01BQ2QsYUFBYTtNQUNiLE9BQU8sRUFBQTtNQXgzQ2Y7UUEyM0NVLGNBQWMsRUFBQTtNQTMzQ3hCO1FBKzNDVSxlQUFlLEVBQUE7SUEvM0N6QjtNQXM0Q1EsYUFBYTtNQUNiLGFBQWEsRUFBQTtJQXY0Q3JCO01BMjRDUSxhQUFhLEVBQUE7TUEzNENyQjtRQSs0Q1UsWUFBWSxFQUFBO0lBLzRDdEI7TUFvNUNRLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO01BMTVDMUI7UUE2NUNVLFVBQVUsRUFBQTtNQTc1Q3BCO1FBaTZDVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYixVQUFVLEVBQUE7UUFwNkNwQjtVQXU2Q1ksY0FBYyxFQUFBO1FBdjZDMUI7VUEyNkNZLGVBQWUsRUFBQTtRQTM2QzNCO1VBaTdDWSxhQUFhLEVBQUE7UUFqN0N6QjtVQXE3Q1ksbUJBQW1CO1VBQ25CLFVBQVU7VUFDVixrQkFBa0IsRUFBQTtNQXY3QzlCO1FBNDdDVSxZQUFZO1FBQ1osY0FBYztRQUNkLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFNBQVM7UUFDVCxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixhQUFhLEVBQUE7RUFyOEN2QjtJQTI4Q00sbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixtQkF0Z0RpQjtJQXVnRGpCLGFBQWEsRUFBQTtJQUViO01BaDlDTjtRQWk5Q1EsYUFBYSxFQUFBLEVBc0VoQjtJQW5FQztNQXA5Q047UUFxOUNRLGFBQWEsRUFBQSxFQWtFaEI7SUF2aERMO01BeTlDUSxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUFFakI7UUE1OUNSO1VBNjlDVSxlQUFlLEVBQUEsRUFpQ2xCO01BOS9DUDtRQWkrQ1Usa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixjQTdoRGE7UUE4aERiLGlCQUFpQjtRQUNqQixzQkFBQTtRQUNBLHNCQUFzQjtRQUN0QixxQkFBQTtRQUNBLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQTtNQTUrQzFCO1FBZy9DVSxrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLGNBNWlEYTtRQTZpRGIsaUJBQWlCO1FBQ2pCLHNCQUFBO1FBQ0Esc0JBQXNCO1FBQ3RCLHFCQUFBO1FBQ0EsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFBQTtJQTUvQzFCO01BaWdEUSxhQUFhO01BQ2IsbUJBQW1CLEVBQUE7SUFsZ0QzQjtNQXNnRFEsWUFBWSxFQUFBO0lBdGdEcEI7TUEwZ0RRLGlCQUFpQixFQUFBO0lBMWdEekI7TUE4Z0RRLHVESW4rQ2lEO01KbytDakQsY0kzakR1QjtNSjRqRHZCLGVBQWU7TUFDZixTQUFTLEVBQUE7SUFqaERqQjtNQXFoRFEsU0FBUyxFQUFBOztBQU1qQjtFQUdJLGFBQWEsRUFBQSIsImZpbGUiOiJzZWN0b3ItaHVicy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBhdXRvcHJlZml4ZXIgZ3JpZDogYXV0b3BsYWNlICovXG5AaW1wb3J0IFwiLi4vLi4vdGhlbWVzL2NhcmVlcnMtMjAxNS9yZXNvdXJjZXMvZGV2L3N0eWxlcy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2Rldi9zdHlsZXMvc2Nzcy9zZXR0aW5ncy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG4kdGV4dDogJGJsYWNrO1xuXG4kcHJpbWFyeTogIzAzOThjNztcbiRwcmltYXJ5LWxpZ2h0OiAjNDRjN2Y0O1xuJHByaW1hcnktZmFpbnQ6ICNlM2Y1Zjk7XG4kcHJpbWFyeS10ZXh0OiAkd2hpdGU7IC8vIEZvbnQgY29sb3IgZm9yIHRleHQgc2l0dGluZyBvbiB0aGUgcHJpbWFyeSBjb2xvclxuXG4kc3RhdHM6ICNmMGFkNGU7XG4kc3RhdHMtbGlnaHQ6ICNmOGQ5YWM7XG4kc3RhdHMtZmFpbnQ6ICNmZGYzZTQ7XG5cbiRhcnRpY2xlOiAjODNjNDQzO1xuJGFydGljbGUtZmFpbnQ6ICNmMWY4ZTk7XG5cbi8vIEZpbGUgcGF0aHNcbiRmZi1pbWFnZXM6ICcvc2VjdG9yLWh1YnMvaW1hZ2VzJztcbiRmZi1pY29uczogJGZmLWltYWdlcyArICcvaWNvbnMnO1xuXG4kcGFnZS1wYWRkaW5nLXNtOiAxNnB4O1xuXG4vLyBUT0RPOiBSZXBsYWNlIHdpdGggdGhlIGdyaWQgbGF5b3V0IG1ldGhvZFxuJHlvdXR1YmUtY29udGVudC1oZWFkZXItaGVpZ2h0OiBjYWxjKDFlbSAqICN7JGxpbmUtaGVpZ2h0fSArIDFyZW0pO1xuXG4kbWVkaWEtaGVpZ2h0OiAzMTVweDtcblxuQG1peGluIGRvdHRlZExpbmVCb3JkZXIoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmYtaWNvbnMgKyAnL2RvdHRlZC1saW5lLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBUT0RPOiBUYWxrIHdpdGggdGhlIHRlYW0gYWJvdXQgb3VyICdzdGFuZGFyZCBlbGVtZW50IGZvY3VzIG91dGxpbmUnIHN0eWxpbmdcbkBtaXhpbiBmb2N1cygpIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0UmVzZXRWYWx1ZXMoKSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgICAgICAgXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc2V0TGlzdHMoKSB7XG4gIHVsLCBvbCB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0VmFsdWVzO1xuICB9XG59XG5cbi5zZWN0b3ItaHVicyB7XG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICRib3gtYm90dG9tLWJvcmRlci1zaXplOiA0cHg7XG5cbiAgICAvLyBSZXNldCBjc3NcbiAgICBAaW5jbHVkZSByZXNldExpc3RzO1xuXG4gICAgLmNhcmVlcnMtb3JpZ2luYWwtbGlzdCB7XG4gICAgICB1bCwgb2wge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmODljMjc7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8vIEdlbmVyaWMgc3R5bGVzXG5cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nLXNtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1wYWRkaW5nLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRpbmcgc3R5bGVzXG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgICAgIFxuICAgIC5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgIGhlaWdodC93aWR0aFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnRuLmJ0bi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMWVtICogI3skbGluZS1oZWlnaHR9KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZmLWljb25zICsgJy9hcnJvdy1yaWdodC1wcmltYXJ5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDFlbSAqICN7JGxpbmUtaGVpZ2h0fSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxZW0gKiAjeyRsaW5lLWhlaWdodH0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBUT0RPOiBmaXggdGhlICAhaW1wb3J0YW50XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmZi1pY29ucyArICcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNlY3Rpb24tbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIENpcmNsZUltYWdlLnNzICovXG5cbiAgICAuY2lyY2xlLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTXVsbGVyQmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGluay1saWdodGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueW91dHViZS1jb250ZW50LXRpdGxlLCAuaW1hZ2UtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnlvdXR1YmUtY29udGVudC12aWRlbyB7XG4gICAgICBoZWlnaHQ6ICRtZWRpYS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmFzcGVjdC1yYXRpby0xNi05LCAueW91dHViZS1jb250ZW50LXZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAueW91dHViZS1jb250ZW50LXRyYW5zY3JpcHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRNdWxsZXJSZWd1bGFyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwOTdjNztcblxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA5N2M3LCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1vZi12aWRlbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgJHotY292ZXI6IDE7XG4gICAgICAkei1saW5rOiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogJG1lZGlhLWhlaWdodDtcblxuICAgICAgYS5hcnRpY2xlLWxpbmstY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogJHotY292ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJveC1ib3R0b20tYm9yZGVyLXNpemUgc29saWQgJGFydGljbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyIChJRSBwb2x5ZmlsbClcbiAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgLy8gQWxpZ25pbmcgdG8gdGhlIGxlZnQgYWxzbyBoYXMgdGhlIGVmZmVjdCBvZiBzaHJpbmtpbmcgdGhlIGRpdiB0byBpdHMgY29udGVudCB3aWR0aFxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFydGljbGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAvLyBFeHBhbmQgdG8gY29uc3VtZSBhbGwgcmVtYWluaW5nIHZlcnRpY2FsIHNwYWNlXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIHotaW5kZXggdGhlIGxpbmsgb3ZlcnRvcCBvZiB0aGUgY292ZXJcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWxpbms7XG5cbiAgICAgICAgICAgIC8vIFBsYWNlIHRoZSBsaW5rIHRhZyBhdCB0aGUgYm90dG9tIG9mIHRoZSBhcnRpY2xlIGJveFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBjb2xvcjogJGFydGljbGU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRmZi1pY29ucyArICcvYXJyb3ctcmlnaHQtYXJ0aWNsZS5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRmZi1pY29ucyArICcvYXJyb3ctcmlnaHQtYXJ0aWNsZS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFydGljbGUtdGhlbWUtaW52ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLWZhaW50O1xuICAgICAgfVxuXG4gICAgICBAbWl4aW4gYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29weSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAvLyBDb25zdW1lIGFsbCB2ZXJ0aWNhbCBzcGFjZSBzbyB0aGluZ3MgY2FuIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhcnRpY2xlIGJveFxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xuICAgICAgICAgICAgLy8gSUUgZG9lc24ndCBmb2xsb3cgdGhlIGZsZXhib3ggc3BlY1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0IHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQoKTtcbiAgICAgIH1cblxuICAgICAgJi5hcnRpY2xlLWxheW91dC1wb3J0cmFpdC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGFydGljbGUtbGF5b3V0LXBvcnRyYWl0KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIElFXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuIGFydGljbGUgbmV4dCB0byBhIHlvdXR1YmUgZWxlbWVudFxuXG4gICAgLnlvdXR1YmUtYXJ0aWNsZS1wYWlyIHtcbiAgICAgIC8vIFN0YWNrIHZlcnRpY2FsbHkgb24geHMsIHNtXG4gICAgICAvLyBVc2luZyBmbGV4IHNvbHZlcyBJRSBncmlkIGZvciB0aGlzIHJlc3BvbnNpdmUgc2l6ZVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIC8vIE1vemlsbGEgZG9lc24ndCBldmVubHkgc3BhY2UgZ3JpZCBjb2x1bW5zIHByb3Blcmx5XG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAxcmVtKSk7XG4gICAgICAgIH1cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvLXRpdGxlIC5cIlxuICAgICAgICAgIFwidmlkZW8gYXJ0aWNsZVwiXG4gICAgICAgICAgXCJ2aWRlby10cmFuc2NyaXB0IHZpZGVvLXRyYW5zY3JpcHRcIjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAueW91dHViZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHZpZGVvLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmUtY29udGVudC12aWRlbyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3V0dWJlLWNvbnRlbnQtdHJhbnNjcmlwdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlby10cmFuc2NyaXB0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgIGdyaWQtYXJlYTogYXJ0aWNsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xuICAgICAgICAueW91dHViZS1jb250ZW50LXRyYW5zY3JpcHQge1xuICAgICAgICAgIC8vIElFIGRvZXNuJ3Qgc2V0IHJvdy9jb2x1bW4gb24gaW5saW5lIGVsZW1lbnRzIGl0IHNlZW1zXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLWNhcmQtY29udGFpbmVyIHtcbiAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQuam9iLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcuam9iLW9wcG9ydHVuaXRpZXMtY2hhcnQge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgZmxleDogbm9uZTsgLy8gSUUgbm90IGZvbGxvd2luZyB0aGUgZmxleGJveCBzcGVjXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gRXhwYW5kIHRoZSB0aXRsZSB0byBjb25zdW1lIGFzIG11Y2ggdmVydGljYWwgc3BhY2UgYXMgcG9zc2libGUgdG8gcHVzaCBvdGhlciBjb250ZW50IGRvd25cbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXktcmFuZ2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMWVtICogI3skbGluZS1oZWlnaHR9KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmNoYXJ0LWRlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgfVxuXG4gICAgICBhLmpvYi1jYXJkLWNvdmVyLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmZhdi1qb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHBpbmstbGlnaHRlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDM1cHggMzVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXNEaXIgKyAnL2Zhdm91cml0ZS1lbXB0eS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1peGluIHN0YXQtaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmYtaWNvbnMgKyAnL3N0YXRzLWZhY3RzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogJHN0YXRzLWZhaW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJveC1ib3R0b20tYm9yZGVyLXNpemUgc29saWQgJHN0YXRzO1xuICAgICAgLy8gRXhwYW5kIHRvIHVzZSB1cCBhbiBldmVuIGFtb3VudCBvZiBzcGFjZVxuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBzdGF0LWljb24oKTtcblxuICAgICAgZGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkTXVsbGVyQmxhY2tJdGFsaWM7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBpdGFsaWMgaXMgcmVxdWlyZWQgdG8gYmUgc3BlY2lmaWVkIGZvciBpT1MgZGV2aWNlcy4gQ05aLTE0M1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgY29sb3I6ICRzdGF0cztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXQtZ3JvdXAge1xuICAgICAgLy8gRWFjaCBjb2x1bW5cbiAgICAgIC8vIEFkZCB0aGUgaWNvbiB0byBlYWNoIGdyb3VwICh0aGUgc2VsZWN0b3IgaXMgZWFjaCBpbW1lZGlhdGUgY2hpbGQsIHR5cGljYWxseSBhIGRpdilcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdC1pY29uKCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHMtZmFpbnQ7XG4gICAgICAgIC8vIFN0YWNrIHRoZSB0aXRsZSBhbmQgaWNvbiBvbiB0b3Agb2YgdGhlIHN0YXQtY2FyZFxuICAgICAgICAvLyBEaXJlY3Rpb24gY29sdW1uIGVuYWJsZXMgdGhlIGZsZXgtZ3JvdyAxIG9mIHRoZSBzdGF0LWNhcmQgdG8gZmlsbCB0aGUgcmVtYWluaW5nIHZlcnRpY2FsIHNwYWNlXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy8gSUUgaGFjayAtLSBoYXZlIHRvIGFkZCBhIHdyYXBwaW5nIGRpdiB3aGljaCBhbHNvIG5lZWRzIGV4cGFuZGluZyB0byBmaWxsXG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIHRoZSBpY29uIGZyb20gZWFjaCBpbmRpdmlkdWFsIHN0YXQtY2FyZCAoYW5kIHRoZSByZXNlcnZlZCBwYWRkaW5nIHNwYWNlKSwgYXMgdGhlXG4gICAgICAvLyBncm91cCB3aWxsIG5vdyBoYXZlIHRoZSBpY29uXG5cbiAgICAgIC5zdGF0LWNhcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIHVsIHdoZW4gd2UncmUgYSBncm91cCBhbmQgcmVtb3ZlIGl0IGZyb20gZWFjaCBpbmRpdmlkdWFsIGl0ZW1cblxuICAgICAgdWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHN0YXRzO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgfVxuXG4gICAgICAmLmludmVyc2UtdGhlbWUge1xuICAgICAgICBociB7XG4gICAgICAgICAgQGluY2x1ZGUgZG90dGVkTGluZUJvcmRlcigje1wiJHByaW1hcnktdGV4dFwifSk7XG4gICAgICAgICAgLy8gVE9ETzogUmVtb3ZlIHdoZW4gdGhlbWVpbmdcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZmLWljb25zICsgJy9kb3R0ZWQtbGluZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRib3gtYm90dG9tLWJvcmRlci1zaXplIHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZG90dGVkTGluZUJvcmRlcigje1wiJHByaW1hcnlcIn0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG5cbiAgICAgIC8vIE9kZCAtIHdoaXRlIGJhY2tncm91bmRcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC8vIExpbmsgYnV0dG9ucyBhcmUgYWxyZWFkeSBzdHlsZWQsIGp1c3QgaW52ZXJ0IHRoZSBjb2xvcnNcbiAgICAgICAgXG4gICAgICAgIGEuYnRuLmJ0bi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mYWludDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEV2ZW4gLSBwcmltYXJ5IGJhY2tncm91bmRcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAvLyBMaW5rIGJ1dHRvbnMgYXJlIGFscmVhZHkgc3R5bGVkLCBqdXN0IGludmVydCB0aGUgY29sb3JzXG4gICAgICAgIFxuICAgICAgICBhLmJ0bi5idG4tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gU3BlY2lmaWMgc2VjdGlvbnNcblxuICAgICAgJiNoZXJvIHtcbiAgICAgICAgLy8gU2NyZWVuIHdpZHRoIGZvciB3aGVuIHRoZSBoZXJvIHZpZGVvIHdpbGwgZ28gZnVsbCB3aWR0aFxuICAgICAgICAkc2NyZWVuLWhlcm8tdmlkZW8tZnVsbC13aWR0aDogNjQxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgI2hlcm8tbGF5b3V0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IC8vIElFXG4gICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRpbmcgdmlkZW9cIlxuICAgICAgICAgICAgICBcImltYWdlcyB2aWRlb1wiXG4gICAgICAgICAgICAgIFwiYmx1cmIgdmlkZW9cIjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVyby1pbWFnZXMge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2hlcm8tYmx1cmIge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGJsdXJiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVyby12aWRlbyB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIHZpZGVvIC8gc3BhbiAzO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVGFibGV0XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1oZXJvLXZpZGVvLWZ1bGwtd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIGhlYWRpbmdcIlxuICAgICAgICAgICAgICBcImltYWdlcyBpbWFnZXNcIlxuICAgICAgICAgICAgICBcInZpZGVvIGJsdXJiXCI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHVuc2V0O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2hlcm8taW1hZ2VzIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNoZXJvLXZpZGVvIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgICAgICAgICAgICAgLy8gQW55IHNtYWxsZXIgYW5kIHRoZSB2aWRlbyBpcyBoYXJkIHRvIHNlZVxuICAgICAgICAgICAgICAvLyBUaGlzIHdpbGwgY2F1c2UgdGhlIGFkamFjZW50IGJsdXJiIHRvIHNocmluayBhbmQgd3JhcFxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVyby1ibHVyYiB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYmx1cmI7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHlvdXR1YmUtY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaGVyby1iYW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICNjb2xvdXJlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHJpbWFyeS1saWdodCwgJHByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJveC1ib3R0b20tYm9yZGVyLXNpemUgc29saWQgJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhpZGRlbi1oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDFyZW07XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaGVyby1pbWFnZXMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAvLyBJRVxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyAvLyBJRVxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgLy8gSUVcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgLy8gSUVcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2hlcm8tYmx1cmIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4taGVyby12aWRlby1mdWxsLXdpZHRoIC0gMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZS1jb250ZW50IHtcbiAgICAgICAgICAueW91dHViZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3RhdHMge1xuICAgICAgICAgIHVsI3N0YXRzLWNhcm91c2VsIHtcbiAgICAgICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHMtZmFpbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYjaW50ZXJlc3RzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICRnYXA6IDJyZW07XG4gICAgICAgICAgJGhhbGZHYXA6ICRnYXAgLyAyOyAvLyBkaXYyIGJlY2F1c2UgbWFyZ2luIGNvbGxhcHNpbmcgd2lsbCBub3QgYXBwbHkgaGVyZVxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kaGFsZkdhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGhhbGZHYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR2FwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHYXA7XG5cbiAgICAgICAgICAgIGltZy5jaXJjbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJlc3QtbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRvdHRlZExpbmVCb3JkZXIoI3tcIiRwcmltYXJ5XCJ9KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kaGFsZkdhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHNlcGFyYXRvciBsaW5lIGZvciB0aGUgbGFzdCByb3dcblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisxKSAuaW50ZXJlc3QtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5pbnRlcmVzdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIC5pbnRlcmVzdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW50ZXJlc3RzLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNza2lsbHMge1xuICAgICAgICAjc2tpbGxzLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IC8vIElFXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIGF1dG8gYnJlYWtzIElFXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyAvLyBJRVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1uby12aWRlb3NdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAjc2tpbGxzLWxpc3Qge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjc2tpbGxzLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAvLyBNb3ZlIHRvIHRoZSBib3R0b20gYnV0IGtlZXAgbWFyZ2luIGZvciB3aGVuIHNtYWxsXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgLy8gU2l0IGluIHRoZSBtaWRkbGUgb2YgdGhlIFZpZXcgdHJhbnNjcmlwdCBsaW5rIChpZiBwcmVzZW50KVxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNWVtICogMS40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1saWdodGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLWxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0TGlzdHM7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENlbnRlciBzZWxmXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLy8gQ2VudGVyIGNoaWxkcmVuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDZyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC8vIFZlcnRpY2FsIGFsaWduIGNlbnRlciB0aGUgdGV4dFxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmYtaWNvbnMgKyAnL3RpY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLXZpZGVvcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLWdhcDogM3Z3O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyAvLyBJRVxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkOyAvLyBJRVxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IC8vIElFXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnlvdXR1YmUtY29udGVudCB7XG4gICAgICAgICAgICAvLyBXZSdyZSBpbiBhIGdyaWQsIHVzZSB0aGUgZ2FwIGZvciB2ZXJ0aWNhbCBzZXBhcmF0aW9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3V0dWJlLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNzcG90bGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5O1xuXG4gICAgICAgIGgyOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4M2M0NDM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC13cmFwcGVyID4gaHIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZmLWljb25zfS9kb3R0ZWQtbGluZS1zcG90bGlnaHQtc2VjdGlvbi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNzcG90bGlnaHQsXG4gICAgICAmI3N1c3RhaW5hYmxlIHtcbiAgICAgICAgLy8gV2hlbiB0aGVyZSBpcyBvbmx5IGEgeW91dHViZSB2aWRlbyBhbmQgbm8gYXJ0aWNsZVxuICAgICAgICAvLyBDZW50ZXIgdGhlIHZpZGVvXG5cbiAgICAgICAgLnlvdXR1YmUtb25seSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1saWdodGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNldmVyeW9uZSB7XG4gICAgICAgICNhcnRpY2xlcy1zdGF0cyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLWdhcDogMnJlbTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gU2hvdWxkIGJlIGF1dG8sIElFIGhhY2sgdG8gMWZyXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZmLWljb25zICsgJy9zdGF0cy1mYWN0cy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2FydGljbGUtdmlkZW9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IC8vIElFXG4gICAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG5cbiAgICAgICAgICAvLyBJRSAobW9iaWxlIGFuZCB0YWJsZXQpXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IC8vIElFXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5zcGlyZSB7XG4gICAgICAgIC5zdG9yaWVzLWFydGljbGVzIHtcbiAgICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgIC8vIElFIG1vYmlsZSBzaXplXG4gICAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBJRSB0YWJsZXRcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ5JSAtIDJyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gSUUgZGVza3RvcFxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAycmVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYjY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LWxpZ2h0LCAkcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3gtYm90dG9tLWJvcmRlci1zaXplIHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJiwgYSwgLmdseXBoaWNvbiwgaDIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDI6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRwcmltYXJ5LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDFlbSAqICN7JGxpbmUtaGVpZ2h0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAjY2FsbC10by1hY3Rpb24tbWVzc2FnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW1nLmNpcmNsZS1pbWFnZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAkZ2FwOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7IC8vIElFXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC1nYXA6ICRnYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxZW0gKiAjeyRsaW5lLWhlaWdodH0pO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXRleHQ7XG5cbiAgICAgICAgICAgICAgYSwgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjA1cHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IC8vIElFXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhcCAvIDJ9KTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBJRSBoYWNrXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IC8vIElFXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI3N1YnNjcmlwdGlvbi13aWRnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc3RhdC1jYXJkLCAuc2tpbGxzLWNhcmQsIC5zcG90bGlnaHQtam9icy1jYXJkLCAuc3VzdGFpbmFibGUtam9icy1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgIC8vIEd1dHRlci9yZXNlcnZlZCBzcGFjZSBmb3Igam9iIGNhcmQgc2hhZG93IG92ZXJmbG93XG4gICAgICAgIG1hcmdpbjogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAvLyBCZWNhdXNlIHdlIGFyZSBmbGV4Ym94LCB3ZSBuZWVkIHRvIHJlbW92ZSBoZWlnaHQ6IDEwMCUgdG8gZ2V0IDEwMCUgaGVpZ2h0LCBnbyBmaWd1cmUuXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBJZiB0aGVyZSBpcyBvbmx5IDEgZG90LCB0aGVuIGRvIG5vdCBzaG93IHRoZSBzaW5nbGUgZG90IGFzIHRoZSBjYXJvdXNlbCB3aWxsIGJlIHN0YXRpY1xuICAgICAgICAgIC8vIFdpbGwgbm90IHdvcmsgaW4gSUUgb3IgRWRnZSwgYnV0IHRoYXQncyBva2F5IGZvciBub3dcblxuICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3F1b3RlLWJsb2NrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmFpbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29udGVudDogXCJcXGU4MTZcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLnF1b3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgLmNpcmNsZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAucXVvdGVyLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTXVsbGVyTWVkaXVtO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICBcbiAgICAgIC5qb2Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5Gb29kQW5kRmlicmVzUGFnZSwgLlZFVFBhZ2UsIC5Db3ZpZEh1YlBhZ2Uge1xuXG4gIC5zaXRlX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9TZXR1cCBWYXJpYWJsZXMgZm9yIE1peGluc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICBCYXNlIFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1NldHVwIFZhcmlhYmxlcyBmb3IgTWl4aW5zXG5cbkBmdW5jdGlvbiBwYXJzZUludCgkbikge1xuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICAkcHggOiAoKTtcbiAgJHJlbTogKCk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRub1VuaXRWYWx1ZTogYXV0bztcblxuICAgIEBpZiAkdmFsdWUgIT0gYXV0byB7XG4gICAgICAkbm9Vbml0VmFsdWU6IHBhcnNlSW50KCR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGlmICRub1VuaXRWYWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcbiAgICAgIH1cblxuICAgICAgQGlmICR1bml0ID09IFwicmVtXCIge1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcHggPT0gJHJlbSB7XG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkcmVtO1xuICB9XG59XG5cbkBtaXhpbiB2ZW5kb3ItcHJlZml4KCRuYW1lLCAkYXJndW1lbnQpIHtcbiAgLXdlYmtpdC0jeyRuYW1lfTogI3skYXJndW1lbnR9O1xuICAtbXMtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcbiAgLW1vei0jeyRuYW1lfTogI3skYXJndW1lbnR9O1xuICAtby0jeyRuYW1lfTogI3skYXJndW1lbnR9O1xuICAjeyRuYW1lfTogI3skYXJndW1lbnR9O1xufVxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkY292ZXJhZ2UpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRjb3ZlcmFnZTtcbiAgYmFja2dyb3VuZC1zaXplOiAkY292ZXJhZ2U7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gIC1vLWh5cGhlbnM6ICRtb2RlO1xuICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLypcblRhcmdldHMgSUUgMTAgYW5kIDExXG5Vc2FnZTpcbkBpbmNsdWRlIGllLW9ubHkge1xuICBjb2xvcjogY3lhbjtcbn1cbiovXG5AbWl4aW4gaWUtb25seSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8qXG5JJ3ZlIGxlZnQgdGhpcyBoZXJlIGZvciByZWZlcmVuY2UsIGJ1dCBub3RlIHRoYXQgY29tcGFzcyBzZWVtcyB0byBzdHJpcCBvdXQgQHN1cHBvcnRzIGRpcmVjdGl2ZXMgZm9yIHNvbWUgcmVhc29uLlxuRm9yIG5vdywgeW91J2xsIGp1c3QgaGF2ZSB0byBjb3B5LXBhc3RlIHRoaXMgc2VsZWN0b3IuXG4qL1xuQG1peGluIGVkZ2Utb25seSB7XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIGF1dG9wcmVmaXhlciBncmlkOiBhdXRvcGxhY2UgKi9cbi8qXG5UYXJnZXRzIElFIDEwIGFuZCAxMVxuVXNhZ2U6XG5AaW5jbHVkZSBpZS1vbmx5IHtcbiAgY29sb3I6IGN5YW47XG59XG4qL1xuLypcbkkndmUgbGVmdCB0aGlzIGhlcmUgZm9yIHJlZmVyZW5jZSwgYnV0IG5vdGUgdGhhdCBjb21wYXNzIHNlZW1zIHRvIHN0cmlwIG91dCBAc3VwcG9ydHMgZGlyZWN0aXZlcyBmb3Igc29tZSByZWFzb24uXG5Gb3Igbm93LCB5b3UnbGwganVzdCBoYXZlIHRvIGNvcHktcGFzdGUgdGhpcyBzZWxlY3Rvci5cbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0b3ItaHVicyBtYWluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIENpcmNsZUltYWdlLnNzICovIH1cbiAgLnNlY3Rvci1odWJzIG1haW4gdWwsIC5zZWN0b3ItaHVicyBtYWluIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHVsIGxpLCAuc2VjdG9yLWh1YnMgbWFpbiBvbCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiB1bCBsaTo6YmVmb3JlLCAuc2VjdG9yLWh1YnMgbWFpbiBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5jYXJlZXJzLW9yaWdpbmFsLWxpc3QgdWwgbGksIC5zZWN0b3ItaHVicyBtYWluIC5jYXJlZXJzLW9yaWdpbmFsLWxpc3Qgb2wgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAycHggMzBweDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJlZXJzLW9yaWdpbmFsLWxpc3QgdWwgbGk6OmJlZm9yZSwgLnNlY3Rvci1odWJzIG1haW4gLmNhcmVlcnMtb3JpZ2luYWwtbGlzdCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZjg5YzI3O1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuYXNwZWN0LXJhdGlvLTE2LTkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmFzcGVjdC1yYXRpby0xNi05IGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gYS5idG4uYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxZW0gKiAxLjQpO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBhLmJ0bi5idG4tbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1wcmltYXJ5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiBjYWxjKDFlbSAqIDEuNCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMWVtICogMS40KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gYS5idG4uYnRuLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAzOThjNyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gYS5idG4uYnRuLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIGEuYnRuLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzM5MzkzOSAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gYS5idG4uYnRuLWxpbmsgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiBhLnNlY3Rpb24tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gYS5zZWN0aW9uLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuY2lyY2xlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuY2lyY2xlLWltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlckJsYWNrXCIsIFwiQXJpYWwgQmxhY2tcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQgaHIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWUzZTU4O1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtY29udGVudC10aXRsZSwgLnNlY3Rvci1odWJzIG1haW4gLmltYWdlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtY29udGVudC12aWRlbyB7XG4gICAgaGVpZ2h0OiAzMTVweDsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuYXNwZWN0LXJhdGlvLTE2LTksIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWNvbnRlbnQtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1jb250ZW50LXRyYW5zY3JpcHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlclJlZ3VsYXJcIiwgXCJBcmlhbFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwOTdjNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1jb250ZW50LXRyYW5zY3JpcHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGJlZmE7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLmltYWdlLW9mLXZpZGVvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAzMTVweDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIGEuYXJ0aWNsZS1saW5rLWNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIGEuYXJ0aWNsZS1saW5rLWNvdmVyOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMzkzOTM5ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM4M2M0NDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNjNDQzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtY29weSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1jb3B5IC5oZWFkZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODNjNDQzO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1jb3B5IC5hcnRpY2xlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmFydGljbGUtbGluay1jb250YWluZXIgYSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBjb2xvcjogIzgzYzQ0MztcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmFydGljbGUtbGluay1jb250YWluZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1hcnRpY2xlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1jb3B5IC5hcnRpY2xlLWxpbmstY29udGFpbmVyIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWFydGljbGUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAyNXB4OyB9XG4gICAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmFydGljbGUtbGluay1jb250YWluZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1jb3B5IC5hcnRpY2xlLWxpbmstY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1jb3B5IC5hcnRpY2xlLWxpbmstY29udGFpbmVyIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS10aGVtZS1pbnZlcnNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY4ZTk7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdCBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdCAuYXJ0aWNsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQgLmFydGljbGUtY29weSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdCAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQgLmFydGljbGUtY29weSAuaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQtbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0LW1vYmlsZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0LW1vYmlsZSAuYXJ0aWNsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdC1tb2JpbGUgLmFydGljbGUtY29weSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0LW1vYmlsZSAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQtbW9iaWxlIC5hcnRpY2xlLWNvcHkgLmhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtYXJ0aWNsZS1wYWlyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIgLmFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlby10aXRsZSAuXCIgXCJ2aWRlbyBhcnRpY2xlXCIgXCJ2aWRlby10cmFuc2NyaXB0IHZpZGVvLXRyYW5zY3JpcHRcIjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyB9XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMXJlbSkpOyB9IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtYXJ0aWNsZS1wYWlyIC55b3V0dWJlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGdyaWQtYXJlYTogdmlkZW8tdGl0bGU7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtYXJ0aWNsZS1wYWlyIC55b3V0dWJlLWNvbnRlbnQtdmlkZW8ge1xuICAgICAgICAgIGdyaWQtYXJlYTogdmlkZW87IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtYXJ0aWNsZS1wYWlyIC55b3V0dWJlLWNvbnRlbnQtdHJhbnNjcmlwdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlby10cmFuc2NyaXB0OyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWFydGljbGUtcGFpciAuYXJ0aWNsZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBhcnRpY2xlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIgLnlvdXR1YmUtY29udGVudC10cmFuc2NyaXB0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuam9iLWNhcmQtY29udGFpbmVyIHtcbiAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmpvYi1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5qb2ItY2FyZC1jb250YWluZXIge1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuam9iLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmpvYi1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5qb2ItY2FyZC1jb250YWluZXIgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIGltZy5qb2Itb3Bwb3J0dW5pdGllcy1jaGFydCB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgaW1nLmpvYi1vcHBvcnR1bml0aWVzLWNoYXJ0IHtcbiAgICAgICAgICBmbGV4OiBub25lOyB9IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZC5qb2ItY2FyZCAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgLnRpdGxlIHNwYW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIC5wYXktcmFuZ2Uge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWluLWhlaWdodDogY2FsYygxZW0gKiAxLjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIC5jaGFydC1kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIGEuam9iLWNhcmQtY292ZXItbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIGEuam9iLWNhcmQtY292ZXItbGluazpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzM5MzkzOTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIGJ1dHRvbi5mYXYtam9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWUzZTU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzNXB4IDM1cHggMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIGJ1dHRvbi5mYXYtam9iOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY2FyZWVycy0yMDE1L3Jlc291cmNlcy9pbWFnZXMvZmF2b3VyaXRlLWVtcHR5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAyOHB4OyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZGYzZTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMGFkNGU7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWNhcmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9zdGF0cy1mYWN0cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtY2FyZCBkbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWNhcmQgZGwgZGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxsZXJCbGFja0l0YWxpY1wiLCBcIkFyaWFsIEJsYWNrXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWNhcmQgZGwgZHQge1xuICAgICAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuc3RhdC1ncm91cCA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZGYzZTQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtZ3JvdXAgPiAqOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvc3RhdHMtZmFjdHMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWdyb3VwID4gKiA+ICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWdyb3VwID4gKiA+ICoge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtZ3JvdXAgLnN0YXQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc3RhdC1ncm91cCAuc3RhdC1jYXJkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuc3RhdC1ncm91cCB1bCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMGFkNGU7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc3RhdC1ncm91cCB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMycHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uLmludmVyc2UtdGhlbWUgaHIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9kb3R0ZWQtbGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2RvdHRlZC1saW5lLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24gaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiBoMjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzQ0YzdmNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24gaHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9kb3R0ZWQtbGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSBhLmJ0bi5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNmNWY5O1xuICAgICAgY29sb3I6ICMwMzk4Yzc7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSBhLmJ0bi5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMzk4Yzc7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2Y1Zjk7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2Y1Zjk7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoNykge1xuICAgICAgYmFja2dyb3VuZDogI2UzZjVmOTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoOSkge1xuICAgICAgYmFja2dyb3VuZDogI2UzZjVmOTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDEwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGluZyB2aWRlb1wiIFwiaW1hZ2VzIHZpZGVvXCIgXCJibHVyYiB2aWRlb1wiO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiB1bnNldDsgfVxuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCBoMSB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogaGVhZGluZzsgfVxuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCAjaGVyby1pbWFnZXMge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlczsgfVxuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCAjaGVyby1ibHVyYiB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYmx1cmI7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1sYXlvdXQgI2hlcm8tdmlkZW8ge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyB2aWRlbyAvIHNwYW4gMztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1sYXlvdXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIGhlYWRpbmdcIiBcImltYWdlcyBpbWFnZXNcIiBcInZpZGVvIGJsdXJiXCI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHVuc2V0OyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0IGgxIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkaW5nOyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0ICNoZXJvLWltYWdlcyB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2VzOyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0ICNoZXJvLXZpZGVvIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCAjaGVyby1ibHVyYiB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYmx1cmI7IH1cbiAgICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCAjaGVyby1ibHVyYiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDFlbSAqIDEuNCArIDFyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tYmFubmVyICNjb2xvdXJlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0NGM3ZjQsICMwMzk4YzcpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDRjN2Y0OyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1iYW5uZXIgLmhpZGRlbi1oZXJvLXRpdGxlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1iYW5uZXIgLmhpZGRlbi1oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWJhbm5lciAuaGlkZGVuLWhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNnJlbSAwOyB9IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWltYWdlcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8taW1hZ2VzIHVsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tYmx1cmIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvIC55b3V0dWJlLWNvbnRlbnQgLnlvdXR1YmUtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvIC5pbWFnZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNzdGF0cyB1bCNzdGF0cy1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGYzZTQ7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjc3RhdHMgdWwjc3RhdHMtY2Fyb3VzZWw6bm90KC5zbGljay1pbml0aWFsaXplZCkgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI3N0YXRzIHVsI3N0YXRzLWNhcm91c2VsID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNzdGF0cyB1bCNzdGF0cy1jYXJvdXNlbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaW50ZXJlc3RzIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaW50ZXJlc3RzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2ludGVyZXN0cyB1bCBsaSBpbWcuY2lyY2xlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNpbnRlcmVzdHMgdWwgbGkgLmludGVyZXN0LWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNpbnRlcmVzdHMgdWwgbGkgLmludGVyZXN0LWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvZG90dGVkLWxpbmUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNpbnRlcmVzdHMgdWwgbGkgLmludGVyZXN0LWxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaW50ZXJlc3RzIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzEpIC5pbnRlcmVzdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2ludGVyZXN0cyB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSAuaW50ZXJlc3QtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2ludGVyZXN0cyB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSAuaW50ZXJlc3QtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaW50ZXJlc3RzICNpbnRlcmVzdHMtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWNvbnRlbnQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtY29udGVudFtkYXRhLW5vLXZpZGVvc10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWNvbnRlbnRbZGF0YS1uby12aWRlb3NdICNza2lsbHMtbGlzdCB1bCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWNvbnRlbnRbZGF0YS1uby12aWRlb3NdICNza2lsbHMtbGlzdCB1bCB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWNvbnRlbnRbZGF0YS1uby12aWRlb3NdICNza2lsbHMtbGlzdCB1bCB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1jb250ZW50ICNza2lsbHMtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1jb250ZW50ICNza2lsbHMtZGV0YWlscyBocjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVlbSAqIDEuNCk7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2VlM2U1ODsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2VlM2U1ODsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHVsLCAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3Qgb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHVsIGxpLCAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3Qgb2wgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHVsIGxpOjpiZWZvcmUsIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwge1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB1bCB7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvdGljay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtdmlkZW9zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogM3Z3O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLXZpZGVvcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy12aWRlb3MgLnlvdXR1YmUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAueW91dHViZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3Nwb3RsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5OyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3Nwb3RsaWdodCBoMjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzgzYzQ0MzsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNzcG90bGlnaHQgLmNvbnRlbnQtd3JhcHBlciA+IGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9kb3R0ZWQtbGluZS1zcG90bGlnaHQtc2VjdGlvbi5zdmdcIik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3BvdGxpZ2h0IC55b3V0dWJlLW9ubHksIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3VzdGFpbmFibGUgLnlvdXR1YmUtb25seSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3Nwb3RsaWdodCAueW91dHViZS1vbmx5LCAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3N1c3RhaW5hYmxlIC55b3V0dWJlLW9ubHkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3Nwb3RsaWdodCAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgYnV0dG9uLCAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3N1c3RhaW5hYmxlIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2VlM2U1ODsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3BvdGxpZ2h0IC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3VzdGFpbmFibGUgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWUzZTU4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2V2ZXJ5b25lICNhcnRpY2xlcy1zdGF0cyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGVzLXN0YXRzIGhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL3N0YXRzLWZhY3RzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGVzLXN0YXRzIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGVzLXN0YXRzIHVsIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogNDgwcHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGVzLXN0YXRzIHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGVzLXN0YXRzIGR0IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGUtdmlkZW9zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGUtdmlkZW9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2V2ZXJ5b25lICNhcnRpY2xlLXZpZGVvcyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24uaW5zcGlyZSAuc3Rvcmllcy1hcnRpY2xlcyB7XG4gICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24uaW5zcGlyZSAuc3Rvcmllcy1hcnRpY2xlcyB7XG4gICAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbi5pbnNwaXJlIC5zdG9yaWVzLWFydGljbGVzIHtcbiAgICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uLmluc3BpcmUgLnN0b3JpZXMtYXJ0aWNsZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbi5pbnNwaXJlIC5zdG9yaWVzLWFydGljbGVzID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24uaW5zcGlyZSAuc3Rvcmllcy1hcnRpY2xlcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbi5pbnNwaXJlIC5zdG9yaWVzLWFydGljbGVzID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ5JSAtIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uLmluc3BpcmUgLnN0b3JpZXMtYXJ0aWNsZXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24uaW5zcGlyZSAuc3Rvcmllcy1hcnRpY2xlcyA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNDRjN2Y0LCAjMDM5OGM3KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDRjN2Y0OyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uLCAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIGEsIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gLmdseXBoaWNvbiwgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIGgyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiAuZ2x5cGhpY29uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMWVtICogMS40KTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiAjY2FsbC10by1hY3Rpb24tbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiAjY2FsbC10by1hY3Rpb24tbWVzc2FnZSBpbWcuY2lyY2xlLWltYWdlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiAjY2FsbC10by1hY3Rpb24tbWVzc2FnZSBpbWcuY2lyY2xlLWltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzk4Yzc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxZW0gKiAxLjQpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwgbGkgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwgbGk6Zmlyc3QtY2hpbGQgYSwgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMzk4Yzc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjA1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3Vic2NyaXB0aW9uLXdpZGdldCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3N1YnNjcmlwdGlvbi13aWRnZXQgaDI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc3RhdC1jYXJkLCAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5za2lsbHMtY2FyZCwgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc3BvdGxpZ2h0LWpvYnMtY2FyZCwgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc3VzdGFpbmFibGUtam9icy1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnN0YXQtY2FyZDpmaXJzdC1jaGlsZCwgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc2tpbGxzLWNhcmQ6Zmlyc3QtY2hpbGQsIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnNwb3RsaWdodC1qb2JzLWNhcmQ6Zmlyc3QtY2hpbGQsIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnN1c3RhaW5hYmxlLWpvYnMtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zdGF0LWNhcmQ6bGFzdC1jaGlsZCwgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc2tpbGxzLWNhcmQ6bGFzdC1jaGlsZCwgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc3BvdGxpZ2h0LWpvYnMtY2FyZDpsYXN0LWNoaWxkLCAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zdXN0YWluYWJsZS1qb2JzLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNmNWY5O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gI3F1b3RlLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayAucXVvdGUge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayAucXVvdGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sgLnF1b3RlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzQ0YzdmNDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gI3F1b3RlLWJsb2NrIC5xdW90ZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzQ0YzdmNDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gI3F1b3RlLWJsb2NrIC5xdW90ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sgLmNpcmNsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sgLnF1b3Rlci1uYW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gI3F1b3RlLWJsb2NrIC5uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlck1lZGl1bVwiLCBcIkFyaWFsXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sgLmpvYiB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLkZvb2RBbmRGaWJyZXNQYWdlIC5zaXRlX2Zvb3RlciwgLlZFVFBhZ2UgLnNpdGVfZm9vdGVyLCAuQ292aWRIdWJQYWdlIC5zaXRlX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZHVyYXRpb24tc3BhY2luZzogICAgICAwLjA0ZW07XG5cbi8vIFBhdGggdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lRGlyOiAnL3RoZW1lcy9jYXJlZXJzLTIwMTUnO1xuJGltYWdlc0RpcjogJHRoZW1lRGlyICsgJy9yZXNvdXJjZXMvaW1hZ2VzJztcblxuJHNpdGVVUkw6ICdodHRwczovL3d3dy5jYXJlZXJzLmdvdnQubnonO1xuXG4vLyBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOlx0XHRcdFx0XHQjZmZmZmZmO1xuJG9mZi13aGl0ZTpcdFx0XHRcdCNmN2Y3Zjc7XG4kYmxhY2s6XHRcdFx0XHRcdCMwMDAwMDA7XG4kaW5wdXQtdGV4dDogICAgICAgICAgICAjNTU1NTU1O1xuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAjMmQyZDJkO1xuJGdyYXktZGFyazogICAgICAgICAgICAgIzM5MzkzOTtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1NDU0NTQ7XG4kZ3JheS1saWdodDI6IFx0XHRcdCM0YTRhNGE7XG4kZ3JheS1saWdodDogICAgICAgICAgICAjNmE2YTZhO1xuJGxpZ2h0LW1pZC1ncmF5Olx0XHQjZGRkZGRkO1xuJGdyYXktbWlkOiAgICAgICAgICAgICAgI2ExYTFhMTtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICNlYmViZWI7XG4kZ3JheS1saWdodDM6ICAgICAgICAgICAjODI4MjgyO1xuXG4kYmx1ZS1pc2g6XHRcdFx0XHQjMTg4MTljO1xuJGJsdWUtYnJpZ2h0ZXI6ICBcdFx0IzAwYTBkYjtcbiRibHVlLWxpZ2h0OiAgICAgICAgICAgICM1ZmQ5Zjk7XG4kYmx1ZS1saWdodGVyOlx0XHQgICAgI2NiZThlYjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzMzN2FiNztcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cbiRwdXJwbGUtcmVkLWRhcmtlcjogICAgICM5MDJjNWU7XG4kcHVycGxlLXJlZDogXHRcdFx0I2M4M2U4NDtcbiR3YXNoZWRfb3V0LXJlZDogXHRcdCNlZjNlNTY7XG4kY2hlcnJ5Olx0XHRcdFx0I2E1MWU1NDtcblxuJGdyZWVuLWRhcmtlcjpcdCAgXHRcdCMzMzgyNDQ7XG4kZ3JlZW46XHRcdFx0XHRcdCMzNGIyNTc7XG4kZ3JlZW4tbGlnaHRlcjpcdFx0XHQjNDZiMDVlO1xuJGdyZWVuLXllbGxvdzpcdFx0XHQjYjJkMjM0O1xuXG4kb3JhbmdlOlx0XHRcdFx0I2Y4OWMyNztcblxuJHllbGxvdzpcdFx0XHRcdCNmZmNiMDQ7XG4kbGltZTpcdFx0XHRcdFx0I2IyZDIzNDtcblxuJGxpZ2h0LWJsdWU6XHRcdFx0I2U5ZjdmYztcblxuJHBpbms6ICAgICAgICAgICAgICAgICAgI2NhM2U4MTtcbiRwaW5rLWxpZ2h0ZXI6ICAgICAgICAgICNlZTNlNTg7XG4kcGluay1kYXJrZXI6ICAgICAgICAgICAjZTYxNDMyO1xuXG4vLyBDYXJlZXIgc3RhZ2UgY29sb3Vyc1xuJGNhcmVlci1zdGFnZS1nZXQtY2FyZWVyLWlkZWFzOiAjMTY5NzQ1O1xuJGNhcmVlci1zdGFnZS1nZXQtY2FyZWVyLWlkZWFzLWxpZ2h0ZXI6ICM4N2M4M2I7XG5cbiRjYXJlZXItc3RhZ2Uta25vdy15b3Vyc2VsZjogIzAwOTdjNztcbiRjYXJlZXItc3RhZ2Uta25vdy15b3Vyc2VsZi1saWdodGVyOiAjM2JjNmYzO1xuXG4kdGV4dC1jb2xvcjpcdFx0XHQkZ3JheTtcbiR0ZXh0LW11dGVkOlx0XHRcdCRsaWdodC1taWQtZ3JheTtcblxuJGxpbmstY29sb3I6XHRcdFx0JGJsdWUtaXNoO1xuJGxpbmstZm9vdGVyLWNvbG9yOlx0XHQkYmx1ZS1saWdodDtcblxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgJGxpZ2h0LW1pZC1ncmF5O1xuXG4kc3RhdGUtd2FybmluZy1iZzpcdFx0JHB1cnBsZS1yZWQ7XG5cbiRsYW5kaW5nLXBhZ2UtYmFubmVyOiAkZ3JlZW4tbGlnaHRlcjtcblxuJHZvY2F0aW9uLXllbGxvdzogI2ZiZDcwMztcbiR2b2NhdGlvbi1ncmVlbjogIzYyYTQ0NDtcbiR2b2NhdGlvbi1ibHVlOiAjMDBhNWNiO1xuJHZvY2F0aW9uLXB1cnBsZTogIzVlNWQ5YTtcbiR2b2NhdGlvbi1yZWQ6ICNjMjIxMjY7XG4kdm9jYXRpb24tb3JhbmdlOiAjZTI3YTI1O1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXG4vLyBOZXcgcGFsZXR0ZSBjb2xvdXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LWJsdWU6ICAgICAgICAgICMwMzk4Yzc7XG4kd2lkZ2V0LWxpZ2h0LWJsdWU6ICAgICM0NGM3ZjQ7XG5cbi8vIGZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2FuczogJ1ZlcmRhbmEnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXJlZ3VsYXI6IDMwMDtcbiRzYW5zLXNlbWlib2xkOiA0MDA7XG4kc2Fucy1ib2xkOiA3MDA7XG5cbiRzZXJpZjogJ1RpbWVzIE5ldyBSb21hbicsICdHZW9yZ2lhJywgc2VyaWY7XG4kc2VyaWYtcmVndWxhcjogMzAwO1xuJHNlcmlmLXNlbWlib2xkOiA0MDA7XG4kc2VyaWYtYm9sZDogNzAwO1xuXG4kTXVsbGVyTGlnaHQ6ICdNdWxsZXJMaWdodCcsICdBcmlhbCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJE11bGxlclJlZ3VsYXI6ICdNdWxsZXJSZWd1bGFyJywgJ0FyaWFsJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kTXVsbGVyTWVkaXVtOiAnTXVsbGVyTWVkaXVtJywgJ0FyaWFsJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kTXVsbGVyQm9sZDogJ011bGxlckJvbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRNdWxsZXJCbGFjazogJ011bGxlckJsYWNrJywgJ0FyaWFsIEJsYWNrJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kTXVsbGVyQmxhY2tJdGFsaWM6ICdNdWxsZXJCbGFja0l0YWxpYycsICdBcmlhbCBCbGFjaycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vICoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vICoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1kb3VibGUtcGFkZGluZzogICAgIDE2cHggIWRlZmF1bHQ7XG4iLG51bGxdfQ== */
