/**********************************************
    Fonts
***********************************************/
@font-face {
  font-family: 'Forza-Black';
  src: url("../fonts/Forza-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Forza-Black.otf") format("opentype"), url("../fonts/Forza-Black.woff") format("woff"), url("../fonts/Forza-Black.ttf") format("truetype"), url("../fonts/Forza-Black.svg#Forza-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Vitesse-Book';
  src: url("../fonts/Vitesse-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Vitesse-Book.otf") format("opentype"), url("../fonts/Vitesse-Book.woff") format("woff"), url("../fonts/Vitesse-Book.ttf") format("truetype"), url("../fonts/Vitesse-Book.svg#Vitesse-Book") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Vitesse-Bold';
  src: url("../fonts/Vitesse-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Vitesse-Bold.otf") format("opentype"), url("../fonts/Vitesse-Bold.woff") format("woff"), url("../fonts/Vitesse-Bold.ttf") format("truetype"), url("../fonts/Vitesse-Bold.svg#Vitesse-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Vitesse-Black';
  src: url("../fonts/Vitesse-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Vitesse-Black.otf") format("opentype"), url("../fonts/Vitesse-Black.woff") format("woff"), url("../fonts/Vitesse-Black.ttf") format("truetype"), url("../fonts/Vitesse-Black.svg#Vitesse-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Vitesse-Medium';
  src: url("../fonts/Vitesse-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Vitesse-Medium.otf") format("opentype"), url("../fonts/Vitesse-Medium.woff") format("woff"), url("../fonts/Vitesse-Medium.woff2") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Black-Tie';
  src: url("../fonts/BlackTie-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BlackTie-Bold.otf") format("opentype"), url("../fonts/BlackTie-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*** Button Style ****************************************************/
.button {
  width: auto;
  height: 40px;
  /* line-height: 36px;*/
  min-width: 200px;
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-family: "Forza-Black";
  letter-spacing: 1px;
  margin: 0;
  padding: 0 15px;
  -webkit-transition: all 300ms ease-in 0s;
  -moz-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .button.yellow {
    background: #febd3b; }
    .button.yellow:hover, .button.yellow:focus, .button.yellow:active {
      background: #fed789;
      /*  color: $lighter;*/ }

.main-field {
  width: 100%;
  float: left;
  margin: 0;
  padding: 8px 15px;
  font-size: 17px;
  color: #5f6369 !important;
  background: #efeff0;
  box-shadow: none;
  height: 40px;
  line-height: 40px;
  font-family: "Vitesse-Book";
  outline: 0;
  border: none;
  box-shadow: none;
  letter-spacing: 0.2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .main-field:focus {
    background: #efeff0;
    box-shadow: none;
    border: none; }

a.button {
  line-height: 39px; }

textarea {
  min-height: 80px;
  resize: none;
  letter-spacing: 0.2px; }
  textarea.main-field {
    padding: 13px 15px;
    line-height: 17px; }

.more-btn {
  font-family: "Forza-Black";
  font-size: 11px;
  border-bottom: 1px solid #febd3b;
  padding: 0 0 9px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #febd3b; }
  .more-btn:hover, .more-btn:focus {
    color: #fed789;
    border-bottom: 1px solid #fed789; }
  @media only screen and (max-width: 767px) {
    .more-btn {
      font-size: 10px;
      border-bottom: 1px solid #febd3b;
      padding: 0 0 6px; }
      .more-btn:hover, .more-btn:focus {
        border-bottom: 1px solid #fed789; } }

/* CSS function to make a given hex value color half transparent */
.ribbon-holder {
  position: absolute;
  top: 5%;
  left: -1.5em; }
  .ribbon-holder .ribbon {
    font-size: 35px !important;
    /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */
    position: relative;
    text-transform: uppercase;
    background: #ffbc3d;
    color: #5f6369;
    font-family: "Vitesse-Black";
    text-align: center;
    padding: 0.3em 0.75em;
    /* Adjust to suit */
    margin: 1em auto 1em;
    /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */ }
  .ribbon-holder .ribbon .ribbon-content:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: rgba(255, 188, 61, 0.5) transparent transparent transparent;
    bottom: -0.69em; }
  .ribbon-holder .ribbon .ribbon-content:before {
    left: 0;
    border-width: 0.7em 0 0 0.7em; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  color: inherit; }

body {
  font-family: "Vitesse-Book";
  font-size: 16px;
  background: white;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

html {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

/**
 * 2.0 Headings
 * ----------------------------------------------------------------------------
 */
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "Vitesse-Black"; }

h1 {
  font-size: 41px;
  line-height: 40px; }

h2 {
  font-size: 39px;
  line-height: 40px; }

h3 {
  font-size: 36px;
  line-height: 37px; }

h4 {
  font-size: 30px;
  line-height: 32px; }

h5 {
  font-size: 27px;
  line-height: 28px; }

h6 {
  font-size: 24px;
  line-height: 25px; }

p {
  font-size: 18px;
  line-height: 28px; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0; }

a {
  color: #febd3b;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in 0s;
  -moz-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  line-height: auto; }

a:visited {
  outline: 0; }

a:active,
a:hover,
a:focus {
  outline: 0;
  text-decoration: none;
  color: #febd3b; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Forza-Black";
  font-style: normal;
  color: #c7c8cb; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  font-family: "Forza-Black";
  text-transform: uppercase;
  font-size: 12px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  font-size: 12px;
  font-family: "Forza-Black";
  text-transform: uppercase;
  letter-spacing: 0.2px; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  font-size: 12px;
  font-family: "Forza-Black";
  text-transform: uppercase; }

input:focus,
input:active,
textarea:focus,
textarea:active,
a:focus,
a:active {
  color: #000; }

.tab-block.tab-slide .tab-details span.wpcf7-list-item-label {
  display: inline; }

figure {
  margin: 0; }

ul {
  font-size: 18px; }

.single-row {
  width: 100%;
  float: left;
  margin: 0 0 25px; }

.header-border {
  width: 100%;
  float: left;
  margin: 0 0 36px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-border {
      margin: 0 0 20px; } }
  @media only screen and (max-width: 767px) {
    .header-border {
      margin: 0 0 24px; } }
  .header-border h6 {
    font-size: 11px;
    color: #9fa1a5;
    border-bottom: 1px solid #777a80;
    letter-spacing: 0.5px;
    font-family: "Forza-Black";
    line-height: 18px;
    padding: 0 0 7px;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .header-border h6 {
        font-size: 10px;
        padding: 0 0 5px; } }
    .header-border h6 a {
      color: #9fa1a5;
      display: inline-block;
      position: relative; }
      .header-border h6 a:after {
        position: absolute;
        right: auto;
        content: "+";
        top: 0;
        padding-left: 2px;
        -webkit-transition: all 300ms ease-in 0s;
        -moz-transition: all 300ms ease-in 0s;
        transition: all 300ms ease-in 0s; }
  .header-border.link h6:hover a {
    color: #febd3b; }
    .header-border.link h6:hover a:after {
      content: "\f061";
      font-family: "FontAwesome";
      padding-left: 7px; }

.mb-trigger {
  display: none; }
  @media only screen and (max-width: 767px) {
    .mb-trigger {
      display: block; } }

.title-container {
  width: 100%;
  float: left;
  background: white;
  padding: 38px 0 40px; }
  @media only screen and (max-width: 767px) {
    .title-container {
      padding: 30px 30px 37px 30px; } }
  @media only screen and (max-width: 355px) {
    .title-container {
      padding: 30px 0 30px; } }
  .title-container h1 {
    color: #ffbc3d; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .title-container h1 {
        font-size: 26px; } }
    @media only screen and (max-width: 767px) {
      .title-container h1 {
        font-size: 30px;
        line-height: 33px; } }
  .title-container h4 {
    color: #5f6369;
    font-family: "Vitesse-Book";
    font-size: 20px;
    letter-spacing: .5px;
    line-height: 20px;
    margin-top: -7px; }
    @media only screen and (max-width: 767px) {
      .title-container h4 {
        font-size: 17px; } }
  .title-container .header-border {
    width: 100%;
    margin: 12px 0 0px; }
    .title-container .header-border h6 {
      border-bottom: none;
      font-size: 15px;
      font-family: "Vitesse-Book";
      text-transform: inherit;
      color: #5f6369;
      width: 915px; }
      @media only screen and (max-width: 767px) {
        .title-container .header-border h6 {
          font-size: 14px;
          line-height: 22px; } }
      .title-container .header-border h6:hover {
        border-bottom: none; }
        .title-container .header-border h6:hover a:after {
          content: "\f067";
          padding-left: 5px;
          font-family: "FontAwesome"; }
      .title-container .header-border h6 a {
        color: #5f6369;
        float: left; }
        .title-container .header-border h6 a:after {
          font-size: 12px;
          content: "\f067";
          top: 1px;
          font-family: "FontAwesome";
          padding-left: 5px;
          right: auto;
          color: #febd3b; }
          @media only screen and (max-width: 767px) {
            .title-container .header-border h6 a:after {
              top: inherit;
              margin: 2px 0 0; } }
        .title-container .header-border h6 a:hover {
          border-bottom: none; }
        .title-container .header-border h6 a.active:after {
          content: "\f068 ";
          padding-left: 5px;
          top: 1px;
          color: #febd3b; }
          @media only screen and (max-width: 767px) {
            .title-container .header-border h6 a.active:after {
              top: inherit; } }

/**********************************************
   Header 
***********************************************/
.print-only {
  display: none; }

.main-header-outer {
  width: 100%;
  height: auto;
  float: left;
  background: white;
  position: relative;
  z-index: 9999; }
  .main-header-outer .header-link-outercont {
    width: 100%;
    height: auto;
    float: left;
    background: white; }
    @media only screen and (max-width: 767px) {
      .main-header-outer .header-link-outercont .column,
      .main-header-outer .header-link-outercont .columns {
        padding: 0; } }
  .main-header-outer .logo-container {
    width: 100%;
    height: auto;
    float: left;
    padding: 23px 0;
    line-height: 1px; }
    @media only screen and (max-width: 767px) {
      .main-header-outer .logo-container {
        padding: 18px 0 18px 21px; } }
    .main-header-outer .logo-container img {
      width: 100%;
      line-height: 1px;
      max-width: 175px; }
      @media only screen and (max-width: 767px) {
        .main-header-outer .logo-container img {
          max-width: 126px; } }
  .main-header-outer ul.nav-tiggerblock {
    width: auto;
    height: auto;
    float: right; }
    @media only screen and (max-width: 767px) {
      .main-header-outer ul.nav-tiggerblock {
        width: 100%;
        background: #edeeef;
        text-align: center;
        position: relative;
        font-size: 0; } }
    .main-header-outer ul.nav-tiggerblock li {
      width: auto;
      height: auto;
      float: left;
      list-style: none;
      font-size: 0; }
      @media only screen and (max-width: 767px) {
        .main-header-outer ul.nav-tiggerblock li {
          float: none;
          display: inline-block; } }
      .main-header-outer ul.nav-tiggerblock li > a {
        width: auto;
        float: left;
        color: #9fa1a5;
        font-size: 11px;
        font-family: "Forza-Black";
        text-transform: uppercase;
        padding: 0 20px;
        line-height: 74px;
        letter-spacing: .5px; }
        @media only screen and (max-width: 767px) {
          .main-header-outer ul.nav-tiggerblock li > a {
            line-height: 36px;
            padding: 0 10px;
            font-size: 10px; } }
        .main-header-outer ul.nav-tiggerblock li > a:hover {
          color: #febd3b; }
        .main-header-outer ul.nav-tiggerblock li > a i {
          color: #9fa1a5;
          font-size: 16px;
          position: relative;
          top: 1px; }
        .main-header-outer ul.nav-tiggerblock li > a.menu-active {
          color: #febd3b; }
          .main-header-outer ul.nav-tiggerblock li > a.menu-active i {
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            color: #febd3b; }
      .main-header-outer ul.nav-tiggerblock li.main-nav-tigger a {
        padding-right: 0; }
      .main-header-outer ul.nav-tiggerblock li.main-navtrig a {
        padding-right: 0; }
      @media only screen and (max-width: 767px) {
        .main-header-outer ul.nav-tiggerblock li.main-navtrig {
          position: absolute;
          top: 100%;
          right: 25px;
          height: 56px;
          line-height: 56px; }
          .main-header-outer ul.nav-tiggerblock li.main-navtrig a {
            line-height: 56px; } }

.header-navcontentblk {
  width: 100%;
  float: left; }
  .header-navcontentblk .solutions-contentblk,
  .header-navcontentblk .contact-contentblk,
  .header-navcontentblk .navigation-contentblk {
    width: 100%;
    height: auto;
    float: left;
    background: #5f6369; }
    .header-navcontentblk .solutions-contentblk .content-innerblock,
    .header-navcontentblk .contact-contentblk .content-innerblock,
    .header-navcontentblk .navigation-contentblk .content-innerblock {
      width: 100%;
      height: auto;
      float: left;
      display: none;
      border-bottom: #777a80 solid 1px; }
  .header-navcontentblk .solutions-contentblk {
    background: #5f6369;
    padding: 49px 0 63px 0;
    display: none; }
    @media only screen and (max-width: 767px) {
      .header-navcontentblk .solutions-contentblk {
        padding: 29px 27px 35px; } }
    .header-navcontentblk .solutions-contentblk .content-innerblock {
      display: block; }
    .header-navcontentblk .solutions-contentblk .header-border {
      margin-bottom: 23px; }
      @media only screen and (max-width: 767px) {
        .header-navcontentblk .solutions-contentblk .header-border {
          margin-bottom: 12px; } }
    .header-navcontentblk .solutions-contentblk ul {
      width: 100%;
      height: 200px;
      float: left;
      padding-bottom: 45px;
      column-count: 4;
      column-fill: auto; }
      .header-navcontentblk .solutions-contentblk ul li {
        width: 100%;
        height: auto;
        float: left;
        list-style: none; }
        .header-navcontentblk .solutions-contentblk ul li a {
          width: 100%;
          height: auto;
          float: left;
          line-height: 22px;
          font-size: 19px;
          font-family: "Vitesse-Book";
          color: white;
          text-transform: capitalize;
          padding: 7px 0;
          letter-spacing: -.1px; }
          .header-navcontentblk .solutions-contentblk ul li a:hover {
            color: #febd3b; }
          @media only screen and (max-width: 767px) {
            .header-navcontentblk .solutions-contentblk ul li a {
              font-size: 15px;
              line-height: 18px;
              padding: 5px 0 6px 0; } }
        .header-navcontentblk .solutions-contentblk ul li.active-nav a {
          color: #febd3b; }
      @media only screen and (max-width: 767px) {
        .header-navcontentblk .solutions-contentblk ul {
          width: 100%;
          padding-bottom: 17px;
          -webkit-column-count: 2;
          /* Chrome, Safari, Opera */
          -moz-column-count: 2;
          /* Firefox */
          column-count: 2; } }
  .header-navcontentblk .contact-contentblk {
    background: #5f6369;
    padding: 49px 0 63px 0;
    display: none; }
    @media only screen and (max-width: 767px) {
      .header-navcontentblk .contact-contentblk {
        padding: 29px 27px 35px; }
        .header-navcontentblk .contact-contentblk .header-border {
          margin: 0 0 4px; } }
    .header-navcontentblk .contact-contentblk .content-innerblock {
      display: block; }
    .header-navcontentblk .contact-contentblk h5 {
      width: 100%;
      height: auto;
      float: left;
      font-family: "Vitesse-Book";
      color: #febd3b;
      padding: 11px 0 38px 0; }
      @media only screen and (max-width: 767px) {
        .header-navcontentblk .contact-contentblk h5 {
          font-size: 22px;
          padding: 11px 0 18px 0; } }
    .header-navcontentblk .contact-contentblk ul {
      width: 100%;
      height: auto;
      float: left;
      list-style: none;
      padding-bottom: 57px; }
      @media only screen and (max-width: 767px) {
        .header-navcontentblk .contact-contentblk ul {
          padding-bottom: 20px; } }
      .header-navcontentblk .contact-contentblk ul li {
        width: auto;
        height: auto;
        float: left;
        max-width: 300px;
        min-width: 235px;
        font-family: "Vitesse-Book";
        font-size: 19px;
        line-height: 27px;
        text-transform: capitalize;
        padding-right: 14px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .header-navcontentblk .contact-contentblk ul li {
            min-width: 10px;
            font-size: 16px; } }
        @media only screen and (max-width: 767px) {
          .header-navcontentblk .contact-contentblk ul li {
            width: 100%;
            max-width: none;
            padding: 0;
            font-size: 15px;
            line-height: 21px;
            padding-bottom: 8px; } }
        .header-navcontentblk .contact-contentblk ul li a {
          color: white; }
        .header-navcontentblk .contact-contentblk ul li i {
          width: 30px;
          height: 50px;
          float: left;
          position: relative;
          top: 5px;
          font-size: 18px;
          color: #febd3b; }
          @media only screen and (max-width: 767px) {
            .header-navcontentblk .contact-contentblk ul li i {
              height: 30px;
              font-size: 14px; } }
        .header-navcontentblk .contact-contentblk ul li.button-cont {
          float: right;
          min-width: 10px;
          padding: 0; }
          .header-navcontentblk .contact-contentblk ul li.button-cont .more-btn {
            font-size: 13px;
            position: relative;
            color: #febd3b; }
            .header-navcontentblk .contact-contentblk ul li.button-cont .more-btn:hover {
              color: #fed789; }
            @media only screen and (max-width: 767px) {
              .header-navcontentblk .contact-contentblk ul li.button-cont .more-btn {
                font-size: 10px; } }
          @media only screen and (max-width: 767px) {
            .header-navcontentblk .contact-contentblk ul li.button-cont {
              margin-top: 28px; } }
  .header-navcontentblk .navigation-contentblk {
    background: #5f6369;
    display: none;
    overflow: hidden;
    background: #febd3b url(../images/logo_icon.png) no-repeat center center; }
    .header-navcontentblk .navigation-contentblk .content-innerblock {
      display: block;
      border: none; }
    .header-navcontentblk .navigation-contentblk .navigation-inner {
      width: 100%;
      height: auto;
      float: left;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .header-navcontentblk .navigation-contentblk .navigation-inner {
          padding: 50px 27px 35px;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter {
        width: 100%;
        max-width: 900px;
        float: left;
        padding: 74px 65px 63px 0; }
        @media only screen and (max-width: 767px) {
          .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter {
            padding: 0;
            max-width: none; } }
        .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter .inner-block {
          width: 100%;
          height: auto;
          float: left;
          border-top: #fecd6c solid 1px;
          border-bottom: #fecd6c solid 1px;
          padding: 28px 0 0px 0; }
          @media only screen and (max-width: 767px) {
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter .inner-block {
              padding: 9px 0 10px 0; } }
        .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul {
          width: 100%;
          height: auto;
          float: left;
          max-width: 600px;
          column-fill: auto;
          column-count: 2;
          height: 220px; }
          @media only screen and (max-width: 767px) {
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul {
              width: 100%;
              max-width: none;
              column-count: unset;
              height: auto; } }
          .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li {
            width: 100%;
            height: auto;
            float: left;
            list-style: none;
            margin-bottom: 10px; }
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a {
              width: 100%;
              float: left;
              color: #ffe8ba;
              font-size: 32px;
              font-family: "Vitesse-Black";
              padding: 8px 0; }
              .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a.has_submenu:after {
                content: " \f107";
                font-family: "FontAwesome";
                font-weight: 600; }
              @media only screen and (max-width: 767px) {
                .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a {
                  padding: 6px 0; } }
              .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a:hover {
                color: white; }
              .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a i {
                width: 20px;
                height: 30px;
                font-weight: bolder;
                font-size: 28px;
                color: rgba(255, 255, 255, 0.68);
                text-align: center; }
                @media only screen and (max-width: 767px) {
                  .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a i {
                    display: none; } }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a {
                  font-size: 24px; } }
              @media only screen and (max-width: 767px) {
                .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li a {
                  font-size: 27px;
                  color: white; } }
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li ul {
              width: 100%;
              height: auto;
              float: left;
              padding: 0px;
              margin: 0;
              opacity: 0;
              visibility: hidden;
              column-count: 1;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              @media only screen and (max-width: 767px) {
                .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li ul {
                  display: none; } }
              .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li ul li {
                width: 100%;
                height: auto;
                float: left;
                list-style: none;
                margin-bottom: 3px; }
                .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li ul li a {
                  width: 100%;
                  float: left;
                  color: rgba(255, 255, 255, 0.68);
                  font-size: 12px;
                  padding: 3px 0;
                  font-family: "Vitesse-Bold"; }
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li:hover a {
              color: white; }
              .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li:hover a.has_submenu:after {
                content: " \f106"; }
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li:hover a i {
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
              color: white; }
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li:hover ul {
              opacity: 1;
              visibility: visible; }
              .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li:hover ul li a {
                color: rgba(255, 255, 255, 0.68); }
                .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li:hover ul li a:hover {
                  color: white; }
            .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li.active-nav > a, .header-navcontentblk .navigation-contentblk .navigation-inner .left-blockouter ul li.current-menu-item > a {
              color: white; }
      .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter {
        width: 100%;
        max-width: 275px;
        float: left;
        padding: 74px 0 63px 49px;
        background: #5f6369;
        position: relative; }
        .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter:after {
          width: 1000%;
          height: 100%;
          content: "";
          position: absolute;
          left: 100%;
          top: 0;
          background: #5f6369; }
          @media only screen and (max-width: 767px) {
            .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter:after {
              display: none; } }
        @media only screen and (max-width: 767px) {
          .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter {
            padding: 0;
            max-width: none;
            background: none; } }
        .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block {
          width: 100%;
          height: auto;
          float: left;
          border-top: #777a80 solid 1px;
          border-bottom: #777a80 solid 1px;
          padding: 18px 0 21px 0; }
          @media only screen and (max-width: 767px) {
            .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block {
              border: none;
              padding: 18px 0 0px 0; } }
          .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul {
            width: 100%;
            height: auto;
            float: left;
            padding-top: 6px; }
            @media only screen and (max-width: 767px) {
              .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul {
                padding-top: 7px;
                max-width: 100px; } }
            .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul li {
              width: 100%;
              height: auto;
              float: left;
              list-style: none; }
              .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul li a {
                width: 100%;
                float: left;
                color: white;
                font-size: 19px;
                font-family: "Vitesse-Book";
                padding: 8px 0 5px; }
                .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul li a:hover {
                  color: #febd3b; }
                @media only screen and (max-width: 767px) {
                  .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul li a {
                    padding: 5px 0;
                    font-size: 15px; }
                    .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul li a:hover {
                      color: white; } }
                .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block ul li a i {
                  width: 20px;
                  height: 30px;
                  font-weight: bolder;
                  font-size: 28px;
                  color: rgba(255, 255, 255, 0.68); }
          .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block .social-blk {
            width: 100%;
            height: auto;
            float: left;
            padding: 35px 0 8px 0; }
            .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block .social-blk a {
              color: #9fa1a5;
              font-size: 20px;
              padding-right: 10px; }
              .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block .social-blk a i {
                color: #9fa1a5;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                font-size: 17px; }
              @media only screen and (max-width: 767px) {
                .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block .social-blk a i {
                  color: white; } }
              .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block .social-blk a:hover i {
                color: white; }
            @media only screen and (max-width: 767px) {
              .header-navcontentblk .navigation-contentblk .navigation-inner .right-blockouter .inner-block .social-blk {
                width: auto;
                float: right;
                text-align: right;
                padding: 10px 0 0 0px; } }

.tabs-content .tabs-panel {
  animation-duration: 2s;
  animation-name: fadeOut; }

.tabs-content .tabs-panel.is-active {
  animation-duration: 2s;
  animation-name: fadeIn; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/**********************************************
    Footer
***********************************************/
.footer-container {
  width: 100%;
  float: left;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .footer-container {
      margin-top: 80px; } }
  .footer-container .footer-inner {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .footer-container .medium-12.columns {
      padding: 0; } }

.footer-left {
  background: #5f6369;
  order: 1;
  width: 23.85%;
  padding: 55px 120px 60px 0;
  position: relative; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-left {
      padding: 50px 20px 50px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-left {
      width: 28%;
      padding: 55px 0px 50px 0; } }
  @media only screen and (max-width: 767px) {
    .footer-left {
      order: 2;
      width: 100%;
      padding: 25px 40px 36px; } }
  @media only screen and (max-width: 355px) {
    .footer-left {
      padding: 25px 15px 36px; } }
  .footer-left:before {
    position: absolute;
    content: "";
    width: 500%;
    height: 100%;
    background-color: #5f6369;
    right: 100%;
    top: 0; }
  .footer-left h6 {
    font-size: 20px;
    color: #febd3b;
    padding: 0 0 17px;
    line-height: 23px;
    letter-spacing: 0.5px; }
    @media only screen and (max-width: 767px) {
      .footer-left h6 {
        font-size: 14px;
        padding: 0 0 3px; } }
  .footer-left p {
    font-size: 12px;
    line-height: 19px;
    padding: 0 0 15px;
    letter-spacing: 0.5px; }
    @media only screen and (max-width: 767px) {
      .footer-left p {
        font-size: 11px; } }
    .footer-left p a {
      color: white; }
      .footer-left p a:hover {
        color: #ffbc3d; }
      .footer-left p a i {
        margin: 0 10px 0 0; }
  .footer-left .more-outer {
    width: 100%;
    float: left;
    margin: 18px 0 0; }
    @media only screen and (max-width: 767px) {
      .footer-left .more-outer {
        margin: 7px 0 0; } }
    @media only screen and (max-width: 767px) {
      .footer-left .more-outer .more-btn {
        font-size: 9px; } }
  @media only screen and (max-width: 767px) {
    .footer-left .block1 {
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 767px) {
    .footer-left .block2 {
      width: 50%;
      float: left;
      padding: 0 0 0 15px; } }

.footer-right {
  background: #f7f7f8;
  order: 2;
  width: 76.15%;
  position: relative;
  padding: 68px 0 60px 50px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-right {
      padding: 50px 0 50px 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-right {
      width: 72%;
      padding: 55px 0 50px 25px; } }
  @media only screen and (max-width: 767px) {
    .footer-right {
      order: 1;
      width: 100%;
      padding: 40px 40px 34px; } }
  @media only screen and (max-width: 355px) {
    .footer-right {
      padding: 30px 15px; } }
  .footer-right:after {
    position: absolute;
    top: 0;
    content: "";
    left: 100%;
    width: 500%;
    height: 100%;
    background-color: #f7f7f8; }
  .footer-right .footer-right-top {
    width: 100%;
    float: left; }
    .footer-right .footer-right-top .header-border {
      margin: 0 0 18px; }
      @media only screen and (max-width: 767px) {
        .footer-right .footer-right-top .header-border {
          margin: 0 0 8px; } }
      .footer-right .footer-right-top .header-border h6 {
        color: #5f6369;
        border-bottom: 1px solid #e7e8e9;
        padding: 0 0 11px; }
        @media only screen and (max-width: 767px) {
          .footer-right .footer-right-top .header-border h6 {
            font-size: 11px;
            padding: 0 0 3px; } }
    .footer-right .footer-right-top .footer-links {
      width: 100%;
      float: left; }
      @media only screen and (max-width: 767px) {
        .footer-right .footer-right-top .footer-links {
          width: 100%;
          padding: 0 0 21px; } }
      .footer-right .footer-right-top .footer-links ul {
        width: 100%;
        float: left; }
        .footer-right .footer-right-top .footer-links ul li {
          width: 25%;
          float: left;
          padding: 0 0 6px;
          margin-right: 50px; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .footer-right .footer-right-top .footer-links ul li {
              margin-right: 25px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .footer-right .footer-right-top .footer-links ul li {
              margin-right: 0; } }
          @media only screen and (max-width: 479px) {
            .footer-right .footer-right-top .footer-links ul li {
              padding: 0;
              line-height: 18px; } }
          @media only screen and (max-width: 767px) {
            .footer-right .footer-right-top .footer-links ul li {
              width: 50% !important;
              margin: 0;
              clear: none !important; } }
          .footer-right .footer-right-top .footer-links ul li:nth-child(4n+1) {
            width: 70px;
            clear: left; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .footer-right .footer-right-top .footer-links ul li:nth-child(4n+1) {
                width: 60px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .footer-right .footer-right-top .footer-links ul li:nth-child(4n+1) {
                width: 60px; } }
            @media only screen and (max-width: 479px) {
              .footer-right .footer-right-top .footer-links ul li:nth-child(4n+1) {
                width: 60px; } }
            @media only screen and (max-width: 767px) {
              .footer-right .footer-right-top .footer-links ul li:nth-child(4n+1) {
                width: 60px; } }
          .footer-right .footer-right-top .footer-links ul li:nth-child(4n+2) {
            width: 110px; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .footer-right .footer-right-top .footer-links ul li:nth-child(4n+2) {
                width: 95px; } }
          .footer-right .footer-right-top .footer-links ul li:nth-child(4n+3) {
            margin-right: 0; }
          .footer-right .footer-right-top .footer-links ul li:nth-child(4n) {
            margin-right: 0; }
          .footer-right .footer-right-top .footer-links ul li a {
            color: #979a9e;
            font-size: 15px;
            letter-spacing: 0.5px; }
            .footer-right .footer-right-top .footer-links ul li a:hover {
              color: #ffbc3d; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .footer-right .footer-right-top .footer-links ul li a {
                letter-spacing: 0;
                font-size: 14px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .footer-right .footer-right-top .footer-links ul li a {
                font-size: 13px; } }
            @media only screen and (max-width: 479px) {
              .footer-right .footer-right-top .footer-links ul li a {
                font-size: 11px;
                letter-spacing: 0; } }
    .footer-right .footer-right-top .subscribe-blk {
      float: left;
      width: 50%;
      padding: 0 0 0 48px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-right .footer-right-top .subscribe-blk {
          padding: 0 0 0 25px; } }
      @media only screen and (max-width: 767px) {
        .footer-right .footer-right-top .subscribe-blk {
          width: 100%;
          padding: 0; } }
      .footer-right .footer-right-top .subscribe-blk .single-row {
        position: relative;
        margin: 2px 0 25px; }
        @media only screen and (max-width: 767px) {
          .footer-right .footer-right-top .subscribe-blk .single-row {
            margin: 8px 0 25px; } }
        .footer-right .footer-right-top .subscribe-blk .single-row .main-field {
          height: 46px;
          line-height: 46px;
          padding: 8px 90px 8px 22px; }
          @media only screen and (max-width: 767px) {
            .footer-right .footer-right-top .subscribe-blk .single-row .main-field {
              height: 30px;
              line-height: 30px;
              padding: 8px 90px 8px 15px; } }
          .footer-right .footer-right-top .subscribe-blk .single-row .main-field::-webkit-input-placeholder {
            color: #cfd0d2;
            font-family: "Vitesse-Book";
            text-transform: capitalize;
            font-size: 15px; }
            @media only screen and (max-width: 767px) {
              .footer-right .footer-right-top .subscribe-blk .single-row .main-field::-webkit-input-placeholder {
                font-size: 11px; } }
          .footer-right .footer-right-top .subscribe-blk .single-row .main-field:-moz-placeholder {
            color: #cfd0d2;
            font-family: "Vitesse-Book";
            font-size: 15px;
            text-transform: capitalize; }
            @media only screen and (max-width: 767px) {
              .footer-right .footer-right-top .subscribe-blk .single-row .main-field:-moz-placeholder {
                font-size: 11px; } }
          .footer-right .footer-right-top .subscribe-blk .single-row .main-field::-moz-placeholder {
            color: #cfd0d2;
            font-family: "Vitesse-Book";
            font-size: 15px;
            text-transform: capitalize; }
            @media only screen and (max-width: 767px) {
              .footer-right .footer-right-top .subscribe-blk .single-row .main-field::-moz-placeholder {
                font-size: 11px; } }
          .footer-right .footer-right-top .subscribe-blk .single-row .main-field:-ms-input-placeholder {
            color: #cfd0d2;
            font-family: "Vitesse-Book";
            font-size: 15px;
            text-transform: capitalize; }
            @media only screen and (max-width: 767px) {
              .footer-right .footer-right-top .subscribe-blk .single-row .main-field:-ms-input-placeholder {
                font-size: 11px; } }
        .footer-right .footer-right-top .subscribe-blk .single-row .button {
          position: absolute;
          right: 0;
          top: 0;
          min-width: 82px;
          height: 46px;
          background: none;
          border-radius: 0;
          color: #5f6369;
          font-size: 11px; }
          .footer-right .footer-right-top .subscribe-blk .single-row .button:hover {
            color: #ffbc3d; }
          @media only screen and (max-width: 767px) {
            .footer-right .footer-right-top .subscribe-blk .single-row .button {
              height: 30px;
              font-size: 9px; } }
  .footer-right .copyright-outer {
    width: 100%;
    float: left;
    padding: 53px 0 0; }
    @media only screen and (max-width: 767px) {
      .footer-right .copyright-outer {
        padding: 0px 0 0; } }
    .footer-right .copyright-outer .copyright {
      float: left;
      width: auto; }
      .footer-right .copyright-outer .copyright p {
        color: #c1c2c5;
        font-size: 11px;
        font-family: "Forza-Black";
        letter-spacing: 0.5px; }
        @media only screen and (max-width: 767px) {
          .footer-right .copyright-outer .copyright p {
            line-height: 21px; } }
        @media only screen and (max-width: 479px) {
          .footer-right .copyright-outer .copyright p {
            font-size: 9px;
            line-height: 21px; } }
    .footer-right .copyright-outer .social-links {
      float: right; }
      .footer-right .copyright-outer .social-links .login {
        display: inline-block;
        vertical-align: middle;
        color: #c1c2c5;
        font-size: 11px;
        font-family: "Forza-Black";
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin: 0 15px 0 0; }
        .footer-right .copyright-outer .social-links .login:hover {
          color: #ffbc3d; }
        @media only screen and (max-width: 767px) {
          .footer-right .copyright-outer .social-links .login {
            line-height: 21px; } }
        @media only screen and (max-width: 479px) {
          .footer-right .copyright-outer .social-links .login {
            font-size: 9px;
            margin: 0 8px 0 0;
            line-height: 25px; } }
      .footer-right .copyright-outer .social-links ul {
        display: inline-block;
        vertical-align: middle; }
        .footer-right .copyright-outer .social-links ul li {
          float: left;
          padding: 0 0 0 7px; }
          @media only screen and (max-width: 479px) {
            .footer-right .copyright-outer .social-links ul li {
              padding: 0 0 0 5px; } }
          .footer-right .copyright-outer .social-links ul li:first-child {
            padding: 0; }
          .footer-right .copyright-outer .social-links ul li a i {
            color: #c1c2c5; }
            .footer-right .copyright-outer .social-links ul li a i:hover {
              color: #ffbc3d; }
            @media only screen and (max-width: 479px) {
              .footer-right .copyright-outer .social-links ul li a i {
                font-size: 13px;
                vertical-align: baseline; } }

/**********************************************
    Home Page 
***********************************************/
.slider-main-outer {
  width: 100%;
  float: left;
  overflow: hidden; }

.slider-block {
  width: 100%;
  float: left;
  position: relative;
  height: auto;
  padding-right: 29%; }
  @media only screen and (min-width: 1401px) {
    .slider-block {
      padding-right: 29%; } }
  @media only screen and (min-width: 1200px) and (max-width: 1349px) {
    .slider-block {
      padding-right: 19%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-block {
      padding-right: 19%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-block {
      padding-right: 19%; } }
  @media only screen and (max-width: 767px) {
    .slider-block {
      padding: 0;
      text-align: center;
      height: auto; } }
  .slider-block .slick-list {
    overflow: visible; }
  .slider-block ul {
    width: 100%;
    float: left;
    margin: 0; }
    .slider-block ul li {
      width: 100%;
      max-width: 1920px;
      margin: 0 auto;
      list-style-type: none;
      margin: 0;
      position: relative;
      float: left; }
  .slider-block .slider-inner {
    width: 100%;
    float: left;
    position: absolute;
    right: -190px;
    top: 50%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999; }
    @media only screen and (max-width: 767px) {
      .slider-block .slider-inner {
        position: relative;
        right: inherit;
        top: -95px;
        background: #5f6369;
        left: inherit;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        text-align: left;
        padding: 114px 0 70px;
        margin-bottom: -95px; } }
    @media only screen and (min-width: 768px) {
      .slider-block .slider-inner .row {
        max-width: none; }
      .slider-block .slider-inner .column, .slider-block .slider-inner .columns {
        padding: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-block .slider-inner {
        right: -130px; } }
    @media only screen and (max-width: 767px) {
      .slider-block .slider-inner {
        min-height: 450px; } }
  .slider-block .slider-image {
    width: 100%;
    float: left;
    height: 600px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-block .slider-image {
        height: 500px; } }
    @media only screen and (max-width: 767px) {
      .slider-block .slider-image {
        width: 84%;
        float: none;
        height: 180px;
        display: inline-block;
        margin: 0 auto;
        position: relative;
        z-index: 99999;
        border-radius: 0; } }
    @media only screen and (min-width: 640px) and (max-width: 767px) {
      .slider-block .slider-image {
        width: 89%; } }
    @media only screen and (max-width: 479px) {
      .slider-block .slider-image {
        width: 79%; } }
    @media only screen and (max-width: 355px) {
      .slider-block .slider-image {
        width: 92%; } }
    .slider-block .slider-image img {
      width: 100%;
      display: block; }
  .slider-block .nav-slider {
    width: 100%;
    float: left;
    position: absolute;
    right: 0;
    font-size: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .slider-block .nav-slider {
        position: relative;
        right: inherit;
        top: -21px;
        left: inherit;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%); } }
    @media only screen and (min-width: 1900px) {
      .slider-block .nav-slider .row {
        max-width: 85rem; } }
  .slider-block .slick-prev,
  .slider-block .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    margin: 0 auto;
    display: block !important;
    width: 30px;
    min-width: 0;
    height: 15px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99999; }
    @media only screen and (max-width: 767px) {
      .slider-block .slick-prev,
      .slider-block .slick-next {
        z-index: 99999;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%); } }
    .slider-block .slick-prev:hover, .slider-block .slick-prev:focus,
    .slider-block .slick-next:hover,
    .slider-block .slick-next:focus {
      color: transparent;
      outline: none;
      background: transparent; }
    .slider-block .slick-prev:hover:before, .slider-block .slick-prev:focus:before,
    .slider-block .slick-next:hover:before,
    .slider-block .slick-next:focus:before {
      opacity: 1;
      color: #5f6369; }
  .slider-block .slick-prev.slick-disabled:before,
  .slider-block .slick-next.slick-disabled:before {
    opacity: 1 !important; }
  .slider-block .slick-next {
    margin-top: 90px;
    z-index: 10; }
    @media only screen and (max-width: 767px) {
      .slider-block .slick-next {
        margin-top: 0; } }
    .slider-block .slick-next:before {
      color: #ececed;
      font-size: 13px;
      content: "\f063";
      font-family: "FontAwesome";
      -webkit-transition: all 300ms ease-in 0s;
      -moz-transition: all 300ms ease-in 0s;
      transition: all 300ms ease-in 0s; }
      @media only screen and (max-width: 767px) {
        .slider-block .slick-next:before {
          content: "\f061";
          color: white;
          opacity: 0.4; } }
  .slider-block .slick-prev {
    margin-top: -80px; }
    @media only screen and (max-width: 767px) {
      .slider-block .slick-prev {
        margin-top: 0;
        left: auto;
        right: inherit; } }
    .slider-block .slick-prev:before {
      color: #ececed;
      font-size: 13px;
      content: "\f062";
      font-family: "FontAwesome";
      -webkit-transition: all 300ms ease-in 0s;
      -moz-transition: all 300ms ease-in 0s;
      transition: all 300ms ease-in 0s; }
      @media only screen and (max-width: 767px) {
        .slider-block .slick-prev:before {
          content: "\f060";
          color: white;
          opacity: 0.4; } }
  .slider-block .slick-dots {
    width: 30px;
    float: right;
    position: relative;
    z-index: 9999;
    height: auto;
    text-align: center;
    line-height: 21px; }
    @media only screen and (max-width: 767px) {
      .slider-block .slick-dots {
        width: 100%; } }
    .slider-block .slick-dots li {
      display: inline-block;
      margin: 0;
      height: auto;
      padding: 0;
      line-height: 12px; }
      @media only screen and (max-width: 767px) {
        .slider-block .slick-dots li {
          width: auto;
          background: none;
          margin: 0 6px; } }
      .slider-block .slick-dots li button {
        background: #afb1b4;
        color: transparent;
        border: none;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        outline: none;
        width: 6px;
        height: 6px;
        font-size: 0;
        padding: 0;
        cursor: pointer;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .slider-block .slick-dots li button {
            width: 4px;
            background: white;
            height: 4px;
            opacity: 0.4; } }
      .slider-block .slick-dots li.slick-active button {
        background: #febd3b; }
        @media only screen and (max-width: 767px) {
          .slider-block .slick-dots li.slick-active button {
            background: white;
            opacity: 1; } }
      @media only screen and (max-width: 767px) {
        .slider-block .slick-dots li {
          float: none;
          display: inline-block; } }
  .slider-block .nav-pager {
    pointer-events: all;
    width: auto;
    float: right;
    position: relative;
    right: -40px; }
    @media only screen and (min-width: 1200px) and (max-width: 1349px) {
      .slider-block .nav-pager {
        right: 0; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .slider-block .nav-pager {
        right: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-block .nav-pager {
        right: 0; } }
    @media only screen and (max-width: 767px) {
      .slider-block .nav-pager {
        right: 0;
        padding: 0 26px;
        width: 200px;
        margin: auto;
        float: none; } }
    @media only screen and (max-width: 355px) {
      .slider-block .nav-pager {
        padding: 0; } }
  .slider-block .nav-arrows {
    width: 100%;
    float: left; }
    @media only screen and (max-width: 767px) {
      .slider-block .nav-arrows {
        position: relative;
        z-index: 99999;
        float: none;
        max-width: 127px;
        margin: 0 auto;
        top: 15px; } }
  .slider-block .nav-dots {
    width: 100%;
    float: left; }
    @media only screen and (max-width: 767px) {
      .slider-block .nav-dots {
        background: #febd3b;
        padding: 4px 0 15px; } }

.box-content {
  width: 100%;
  float: right;
  max-width: 375px;
  position: relative;
  padding: 46px 62px 60px 50px;
  background: #5f6369;
  height: 480px; }
  @media only screen and (min-width: 1200px) and (max-width: 1349px) {
    .box-content {
      max-width: 335px;
      margin-right: 40px;
      padding: 46px 50px 60px 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .box-content {
      max-width: 335px;
      margin-right: 40px;
      padding: 45px 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .box-content {
      max-width: 270px;
      margin-right: 40px;
      padding: 25px 20px;
      height: 380px; } }
  @media only screen and (max-width: 767px) {
    .box-content {
      max-width: none;
      padding: 0 26px;
      height: auto;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; } }
  @media only screen and (max-width: 355px) {
    .box-content {
      padding: 0; } }
  .box-content h3 {
    color: #febd3b;
    line-height: 35px;
    padding: 0 0 5px;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .box-content h3 {
        font-size: 30px;
        line-height: 32px; } }
    @media only screen and (max-width: 767px) {
      .box-content h3 {
        font-size: 27px;
        line-height: 32px;
        padding: 0; } }
  .box-content span {
    color: white;
    font-size: 18px;
    line-height: 22px;
    display: block;
    font-family: "Vitesse-Bold";
    padding: 0 0 20px; }
    @media only screen and (max-width: 767px) {
      .box-content span {
        font-size: 16px; } }
  .box-content p {
    color: #cfd0d2;
    font-size: 13px;
    line-height: 18px;
    margin: 0px 0 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    max-height: 126px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .box-content p {
        margin: 0 0 30px; } }
    @media only screen and (max-width: 767px) {
      .box-content p {
        font-size: 11px;
        line-height: 16px;
        margin: 0 0 20px; } }
  .box-content .inner-text {
    width: 100%;
    float: left; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .box-content .inner-text {
        padding-right: 10px; } }

.video-block {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden; }
  .video-block .video-outer {
    width: 100%;
    float: left;
    height: 730px;
    transition: height 1s; }
  .video-block .overlay {
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    height: 100%;
    background: rgba(95, 99, 105, 0.8); }
  .video-block .banner-videoouter {
    width: 100%;
    height: 100%;
    overflow: hidden;
    float: left;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 10;
    max-height: 730px; }
    @media only screen and (max-width: 767px) {
      .video-block .banner-videoouter {
        width: 850px;
        max-width: none; } }
    .video-block .banner-videoouter .video-js {
      width: 100%;
      float: left; }
      @media only screen and (max-width: 767px) {
        .video-block .banner-videoouter .video-js {
          width: auto;
          height: 100%; } }
      @media only screen and (max-width: 1280px) {
        .video-block .banner-videoouter .video-js {
          width: auto; } }
  .video-block .overlay-content {
    width: 100%;
    float: left;
    position: absolute;
    right: 0;
    font-size: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    z-index: 9999;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .video-block .overlay-content {
        margin: -37px 0 0; } }
    .video-block .overlay-content h1 {
      color: #ffbc3d;
      font-size: 50px;
      letter-spacing: 3.5px; }
      @media only screen and (min-width: 1200px) and (max-width: 1349px) {
        .video-block .overlay-content h1 {
          font-size: 41px;
          letter-spacing: 1px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .video-block .overlay-content h1 {
          font-size: 41px;
          letter-spacing: 1px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .video-block .overlay-content h1 {
          font-size: 36px;
          letter-spacing: 1px; } }
      @media only screen and (max-width: 767px) {
        .video-block .overlay-content h1 {
          font-size: 30px;
          letter-spacing: 1.5px;
          line-height: 32px; } }
    .video-block .overlay-content.video-grid {
      display: grid;
      grid-template-columns: 50% 50%;
      grid-template-rows: 50% 50%;
      width: 750px;
      z-index: 9999;
      grid-column-gap: 20px;
      grid-row-gap: 20px; }
      .video-block .overlay-content.video-grid .video {
        height: 210px;
        width: 375px;
        display: flex; }
        .video-block .overlay-content.video-grid .video h1 {
          color: white;
          font-size: 30px; }
        .video-block .overlay-content.video-grid .video h3 {
          color: white;
          font-size: 17px; }
        .video-block .overlay-content.video-grid .video a {
          display: flex !important;
          align-items: center;
          background: rgba(70, 70, 70, 0.83); }
          .video-block .overlay-content.video-grid .video a:hover {
            background: rgba(254, 189, 59, 0.83); }
          .video-block .overlay-content.video-grid .video a div {
            width: 100%; }
      .video-block .overlay-content.video-grid .video1 {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 1;
        grid-row-end: 1; }
      .video-block .overlay-content.video-grid .video2 {
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 1; }
      .video-block .overlay-content.video-grid .video3 {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 2;
        grid-row-end: 2; }
      .video-block .overlay-content.video-grid .video4 {
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 2; }
  .video-block .offscreen-slide {
    width: 100%;
    float: left;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    transition: right 2s, left 2s; }
    .video-block .offscreen-slide.offscreen-left.offscreen {
      left: -200%; }
    .video-block .offscreen-slide.offscreen-right.offscreen {
      left: 100%; }
  .video-block .button {
    width: 200px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 72px;
    z-index: 9999; }
    .video-block .button#goback-trigger {
      background: #9fa1a5; }
      .video-block .button#goback-trigger.raised {
        bottom: 190px; }
      .video-block .button#goback-trigger i {
        margin-right: 8px; }
    @media only screen and (max-width: 767px) {
      .video-block .button {
        bottom: 34px; } }

#video_element {
  display: none;
  z-index: 999999 !important;
  width: 100%;
  height: 100vh;
  float: none;
  left: 50% !important;
  margin: 0 auto;
  background: white;
  padding: 20px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    #video_element {
      padding: 10px; } }
  #video_element .close-popup {
    width: 50px;
    height: 50px;
    float: left;
    position: absolute;
    background: white url(../images/close-icon.svg) no-repeat center center;
    right: 0;
    top: 0;
    z-index: 999;
    padding: 20px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topright: 7px;
    border-top-right-radius: 7px; }
    @media only screen and (max-width: 767px) {
      #video_element .close-popup {
        background-size: 20px 20px;
        width: 20px;
        height: 20px;
        right: 10px; } }
  #video_element .content-out {
    width: 100%;
    color: #000000;
    height: auto;
    float: left; }
    #video_element .content-out video {
      height: calc( 100vh - 40px);
      width: 100%;
      float: left; }
  #video_element.open {
    display: block;
    position: fixed;
    top: 0; }

.tab-block {
  width: 100%;
  float: left;
  padding: 120px 0;
  overflow: hidden; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tab-block {
      padding: 70px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-block {
      padding: 57px 0; } }
  @media only screen and (max-width: 767px) {
    .tab-block {
      padding: 50px 0 25px; } }
  .tab-block .tab-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .tab-block .tab-wrap {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 26px; } }
    @media only screen and (max-width: 355px) {
      .tab-block .tab-wrap {
        padding: 0; } }
  .tab-block .tab-head {
    width: 37.5%;
    float: left;
    padding: 0 20px 0 100px;
    order: 1;
    margin: 38px 0 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .tab-block .tab-head {
        padding: 0 20px 0 70px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .tab-block .tab-head {
        padding: 0 20px 0 50px;
        margin: 20px 0 0; } }
    @media only screen and (max-width: 767px) {
      .tab-block .tab-head {
        width: 100%;
        order: 1;
        padding: 7px 0;
        margin: 0; } }
  .tab-block .tab-details {
    width: 62.5%;
    float: left;
    order: 2;
    background: #f7f7f8;
    position: relative;
    height: 340px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .tab-block .tab-details {
        width: 100%;
        order: 2;
        height: 255px;
        border-radius: 0; } }
    .tab-block .tab-details:after {
      position: absolute;
      top: 0;
      content: "";
      background: #f7f7f8;
      height: 100%;
      width: 200%;
      left: 100%; }
      @media only screen and (max-width: 767px) {
        .tab-block .tab-details:after {
          content: none;
          display: none; } }
  .tab-block .tabs {
    border: none;
    background: none;
    float: left;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .tab-block .tabs {
        text-align: center; } }
    .tab-block .tabs .tabs-title {
      width: 100%;
      padding: 17px 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .tab-block .tabs .tabs-title {
          padding: 12px 0; } }
      @media only screen and (max-width: 767px) {
        .tab-block .tabs .tabs-title {
          width: auto;
          display: inline-block;
          padding: 10px 5px; } }
      .tab-block .tabs .tabs-title a {
        color: #cfd0d2;
        font-size: 24px;
        padding: 0;
        font-family: "Vitesse-Black";
        display: inline-block;
        position: relative; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .tab-block .tabs .tabs-title a {
            font-size: 20px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-block .tabs .tabs-title a {
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .tab-block .tabs .tabs-title a {
            font-size: 10px; } }
        .tab-block .tabs .tabs-title a:focus {
          background: none;
          color: #febd3b; }
        .tab-block .tabs .tabs-title a:before {
          position: absolute;
          left: -40px;
          content: "";
          top: 50%;
          background: #febd3b;
          width: 6px;
          height: 6px;
          -webkit-transition: all 300ms ease-in 0s;
          -moz-transition: all 300ms ease-in 0s;
          transition: all 300ms ease-in 0s;
          display: none;
          -moz-border-radius: 2px;
          -webkit-border-radius: 2px;
          border-radius: 2px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .tab-block .tabs .tabs-title a:before {
              left: -25px; } }
          @media only screen and (max-width: 767px) {
            .tab-block .tabs .tabs-title a:before {
              width: 4px;
              height: 4px;
              left: 0;
              right: 0;
              margin: 7px auto 0;
              -webkit-transform: translateY(0%);
              -moz-transform: translateY(0%);
              -o-transform: translateY(0%);
              -ms-transform: translateY(0%);
              transform: translateY(0%);
              top: 100%; } }
      .tab-block .tabs .tabs-title a[aria-selected="true"] {
        background: none;
        color: #febd3b; }
        .tab-block .tabs .tabs-title a[aria-selected="true"]:before {
          display: block; }
      .tab-block .tabs .tabs-title.tabs-title.is-active a {
        color: #febd3b; }
        .tab-block .tabs .tabs-title.tabs-title.is-active a:before {
          display: block; }
    .tab-block .tabs.vertical .slick-slide {
      width: 100% !important; }
    .tab-block .tabs .slick-current .tabs-title a {
      color: #febd3b; }
      .tab-block .tabs .slick-current .tabs-title a:before {
        display: block; }
  .tab-block .tabs-content {
    width: 100%;
    border: none;
    float: left;
    background: none;
    padding: 50px 59px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .tab-block .tabs-content {
        padding: 30px 30px 25px; } }
    @media only screen and (max-width: 767px) {
      .tab-block .tabs-content {
        padding: 25px 25px 40px; } }
    .tab-block .tabs-content .tabs-panel {
      width: 100%;
      max-width: 570px;
      float: left;
      padding: 0; }
    .tab-block .tabs-content h5 {
      color: #febd3b;
      font-size: 17px;
      line-height: 35px;
      padding: 0 0 5px; }
    .tab-block .tabs-content p {
      color: #5f6369;
      font-size: 20px;
      font-family: "Vitesse-Book";
      line-height: 32px;
      margin: 0 0 46px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .tab-block .tabs-content p {
          font-size: 18px;
          margin: 0 0 20px;
          line-height: 28px; } }
      @media only screen and (max-width: 767px) {
        .tab-block .tabs-content p {
          font-size: 12px;
          line-height: 19px;
          margin: 0 0 34px; } }
      .tab-block .tabs-content p a.more {
        display: none; }
    .tab-block .tabs-content .more-btn {
      font-size: 13px;
      position: absolute;
      bottom: 55px; }
      @media only screen and (max-width: 767px) {
        .tab-block .tabs-content .more-btn {
          font-size: 10px;
          bottom: 20px; } }
    .tab-block .tabs-content.slider-careers p {
      font-size: 16px; }
      .tab-block .tabs-content.slider-careers p:last-child {
        margin: 0; }
    .tab-block .tabs-content.slider-careers strong, .tab-block .tabs-content.slider-careers b {
      color: #5f6369;
      font-weight: 600; }
    .tab-block .tabs-content.slider-careers em {
      color: #5f6369;
      font-style: italic; }
    .tab-block .tabs-content.slider-careers ul, .tab-block .tabs-content.slider-careers li {
      color: #5f6369;
      margin-bottom: 15px; }
    .tab-block .tabs-content.slider-careers ul {
      margin-left: 1.25rem; }
    .tab-block .tabs-content.slider-careers .tabs-panel {
      padding-bottom: 50px; }
    .tab-block .tabs-content form h5 {
      line-height: 19px;
      padding: 0 0 25px;
      margin-bottom: 25px;
      border-bottom: 1px solid #cfd0d2; }
      .tab-block .tabs-content form h5.ui-accordion-header {
        scroll-margin: 100px;
        color: #DFE0E1;
        font-size: 16px;
        font-family: "Vitesse";
        line-height: 43px;
        background: #5F6369;
        border: 1px solid #606368;
        margin-bottom: 11px;
        padding: 0  13px;
        text-transform: uppercase; }
        .tab-block .tabs-content form h5.ui-accordion-header.ui-accordion-header-active {
          margin-bottom: 0; }
        .tab-block .tabs-content form h5.ui-accordion-header.completed {
          color: #5F6369;
          background: #FEBD3B80; }
        .tab-block .tabs-content form h5.ui-accordion-header span.totals {
          display: inline;
          font: inherit;
          color: inherit !important;
          float: right; }
    .tab-block .tabs-content form .ui-accordion-content {
      padding: 13px;
      border: 1px solid #606368;
      margin: -1px 0 11px; }
    .tab-block .tabs-content form p {
      margin: 0 0 20px !important; }
    .tab-block .tabs-content form [type='text'], .tab-block .tabs-content form [type='password'], .tab-block .tabs-content form [type='date'], .tab-block .tabs-content form [type='datetime'], .tab-block .tabs-content form [type='datetime-local'], .tab-block .tabs-content form [type='month'], .tab-block .tabs-content form [type='week'], .tab-block .tabs-content form [type='email'], .tab-block .tabs-content form [type='number'], .tab-block .tabs-content form [type='search'], .tab-block .tabs-content form [type='tel'], .tab-block .tabs-content form [type='time'], .tab-block .tabs-content form [type='url'], .tab-block .tabs-content form [type='color'], .tab-block .tabs-content form textarea {
      margin-bottom: 25px; }
  .tab-block .career-nav {
    position: absolute;
    left: 59px !important;
    bottom: 50px !important; }
    .tab-block .career-nav button {
      float: left;
      font-family: "Forza-Black";
      font-size: 11px;
      text-transform: uppercase;
      padding-bottom: 10px;
      border-bottom: solid 2px #febd3b;
      color: #febd3b;
      margin-right: 30px;
      cursor: pointer; }
  .tab-block.client-tabs .tabs-content p {
    margin: 0 0 50px; }
  .tab-block.tab-slide {
    padding: 120px 0 78px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .tab-block.tab-slide {
        padding: 70px 0 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .tab-block.tab-slide {
        padding: 57px 0 0; } }
    @media only screen and (max-width: 767px) {
      .tab-block.tab-slide {
        padding: 26px 0 0; } }
    .tab-block.tab-slide .tabs-content {
      margin: 0;
      height: auto;
      cursor: text; }
      @media only screen and (max-width: 767px) {
        .tab-block.tab-slide .tabs-content {
          padding: 0;
          cursor: pointer; }
          .tab-block.tab-slide .tabs-content h5 {
            color: #979a9e;
            font-size: 14px;
            padding: 0; } }
      .tab-block.tab-slide .tabs-content .tabs-panel {
        max-width: none; }
      .tab-block.tab-slide .tabs-content h6.show-for-small-only {
        color: #febd3b;
        font-size: 17px;
        border-bottom: 1px solid #979a9e;
        font-family: "Vitesse-Black";
        margin: 0 0 22px;
        line-height: 35px; }
    .tab-block.tab-slide .tab-details {
      height: 370px;
      transition: all 1s; }
      .tab-block.tab-slide .tab-details.careers {
        height: 1400px; }
      @media only screen and (max-width: 767px) {
        .tab-block.tab-slide .tab-details {
          height: 400px;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          padding: 15px 25px 40px;
          margin: 0 0 57px; }
          .tab-block.tab-slide .tab-details h6.show-for-small-only {
            color: #febd3b;
            font-size: 17px;
            border-bottom: 1px solid #e7e8e9;
            font-family: "Vitesse-Black";
            margin: 0 0 22px;
            line-height: 35px; } }
      .tab-block.tab-slide .tab-details .mob-dots {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: -28px; }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-details .mob-dots {
            left: 25px;
            bottom: 25px; } }
      .tab-block.tab-slide .tab-details h6 {
        color: #979a9e;
        font-size: 17px;
        line-height: 35px;
        font-family: "Vitesse-Bold"; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-block.tab-slide .tab-details h6 {
            font-size: 15px; } }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-details h6 {
            font-size: 12px;
            line-height: 26px; } }
      .tab-block.tab-slide .tab-details span {
        color: #979a9e;
        font-size: 13px;
        font-family: "Forza-Black";
        letter-spacing: 0.5px;
        display: block; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-block.tab-slide .tab-details span {
            font-size: 11px; } }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-details span {
            font-size: 10px;
            letter-spacing: 0; } }
        .tab-block.tab-slide .tab-details span.dnd-upload-counter span {
          display: inline; }
    .tab-block.tab-slide .tab-head {
      padding: 0 20px 0 55px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .tab-block.tab-slide .tab-head {
          padding: 0 20px 0 25px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .tab-block.tab-slide .tab-head {
          padding: 0 20px 0 5px; } }
      @media only screen and (max-width: 767px) {
        .tab-block.tab-slide .tab-head {
          padding: 15px 25px 40px; } }
      .tab-block.tab-slide .tab-head h6 {
        color: #febd3b;
        line-height: 35px;
        padding: 0 0 22px 45px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-block.tab-slide .tab-head h6 {
            line-height: 26px; } }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-head h6 {
            padding: 0 0 22px; } }
      .tab-block.tab-slide .tab-head .tabs-title {
        padding: 5px 0;
        width: 100% !important; }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-head .tabs-title {
            width: auto !important;
            float: none;
            padding: 5px; } }
        .tab-block.tab-slide .tab-head .tabs-title a {
          font-size: 13px;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          font-family: "Forza-Black"; }
          @media only screen and (max-width: 767px) {
            .tab-block.tab-slide .tab-head .tabs-title a {
              font-size: 0; }
              .tab-block.tab-slide .tab-head .tabs-title a:before {
                width: 5px;
                display: block;
                margin: -5px auto 0;
                height: 5px; } }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-head .tabs-title a[aria-selected="true"]::before {
            background: #febd3b; } }
        .tab-block.tab-slide .tab-head .tabs-title.slick-current a {
          color: #febd3b; }
          .tab-block.tab-slide .tab-head .tabs-title.slick-current a:before {
            display: block; }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-head .tabs-title.slick-current a::before {
            background: #febd3b; } }
      .tab-block.tab-slide .tab-head .slick-track {
        margin: 0;
        padding: 0 0 0 45px;
        transform: none !important; }
        @media only screen and (max-width: 767px) {
          .tab-block.tab-slide .tab-head .slick-track {
            padding: 0; } }
      @media only screen and (max-width: 767px) {
        .tab-block.tab-slide .tab-head.locations-head {
          padding: 25px; } }
    @media only screen and (max-width: 767px) {
      .tab-block.tab-slide .slider-block .slick-prev,
      .tab-block.tab-slide .slider-block .slick-next {
        top: inherit;
        bottom: -5px;
        z-index: 9999999; }
        .tab-block.tab-slide .slider-block .slick-prev:before,
        .tab-block.tab-slide .slider-block .slick-next:before {
          color: #e7e8e9;
          opacity: 1 !important;
          cursor: pointer; }
      .tab-block.tab-slide .slider-block .slick-prev {
        left: 50%;
        margin-left: -57px; }
      .tab-block.tab-slide .slider-block .slick-next {
        right: 50%;
        margin-right: -57px; }
      .tab-block.tab-slide .slider-block .slick-dots li button {
        background: #e7e8e9;
        opacity: 1; }
      .tab-block.tab-slide .slider-block .slick-dots li.slick-active button {
        background: #febd3b; } }
  .tab-block.company {
    padding: 80px 0; }
    @media only screen and (max-width: 767px) {
      .tab-block.company {
        background: #f7f7f8;
        padding: 0; } }
    .tab-block.company .tab-details {
      height: 720px; }
      @media only screen and (max-width: 767px) {
        .tab-block.company .tab-details {
          height: auto; } }
    @media only screen and (max-width: 767px) {
      .tab-block.company .tabs-content {
        padding: 0; }
        .tab-block.company .tabs-content h5 {
          padding: 0 0 19px;
          line-height: 17px; } }
    .tab-block.company .tabs-content p {
      font-size: 18px;
      line-height: 28px;
      margin: 0 0 32px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .tab-block.company .tabs-content p {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .tab-block.company .tabs-content p {
          font-size: 14px;
          margin: 0 0 20px;
          line-height: 26px; } }
      @media only screen and (max-width: 767px) {
        .tab-block.company .tabs-content p {
          font-size: 14px;
          margin: 0 0 20px;
          line-height: 21px; } }
    @media only screen and (max-width: 767px) {
      .tab-block.company .tabs-content .tabs-panel {
        display: block;
        padding: 30px 0 20px; }
        .tab-block.company .tabs-content .tabs-panel:nth-child(2n) {
          background: white;
          position: relative;
          padding: 30px 0 28px; }
          .tab-block.company .tabs-content .tabs-panel:nth-child(2n):after {
            position: absolute;
            top: 0;
            content: "";
            background: white;
            height: 100%;
            width: 200%;
            left: 100%; }
          .tab-block.company .tabs-content .tabs-panel:nth-child(2n):before {
            position: absolute;
            top: 0;
            content: "";
            background: white;
            height: 100%;
            width: 200%;
            right: 100%; } }
  .tab-block.single-career {
    padding-top: 0; }

.update-outercont {
  width: 100%;
  height: auto;
  float: left;
  padding: 100px 0;
  overflow: hidden; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .update-outercont {
      padding: 50px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .update-outercont {
      padding: 30px 0; } }
  @media only screen and (max-width: 767px) {
    .update-outercont {
      padding: 0; } }
  .update-outercont .inner-container {
    width: 100%;
    height: auto;
    float: left;
    position: relative;
    padding: 60px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .update-outercont .inner-container {
        display: block;
        padding: 40px 28px 60px 28px; } }
    @media only screen and (max-width: 355px) {
      .update-outercont .inner-container {
        padding: 40px 0; } }
    .update-outercont .inner-container:before {
      width: 500%;
      height: 100%;
      content: "";
      position: absolute;
      background: #5f6369;
      top: 0;
      left: 219px; }
      @media only screen and (max-width: 767px) {
        .update-outercont .inner-container:before {
          left: -50px; } }
    .update-outercont .inner-container .image-section {
      width: 25%;
      height: 218px;
      max-width: 275px;
      float: left;
      position: relative;
      z-index: 99; }
      @media only screen and (max-width: 767px) {
        .update-outercont .inner-container .image-section {
          width: 100%;
          height: 175px;
          max-width: none;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0;
          margin: 0 0 20px; } }
    .update-outercont .inner-container .content-section {
      width: 75%;
      height: auto;
      float: left;
      padding-left: 50px;
      position: relative;
      z-index: 99; }
      @media only screen and (max-width: 767px) {
        .update-outercont .inner-container .content-section {
          width: 100%;
          max-width: none;
          padding: 0; } }
      .update-outercont .inner-container .content-section .section-content {
        max-width: 100%;
        padding: 0px;
        height: auto; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .update-outercont .inner-container .content-section .section-content {
            padding: 0px 20px 0px 0; } }
        @media only screen and (max-width: 767px) {
          .update-outercont .inner-container .content-section .section-content {
            padding: 0px; } }
        .update-outercont .inner-container .content-section .section-content .header-border {
          margin-bottom: 32px; }
        .update-outercont .inner-container .content-section .section-content .share-iconblk {
          width: 25px;
          height: 25px;
          position: absolute;
          right: 0;
          bottom: 0;
          color: #afb1b4;
          font-size: 25px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .update-outercont .inner-container .content-section .section-content .share-iconblk {
              right: 20px; } }
          @media only screen and (max-width: 767px) {
            .update-outercont .inner-container .content-section .section-content .share-iconblk {
              display: none; } }
          .update-outercont .inner-container .content-section .section-content .share-iconblk i {
            color: #afb1b4; }
          .update-outercont .inner-container .content-section .section-content .share-iconblk:hover i {
            color: #febd3b; }
        .update-outercont .inner-container .content-section .section-content h3 {
          font-size: 24px;
          padding: 0 0 1px;
          color: #febd3b; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .update-outercont .inner-container .content-section .section-content h3 {
              font-size: 27px; } }
          @media only screen and (max-width: 767px) {
            .update-outercont .inner-container .content-section .section-content h3 {
              font-size: 28px; } }
        .update-outercont .inner-container .content-section .section-content span {
          padding: 0 0 31px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .update-outercont .inner-container .content-section .section-content span {
              padding: 0 0 20px; } }
          .update-outercont .inner-container .content-section .section-content span.location {
            font-size: 18px;
            display: block;
            padding-bottom: 20px !important;
            font-weight: 600; }
          .update-outercont .inner-container .content-section .section-content span.date {
            font-weight: 600; }
        .update-outercont .inner-container .content-section .section-content p {
          font-size: 15px;
          line-height: 22px;
          margin: 7px 0;
          max-width: 660px;
          color: #cfd0d2; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .update-outercont .inner-container .content-section .section-content p {
              font-size: 13px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .update-outercont .inner-container .content-section .section-content p {
              font-size: 13px;
              line-height: 20px; } }
          @media only screen and (max-width: 767px) {
            .update-outercont .inner-container .content-section .section-content p {
              font-size: 14px;
              line-height: 21px; } }
          .update-outercont .inner-container .content-section .section-content p:last-child {
            margin-bottom: 40px; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .update-outercont .inner-container .content-section .section-content p:last-child {
                margin: 0 0 30px; } }
            @media only screen and (max-width: 767px) {
              .update-outercont .inner-container .content-section .section-content p:last-child {
                margin: 0 0 24px; } }
        .update-outercont .inner-container .content-section .section-content .inner-text {
          padding: 0; }
  .update-outercont.second-block {
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .update-outercont.second-block {
        padding: 100px 0 0; } }
    .update-outercont.second-block .inner-container {
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      padding: 48px 0; }
      @media only screen and (max-width: 767px) {
        .update-outercont.second-block .inner-container {
          flex-direction: row;
          padding: 0 28px 48px 28px; } }
      @media only screen and (max-width: 355px) {
        .update-outercont.second-block .inner-container {
          flex-direction: row;
          padding: 0 0 48px 0; } }
      .update-outercont.second-block .inner-container:before {
        left: auto;
        right: 200px; }
        @media only screen and (max-width: 767px) {
          .update-outercont.second-block .inner-container:before {
            right: -50px; } }
      .update-outercont.second-block .inner-container .image-section {
        max-width: 400px;
        width: 33.8%;
        margin-left: 4.2%;
        height: 284px; }
        @media only screen and (max-width: 767px) {
          .update-outercont.second-block .inner-container .image-section {
            max-width: none;
            width: 100%;
            margin: -90px 0 0 0; } }
      .update-outercont.second-block .inner-container .content-section {
        max-width: 725px;
        width: 62%;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 1px solid #777a80;
        border-left: 0px solid #777a80;
        border-right: 0px solid #777a80; }
        @media only screen and (max-width: 767px) {
          .update-outercont.second-block .inner-container .content-section {
            max-width: none;
            width: 100%;
            border: none;
            padding-top: 40px; } }
        .update-outercont.second-block .inner-container .content-section h3 {
          width: 100%;
          height: auto;
          float: left;
          color: #febd3b;
          padding-bottom: 7px;
          line-height: 36px; }
          @media only screen and (max-width: 767px) {
            .update-outercont.second-block .inner-container .content-section h3 {
              font-size: 28px;
              line-height: 32px; } }
        .update-outercont.second-block .inner-container .content-section span {
          width: 100%;
          height: auto;
          float: left;
          font-family: "Vitesse-Bold";
          font-size: 18px;
          color: white; }
          @media only screen and (max-width: 767px) {
            .update-outercont.second-block .inner-container .content-section span {
              font-size: 16px; } }

/**********************************************
    Medical Page 
***********************************************/
.breadcrumb-outer {
  width: 100%;
  float: left;
  background: #f9f9f9; }
  .breadcrumb-outer .breadcrumb-inner {
    width: 100%;
    float: left;
    padding: 17px 0; }
    .breadcrumb-outer .breadcrumb-inner ul {
      margin: 0; }
      .breadcrumb-outer .breadcrumb-inner ul li {
        font-size: 10px;
        color: #5f6369;
        text-transform: uppercase;
        font-family: "Forza-Black";
        position: relative;
        color: #afb1b4;
        margin: 0 8px;
        letter-spacing: 0.5px; }
        @media only screen and (max-width: 767px) {
          .breadcrumb-outer .breadcrumb-inner ul li {
            font-size: 9px; } }
        .breadcrumb-outer .breadcrumb-inner ul li a {
          color: #afb1b4; }
          .breadcrumb-outer .breadcrumb-inner ul li a:hover {
            color: #febd3b;
            text-decoration: none; }
        .breadcrumb-outer .breadcrumb-inner ul li:not(:last-child)::after {
          position: absolute;
          content: ">";
          color: #afb1b4;
          top: -1px;
          right: -24px;
          font-size: 13px; }
        .breadcrumb-outer .breadcrumb-inner ul li:first-child {
          margin-left: 0; }

.featured-single-blk {
  width: 100%;
  float: left;
  background: #5f6369;
  position: relative;
  min-height: 500px;
  padding: 60px 0 68px; }
  @media only screen and (max-width: 767px) {
    .featured-single-blk {
      padding: 30px 30px 52px; } }
  @media only screen and (max-width: 355px) {
    .featured-single-blk {
      padding: 30px 0; } }
  .featured-single-blk .featured-img {
    position: absolute;
    height: 360px;
    width: 41.6%;
    top: 60px;
    left: 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .featured-single-blk .featured-img {
        width: 39.6%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .featured-single-blk .featured-img {
        width: 36.6%; } }
    @media only screen and (max-width: 767px) {
      .featured-single-blk .featured-img {
        position: relative;
        top: inherit;
        left: inherit;
        float: left;
        width: 100%;
        height: 180px;
        margin: 0 0 30px; } }
  .featured-single-blk .featured-details-right {
    float: right;
    width: 58.4%; }
    @media only screen and (max-width: 767px) {
      .featured-single-blk .featured-details-right {
        width: 100%;
        float: left; } }
    .featured-single-blk .featured-details-right .box-content {
      max-width: 100%;
      padding: 0px 0px 0px 60px;
      height: auto; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .featured-single-blk .featured-details-right .box-content {
          padding: 0px 0px 0px 50px;
          margin-right: 22px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .featured-single-blk .featured-details-right .box-content {
          padding: 0px 0px 0px 25px;
          margin-right: 22px; } }
      @media only screen and (max-width: 767px) {
        .featured-single-blk .featured-details-right .box-content {
          padding: 0px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .featured-single-blk .featured-details-right .box-content .header-border {
          margin: 0 0 25px; } }
      @media only screen and (max-width: 767px) {
        .featured-single-blk .featured-details-right .box-content .header-border {
          margin: 0 0 22px; } }
      .featured-single-blk .featured-details-right .box-content .header-border h6 {
        font-size: 13px;
        line-height: 13px;
        color: #9fa1a5; }
        .featured-single-blk .featured-details-right .box-content .header-border h6:hover {
          border-bottom: 1px solid #777a80; }
      .featured-single-blk .featured-details-right .box-content h3 {
        font-size: 30px;
        padding: 0 0 1px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .featured-single-blk .featured-details-right .box-content h3 {
            font-size: 27px; } }
        @media only screen and (max-width: 767px) {
          .featured-single-blk .featured-details-right .box-content h3 {
            font-size: 28px; } }
      .featured-single-blk .featured-details-right .box-content span {
        padding: 0 0 31px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .featured-single-blk .featured-details-right .box-content span {
            padding: 0 0 20px; } }
      .featured-single-blk .featured-details-right .box-content strong {
        font-size: 15px;
        font-family: "Vitesse-Bold";
        padding: 0 0 7px;
        display: inline-block; }
      .featured-single-blk .featured-details-right .box-content h5 {
        font-size: 15px;
        font-family: "Vitesse-Bold";
        padding: 0 0 7px;
        display: inline-block; }
      .featured-single-blk .featured-details-right .box-content p {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 48px;
        color: #cfd0d2;
        display: none; }
        .featured-single-blk .featured-details-right .box-content p:first-of-type {
          display: inline-block; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .featured-single-blk .featured-details-right .box-content p {
            font-size: 13px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .featured-single-blk .featured-details-right .box-content p {
            font-size: 13px;
            line-height: 20px;
            margin: 0 0 30px; } }
        @media only screen and (max-width: 767px) {
          .featured-single-blk .featured-details-right .box-content p {
            margin: 0 0 24px;
            font-size: 14px;
            line-height: 21px; } }
      .featured-single-blk .featured-details-right .box-content .inner-text {
        padding: 0; }
    @media only screen and (max-width: 767px) {
      .featured-single-blk .featured-details-right .more-btn {
        font-size: 9px;
        letter-spacing: 1px; } }

.mob-show {
  display: none; }
  @media only screen and (max-width: 767px) {
    .mob-show {
      display: block; } }

.featured-list {
  width: 100%;
  float: left; }
  .featured-list .featured-list-inner {
    width: 100%;
    float: left;
    padding: 80px 0 59px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .featured-list .featured-list-inner {
        padding: 60px 0 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .featured-list .featured-list-inner {
        padding: 60px 0 30px; } }
    @media only screen and (max-width: 767px) {
      .featured-list .featured-list-inner {
        padding: 35px 30px 2px; } }
    @media only screen and (max-width: 355px) {
      .featured-list .featured-list-inner {
        padding: 35px 0 2px; } }
    .featured-list .featured-list-inner ul {
      width: 100%;
      display: grid;
      grid-template-columns: 31% 31% 31%;
      grid-column-gap: 3%; }
      @media only screen and (max-width: 767px) {
        .featured-list .featured-list-inner ul {
          display: block; } }
      .featured-list .featured-list-inner ul li {
        width: 100%;
        margin: 0 0 24px;
        list-style: none; }
        .featured-list .featured-list-inner ul li:nth-child(3n) {
          grid-column: 3; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .featured-list .featured-list-inner ul li {
            margin: 0 0 10px; } }
        @media only screen and (max-width: 767px) {
          .featured-list .featured-list-inner ul li {
            width: 100%; } }

.single-blk {
  width: 100%;
  float: left; }
  .single-blk .image-blk {
    height: 245px;
    width: 100%;
    float: left;
    position: relative; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-blk .image-blk {
        height: 205px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-blk .image-blk {
        height: 155px; } }
    @media only screen and (max-width: 767px) {
      .single-blk .image-blk {
        height: 195px;
        border-radius: 0; } }
    .single-blk .image-blk:after {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background: rgba(254, 189, 59, 0.85);
      opacity: 0;
      -webkit-transition: all 300ms ease-in 0s;
      -moz-transition: all 300ms ease-in 0s;
      transition: all 300ms ease-in 0s; }
      @media only screen and (max-width: 767px) {
        .single-blk .image-blk:after {
          border-radius: 0; } }
  .single-blk .text-div {
    width: 100%;
    float: left;
    padding: 22px 0; }
    @media only screen and (max-width: 767px) {
      .single-blk .text-div {
        padding: 14px 0 36px; } }
    .single-blk .text-div h6 {
      color: #979a9e;
      font-size: 20px;
      -webkit-transition: all 300ms ease-in 0s;
      -moz-transition: all 300ms ease-in 0s;
      transition: all 300ms ease-in 0s; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single-blk .text-div h6 {
          font-size: 16px;
          line-height: 20px; } }
      @media only screen and (max-width: 767px) {
        .single-blk .text-div h6 {
          font-size: 14px;
          line-height: 17px; } }
    .single-blk .text-div span {
      color: #979a9e;
      font-size: 15px; }
      @media only screen and (max-width: 767px) {
        .single-blk .text-div span {
          font-size: 11px;
          display: inherit; } }
  .single-blk:hover .image-blk:after {
    opacity: 1; }
  .single-blk:hover h6 {
    color: #ffbc3d; }

.form-outer {
  width: 100%;
  float: left;
  background: #f9f9f9;
  display: none;
  position: relative;
  padding: 42px 0 40px;
  margin: 0 0 55px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .form-outer {
      padding: 42px 0 60px;
      margin: 0 0 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-outer {
      padding: 42px 0 50px;
      margin: 0 0 40px; } }
  @media only screen and (max-width: 767px) {
    .form-outer {
      padding: 35px 0 18px;
      margin: 0 0 30px; } }
  .form-outer .form-inner {
    width: 100%;
    float: left; }
    @media only screen and (max-width: 767px) {
      .form-outer .form-inner {
        padding: 0 30px; } }
    @media only screen and (max-width: 355px) {
      .form-outer .form-inner {
        padding: 0px; } }
    .form-outer .form-inner .form-left {
      width: 29.8%;
      float: left;
      padding: 16px 0 49px;
      border-top: 1px solid #e7e8e9;
      border-bottom: 1px solid #e7e8e9; }
      @media only screen and (max-width: 767px) {
        .form-outer .form-inner .form-left {
          width: 100%;
          padding: 16px 0 35px; } }
      .form-outer .form-inner .form-left span {
        font-size: 24px;
        font-family: "Vitesse-Book";
        display: inline-block;
        color: #5f6369;
        width: 100%;
        padding: 0 0 83px;
        line-height: 35px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .form-outer .form-inner .form-left span {
            font-size: 20px;
            line-height: 28px; } }
        @media only screen and (max-width: 767px) {
          .form-outer .form-inner .form-left span {
            padding: 0 0 25px;
            font-size: 19px;
            line-height: 29px; } }
    .form-outer .form-inner .form-right {
      width: 70.2%;
      float: left;
      padding: 0 0 0 50px; }
      @media only screen and (max-width: 767px) {
        .form-outer .form-inner .form-right {
          padding: 25px 0 26px;
          width: 100%; } }
      .form-outer .form-inner .form-right .single-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
        @media only screen and (max-width: 767px) {
          .form-outer .form-inner .form-right .single-row {
            display: block;
            margin: 0; } }
        .form-outer .form-inner .form-right .single-row .main-field {
          width: 48%; }
          @media only screen and (max-width: 767px) {
            .form-outer .form-inner .form-right .single-row .main-field {
              width: 100%;
              margin: 0 0 20px; } }
          .form-outer .form-inner .form-right .single-row .main-field.phone-no {
            max-width: 175px; }
        .form-outer .form-inner .form-right .single-row.textarea {
          width: 100%; }
          .form-outer .form-inner .form-right .single-row.textarea .main-field {
            width: 100%; }
        .form-outer .form-inner .form-right .single-row .button {
          width: 100%;
          border-radius: 0; }
        .form-outer .form-inner .form-right .single-row.btn-div {
          margin: 0; }
      .form-outer .form-inner .form-right .main-field-outer {
        width: 48%; }
        @media only screen and (max-width: 767px) {
          .form-outer .form-inner .form-right .main-field-outer {
            width: 100%; } }

/**********************************************
    Neuroscience Page
***********************************************/
.page-outercont {
  float: left;
  width: 100%;
  position: relative; }

.fixed-blockouter {
  float: left;
  width: 100%; }

#stick-titeblock {
  position: absolute;
  z-index: 9999;
  top: 0px; }
  #stick-titeblock .title-container {
    padding: 38px 0 26px;
    transition: padding 1s; }
    @media only screen and (max-width: 767px) {
      #stick-titeblock .title-container {
        padding: 38px 30px 26px; } }
  #stick-titeblock .project-title-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 81px; }
  #stick-titeblock h1, #stick-titeblock h4 {
    transition: all 1s; }
  #stick-titeblock.stuck .title-container {
    padding: 0; }
  #stick-titeblock.stuck h1 {
    font-size: 20px;
    line-height: 20px; }
  #stick-titeblock.stuck h4 {
    font-size: 15px;
    line-height: 15px; }

#stick-titeblock.sticky {
  float: none;
  position: fixed;
  top: 20px;
  z-index: 9999;
  left: auto; }

.page_contentblk {
  float: left;
  width: 100%; }

#content-innerblock {
  float: left;
  width: 100%;
  position: relative; }

.banner-container {
  width: 100%;
  height: auto;
  float: left;
  position: relative;
  padding-top: 155px; }
  .banner-container ul {
    width: 100%;
    height: auto;
    float: left;
    max-height: 632px;
    overflow: hidden; }
    .banner-container ul li {
      width: 100%;
      float: left;
      list-style: none;
      line-height: 0;
      text-align: center;
      background: #f7f7f8; }
      .banner-container ul li .project-slider-image {
        min-height: 600px; }
        .banner-container ul li .project-slider-image.portrait {
          background-size: contain !important; }
      .banner-container ul li img {
        width: 100%;
        line-height: 0;
        display: inline-block; }
        .banner-container ul li img.wide {
          width: auto;
          height: 632px; }
          @media only screen and (max-width: 767px) {
            .banner-container ul li img.wide {
              width: 100%;
              margin-left: -100%; } }
        @media only screen and (max-width: 767px) {
          .banner-container ul li img {
            width: 800px;
            position: relative;
            left: 50%;
            margin-left: -400px;
            max-width: none; } }

.icon-block {
  height: 100%;
  width: 7px;
  right: 0;
  top: 0;
  z-index: 999;
  position: absolute;
  padding-top: 162px;
  left: 50%;
  margin-left: 580px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .icon-block {
      margin: 0;
      left: auto;
      right: 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .icon-block {
      margin: 0;
      left: auto;
      right: 20px; } }
  @media only screen and (max-width: 767px) {
    .icon-block {
      display: none; } }
  .icon-block .cycle-pager {
    height: auto;
    width: 7px;
    right: 0;
    top: 50%;
    z-index: 999;
    position: absolute;
    margin-top: 40px; }
    .icon-block .cycle-pager span {
      width: 7px;
      height: 7px;
      float: left;
      margin: 7px 0;
      background: white;
      font-size: 1px;
      cursor: pointer; }
      .icon-block .cycle-pager span.cycle-pager-active {
        background: #febd3b; }

.slidecontrolls {
  width: 100%;
  height: auto;
  float: left;
  position: absolute;
  bottom: 0;
  z-index: 999; }
  .slidecontrolls .slide-prev,
  .slidecontrolls .slide-next {
    width: 80px;
    height: 27px;
    float: right;
    line-height: 27px;
    line-height: 27px;
    font-size: 10px;
    color: #afb1b4;
    font-family: "Forza-Black";
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    background: #efeff0;
    letter-spacing: .5px;
    cursor: pointer; }
  .slidecontrolls .slide-prev {
    color: #afb1b4; }
  .slidecontrolls .slide-next {
    margin-left: 6px; }
  .slidecontrolls .slide-next:hover, .slidecontrolls .slide-prev:hover {
    background: #febd3b;
    color: white; }

.button-container {
  width: auto;
  height: auto;
  float: right;
  position: relative;
  right: 0; }
  .button-container .button.yellow {
    width: auto;
    height: 27px;
    padding: 0;
    width: auto;
    min-width: 10px;
    line-height: 26px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .button-container .button.yellow:hover, .button-container .button.yellow:focus, .button-container .button.yellow:active {
      background: #febd3b; }
    .button-container .button.yellow span {
      padding-left: 10px;
      font-size: 11px;
      line-height: 26px;
      display: none;
      float: left;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media only screen and (max-width: 767px) {
        .button-container .button.yellow span {
          opacity: 1;
          visibility: visible;
          display: block;
          font-size: 10px; } }
    .button-container .button.yellow .arrow-icon {
      width: 27px;
      height: 27px;
      float: right;
      background: url(../images/arrow_icon.svg) no-repeat center center; }
    .button-container .button.yellow:hover span {
      display: block;
      opacity: 1;
      visibility: visible; }
  @media only screen and (max-width: 767px) {
    .button-container {
      display: none;
      width: 100%;
      float: left;
      margin-top: 21px;
      top: 0; } }

#content-main-outer {
  width: 100%;
  height: auto;
  float: left;
  padding-top: 40px; }
  @media only screen and (max-width: 767px) {
    #content-main-outer {
      padding: 0 28px; } }
  @media only screen and (max-width: 355px) {
    #content-main-outer {
      padding: 0; } }
  #content-main-outer .row {
    padding-bottom: 80px;
    border-bottom: #efeff0 solid 1px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      #content-main-outer .row {
        padding-bottom: 30px; } }
  #content-main-outer p {
    margin-bottom: 30px;
    color: #5f6369; }
    @media only screen and (max-width: 767px) {
      #content-main-outer p {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 21px; } }
  #content-main-outer .sidebar-outer {
    width: 100%;
    height: auto;
    float: left;
    padding-top: 46px;
    border-top: #efeff0 solid 1px; }
    #content-main-outer .sidebar-outer li {
      width: 100%;
      height: auto;
      float: left;
      list-style: none;
      padding-bottom: 15px; }
      #content-main-outer .sidebar-outer li label {
        width: 100%;
        height: auto;
        float: left;
        color: #febd3b;
        font-family: "Forza-Black";
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .5px; }
      #content-main-outer .sidebar-outer li span {
        width: 100%;
        height: auto;
        float: left;
        color: #5f6369;
        font-family: "Vitesse-Book";
        font-size: 15px; }
  #content-main-outer .content-inner {
    width: 100%;
    height: auto;
    float: left;
    padding-top: 40px;
    border-top: #efeff0 solid 1px; }

#content-main-outer .medium-8.columns {
  position: relative;
  margin-bottom: -78px; }
  @media only screen and (max-width: 767px) {
    #content-main-outer .medium-8.columns {
      margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .form-outercont .title-container .header-border {
    margin: 0; } }

.control-iconsouter {
  width: 50%;
  height: 24px;
  float: left;
  position: absolute;
  left: 0;
  bottom: 38px; }
  @media only screen and (max-width: 767px) {
    .control-iconsouter {
      position: relative;
      bottom: 0;
      right: 0;
      width: 100%;
      height: auto;
      float: left;
      padding: 10px 0.78125rem 7px; } }
  .control-iconsouter ul {
    width: auto;
    height: auto;
    float: left;
    list-style: none;
    padding-left: 12px; }
    @media only screen and (max-width: 767px) {
      .control-iconsouter ul {
        padding: 0; } }
    .control-iconsouter ul li {
      width: 24px;
      height: 24px;
      float: left;
      margin-right: 20px;
      text-align: center; }
      .control-iconsouter ul li a i {
        font-size: 24px;
        color: #afb1b4; }
      .control-iconsouter ul li a:hover i {
        color: #febd3b; }
      .control-iconsouter ul li a.share-iconblk {
        position: relative; }
      .control-iconsouter ul li .share-icon-block {
        position: relative; }
        .control-iconsouter ul li .share-icon-block ul.social-icons {
          left: 0px;
          right: auto;
          margin: 0px;
          padding: 0px; }

/**********************************************
    Portfolio Page 
***********************************************/
.featured-list.portfolio-blk {
  background: #f9f9f9;
  margin: 79px 0 0; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .featured-list.portfolio-blk {
      margin: 60px 0 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .featured-list.portfolio-blk {
      margin: 50px 0 0; } }
  @media only screen and (max-width: 767px) {
    .featured-list.portfolio-blk {
      margin: 20px 0 0; } }
  .featured-list.portfolio-blk .featured-list-inner {
    padding: 63px 0 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .featured-list.portfolio-blk .featured-list-inner {
        padding: 50px 0px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .featured-list.portfolio-blk .featured-list-inner {
        padding: 40px 0 0; } }
    @media only screen and (max-width: 767px) {
      .featured-list.portfolio-blk .featured-list-inner {
        padding: 34px 25px 18px; } }
    @media only screen and (max-width: 355px) {
      .featured-list.portfolio-blk .featured-list-inner {
        padding: 34px 0px 18px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1349px) {
      .featured-list.portfolio-blk .featured-list-inner ul {
        padding: 0px 25px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .featured-list.portfolio-blk .featured-list-inner ul {
        padding: 0px 25px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .featured-list.portfolio-blk .featured-list-inner ul {
        padding: 0px 25px; } }
    .featured-list.portfolio-blk .featured-list-inner ul li {
      margin: 0 0 40px; }
    .featured-list.portfolio-blk .featured-list-inner .header-border {
      margin: 0 0 45px; }
      .featured-list.portfolio-blk .featured-list-inner .header-border h6 {
        border-bottom: 1px solid #e7e8e9; }
        .featured-list.portfolio-blk .featured-list-inner .header-border h6:hover {
          border-bottom: 1px solid #ffbc3d; }
  .featured-list.portfolio-blk .slick-list {
    margin: 0 -12px; }
  .featured-list.portfolio-blk .slick-slide {
    margin-left: 12px !important;
    margin-right: 12px !important; }
  .featured-list.portfolio-blk .slick-arrow {
    position: absolute;
    top: 29.5%;
    font-size: 0;
    width: 15px;
    height: 15px;
    z-index: 1;
    cursor: pointer; }
    .featured-list.portfolio-blk .slick-arrow:before {
      position: absolute;
      content: "\f060";
      font-family: "FontAwesome";
      left: 0;
      top: 0;
      font-size: 12px;
      color: #febd3b; }
  .featured-list.portfolio-blk .slick-prev.slick-arrow {
    left: -5%; }
    @media only screen and (min-width: 1200px) and (max-width: 1349px) {
      .featured-list.portfolio-blk .slick-prev.slick-arrow {
        left: 0%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .featured-list.portfolio-blk .slick-prev.slick-arrow {
        left: 0%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .featured-list.portfolio-blk .slick-prev.slick-arrow {
        left: 0%; } }
  .featured-list.portfolio-blk .slick-next.slick-arrow {
    right: -5%; }
    @media only screen and (min-width: 1200px) and (max-width: 1349px) {
      .featured-list.portfolio-blk .slick-next.slick-arrow {
        right: 0%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .featured-list.portfolio-blk .slick-next.slick-arrow {
        right: 0%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .featured-list.portfolio-blk .slick-next.slick-arrow {
        right: 0%; } }
    .featured-list.portfolio-blk .slick-next.slick-arrow:before {
      content: "\f061"; }

.desktop-show {
  display: block; }
  @media only screen and (max-width: 767px) {
    .desktop-show {
      display: none; } }

.services-list {
  width: 100%;
  float: left;
  background: white;
  padding: 81px 0;
  overflow: hidden; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .services-list {
      padding: 60px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .services-list {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .services-list {
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .services-list .medium-12.columns {
      padding: 0; } }

.services-list-inner {
  width: 100%;
  float: left;
  position: relative; }
  .services-list-inner .image-list {
    width: 100%;
    float: right;
    max-width: 900px;
    background: #5f6369;
    padding: 52px 0 59px;
    position: relative; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .services-list-inner .image-list {
        padding: 40px 0px 40px;
        max-width: 750px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .services-list-inner .image-list {
        padding: 40px 0px 40px;
        max-width: 550px; } }
    @media only screen and (max-width: 767px) {
      .services-list-inner .image-list {
        padding: 38px 40px 48px;
        border-radius: 0; } }
    @media only screen and (max-width: 355px) {
      .services-list-inner .image-list {
        padding: 38px 15px 48px; } }
    .services-list-inner .image-list:after {
      position: absolute;
      top: 0;
      content: "";
      left: 100%;
      width: 500%;
      height: 100%;
      background-color: #5f6369; }
    .services-list-inner .image-list .image-list-inner {
      width: 100%;
      max-width: 575px;
      float: right;
      padding: 0px 0 26px;
      border-bottom: 1px solid #777a80; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .services-list-inner .image-list .image-list-inner {
          max-width: 465px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .services-list-inner .image-list .image-list-inner {
          max-width: 400px; } }
      @media only screen and (max-width: 767px) {
        .services-list-inner .image-list .image-list-inner {
          padding: 0px 0 7px; } }
      .services-list-inner .image-list .image-list-inner h3 {
        color: #febd3b;
        border-bottom: 1px solid #777a80;
        padding: 0 0 14px;
        margin: 0 0 34px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .services-list-inner .image-list .image-list-inner h3 {
            font-size: 32px;
            line-height: 34px;
            margin: 0 0 19px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .services-list-inner .image-list .image-list-inner h3 {
            font-size: 22px;
            line-height: 30px;
            margin: 0 0 19px; } }
        @media only screen and (max-width: 767px) {
          .services-list-inner .image-list .image-list-inner h3 {
            font-size: 28px;
            line-height: 32px;
            padding: 0 0 34px;
            margin: 0 0 17px; } }
      .services-list-inner .image-list .image-list-inner ul {
        width: 100%;
        float: left;
        column-count: 2; }
        @media only screen and (max-width: 767px) {
          .services-list-inner .image-list .image-list-inner ul {
            width: 100%;
            column-count: 1; } }
        .services-list-inner .image-list .image-list-inner ul li {
          width: 100%;
          float: left;
          padding: 0 0 16px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .services-list-inner .image-list .image-list-inner ul li {
              padding: 0 0 10px; } }
          @media only screen and (max-width: 767px) {
            .services-list-inner .image-list .image-list-inner ul li {
              width: 100%; } }
          .services-list-inner .image-list .image-list-inner ul li a {
            font-size: 18px;
            line-height: 18px;
            color: #cfd0d2;
            position: relative;
            float: left; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .services-list-inner .image-list .image-list-inner ul li a {
                font-size: 16px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .services-list-inner .image-list .image-list-inner ul li a {
                font-size: 13px; } }
            .services-list-inner .image-list .image-list-inner ul li a:after {
              position: absolute;
              content: "\f061";
              font-family: "FontAwesome";
              right: -20px;
              top: 50%;
              font-size: 12px;
              color: #febd3b;
              opacity: 0;
              -webkit-transition: all 300ms ease-in 0s;
              -moz-transition: all 300ms ease-in 0s;
              transition: all 300ms ease-in 0s;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                .services-list-inner .image-list .image-list-inner ul li a:after {
                  font-size: 10px; } }
            .services-list-inner .image-list .image-list-inner ul li a:hover {
              color: #febd3b; }
              .services-list-inner .image-list .image-list-inner ul li a:hover:after {
                opacity: 1; }
  .services-list-inner .floating-image {
    position: absolute;
    top: 50%;
    left: 0;
    width: 538px;
    height: 340px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .services-list-inner .floating-image img {
      margin: 6px 0 0;
      width: 538px;
      height: 340px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .services-list-inner .floating-image img {
          width: 450px;
          margin: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .services-list-inner .floating-image img {
          width: 300px;
          margin: 0; } }
    @media only screen and (max-width: 767px) {
      .services-list-inner .floating-image {
        display: none; } }

div.wpcf7-response-output {
  clear: both;
  margin: 10px 0;
  color: #398f14;
  border: none; }

div.wpcf7-validation-errors {
  color: red; }

span.wpcf7-not-valid-tip {
  color: red !important;
  margin: 0 0 25px; }

input + span.wpcf7-not-valid-tip {
  margin: -25px 0 25px; }

/**********************************************
    News Page 
***********************************************/
.update-outercont.second-block.featured-news {
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .update-outercont.second-block.featured-news {
      margin-bottom: 0; } }
  .update-outercont.second-block.featured-news .inner-container .content-section {
    border-top: none;
    display: block; }
    .update-outercont.second-block.featured-news .inner-container .content-section .inner-header {
      font-family: "Forza-Black";
      font-size: 11px;
      color: #9fa1a5;
      text-transform: uppercase;
      border-bottom: 1px solid #777a80;
      margin-bottom: 30px;
      padding-bottom: 10px; }
    .update-outercont.second-block.featured-news .inner-container .content-section h3 {
      font-size: 24px; }
    .update-outercont.second-block.featured-news .inner-container .content-section p {
      font-size: 15px;
      line-height: 23px;
      color: #cfd0d2; }
    .update-outercont.second-block.featured-news .inner-container .content-section.newsletter {
      border-bottom: none; }
      .update-outercont.second-block.featured-news .inner-container .content-section.newsletter span {
        font-size: 15px;
        line-height: 23px;
        color: #cfd0d2; }
        .update-outercont.second-block.featured-news .inner-container .content-section.newsletter span h1 {
          font-size: 24px;
          color: #febd3b; }
        .update-outercont.second-block.featured-news .inner-container .content-section.newsletter span h4 {
          font-size: 15px;
          color: white; }
      .update-outercont.second-block.featured-news .inner-container .content-section.newsletter .newslettermore {
        font-family: "Forza-Black";
        font-size: 11px;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: solid 2px #febd3b;
        display: inline-block;
        margin-top: 50px;
        display: inline-block; }

.news {
  background: #f7f7f8;
  padding-top: 75px;
  margin-bottom: 120px;
  padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .news {
      margin-bottom: 0; } }
  .news .past-posts h5 {
    color: #febd3b;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .news .past-posts h5 {
        margin-bottom: 12px; } }
  .news .past-posts ul li {
    border-top: solid 2px #cfd0d2;
    padding: 35px 0;
    list-style: none;
    color: #5f6369; }
    .news .past-posts ul li .post-head .month {
      color: #5f6369;
      text-transform: uppercase;
      font-family: "Forza-Black";
      font-size: 11px; }
    .news .past-posts ul li .post-head .date {
      color: #5f6369;
      font-family: "Vitesse-Book";
      font-size: 15px; }
    .news .past-posts ul li .post-head h1 {
      color: #5f6369;
      font-size: 24px; }
      @media only screen and (max-width: 767px) {
        .news .past-posts ul li .post-head h1 {
          margin: 12px 0;
          line-height: 29px; } }
    .news .past-posts ul li .post-head p {
      color: #5f6369;
      font-size: 15px; }
    .news .past-posts ul li .post-body {
      display: none;
      padding-top: 35px;
      margin-bottom: -35px; }
      @media only screen and (max-width: 767px) {
        .news .past-posts ul li .post-body {
          padding-top: 12px; } }
      @media only screen and (max-width: 767px) {
        .news .past-posts ul li .post-body.inner-post-body {
          margin-bottom: 24px; } }
      .news .past-posts ul li .post-body p {
        font-size: 15px;
        line-height: 25px;
        color: #5f6369; }
        .news .past-posts ul li .post-body p a span {
          color: #febd3b; }
      .news .past-posts ul li .post-body ul {
        padding: 10px 0; }
        .news .past-posts ul li .post-body ul li {
          padding: 0;
          border: none;
          font-size: 15px;
          line-height: 25px;
          color: #5f6369; }
      .news .past-posts ul li .post-body img {
        max-width: 300px; }
        @media only screen and (max-width: 767px) {
          .news .past-posts ul li .post-body img {
            margin-bottom: 24px; } }
    .news .past-posts ul li .post-controls a {
      font-family: "Forza-Black";
      font-size: 11px;
      text-transform: uppercase;
      padding-bottom: 10px;
      border-bottom: solid 2px #febd3b;
      display: inline-block; }
      .news .past-posts ul li .post-controls a:focus {
        color: #febd3b; }
      .news .past-posts ul li .post-controls a:active {
        color: #febd3b; }
      @media only screen and (max-width: 767px) {
        .news .past-posts ul li .post-controls a.open {
          margin-top: 25px; } }

/**********************************************
    Default Page 
***********************************************/
section.page {
  clear: both;
  overflow: auto; }
  section.page .tab-block .tabs-content.page-content ul {
    padding: 30px 0 0 20px; }
    section.page .tab-block .tabs-content.page-content ul li {
      line-height: 30px; }
  section.page .tab-block .tabs-content.page-content .person_title {
    color: #febd3b; }
  section.page .tab-block .tabs-content.page-content .person_name h1 {
    color: #febd3b; }
  section.page .tab-block.company strong, section.page .tab-block.company b {
    font-weight: 600;
    color: inherit; }
  section.page .tab-block.company .tab-details {
    height: auto; }
    section.page .tab-block.company .tab-details .tabs-content p, section.page .tab-block.company .tab-details .tabs-content span, section.page .tab-block.company .tab-details .tabs-content tr, section.page .tab-block.company .tab-details .tabs-content td, section.page .tab-block.company .tab-details .tabs-content i, section.page .tab-block.company .tab-details .tabs-content em {
      color: #5f6369; }
      section.page .tab-block.company .tab-details .tabs-content p strong, section.page .tab-block.company .tab-details .tabs-content span strong, section.page .tab-block.company .tab-details .tabs-content tr strong, section.page .tab-block.company .tab-details .tabs-content td strong, section.page .tab-block.company .tab-details .tabs-content i strong, section.page .tab-block.company .tab-details .tabs-content em strong {
        color: #5f6369; }
      section.page .tab-block.company .tab-details .tabs-content p label, section.page .tab-block.company .tab-details .tabs-content span label, section.page .tab-block.company .tab-details .tabs-content tr label, section.page .tab-block.company .tab-details .tabs-content td label, section.page .tab-block.company .tab-details .tabs-content i label, section.page .tab-block.company .tab-details .tabs-content em label {
        color: #5f6369; }
    section.page .tab-block.company .tab-details .tabs-content ul li {
      color: #5f6369;
      list-style: none; }
    section.page .tab-block.company .tab-details .tabs-content td span {
      color: rgba(0, 0, 0, 0);
      font-size: 11px;
      display: flex;
      align-items: center;
      transition: color 0.5s; }
      section.page .tab-block.company .tab-details .tabs-content td span i {
        font-size: 18px;
        margin-left: 6px;
        transition: color 0.5s; }
      section.page .tab-block.company .tab-details .tabs-content td span.hovered {
        color: #febd3b; }
        section.page .tab-block.company .tab-details .tabs-content td span.hovered i {
          color: #5f6369; }
          section.page .tab-block.company .tab-details .tabs-content td span.hovered i:hover {
            color: #febd3b; }
    section.page .tab-block.company .tab-details .tabs-content #about_content img.alignleft {
      float: left;
      margin: 0 15px 15px 0; }
    section.page .tab-block.company .tab-details .tabs-content #about_content img.alignright {
      float: right;
      margin: 0 0 15px 15px; }
    section.page .tab-block.company .tab-details .tabs-content #about_content img.aligncenter {
      margin: 0 auto 15px; }
  section.page .tab-block.company .tab-head h5 {
    color: #febd3b; }
  section.page .tab-block.company .tab-head .author, section.page .tab-block.company .tab-head ul li, section.page .tab-block.company .tab-head p, section.page .tab-block.company .tab-head strong, section.page .tab-block.company .tab-head b, section.page .tab-block.company .tab-head em {
    color: #5f6369; }
  section.page .tab-block.company .tab-head blockquote {
    margin: 15px 0;
    font-size: 15px;
    font-weight: 600; }
    section.page .tab-block.company .tab-head blockquote p {
      margin-bottom: 15px;
      font-size: 15px; }
  section.page .tab-block.company .tab-head ul {
    margin: 16px 0;
    padding-left: 45px; }
    section.page .tab-block.company .tab-head ul li {
      margin: 0 0 10px 0;
      list-style: none;
      font-size: 12px; }
      section.page .tab-block.company .tab-head ul li a.active-section {
        font-weight: 600; }
    section.page .tab-block.company .tab-head ul.contact-address-list li {
      letter-spacing: 0.5px;
      font-family: "Forza-Black";
      line-height: 7px; }
  section.page .tab-block.company .tab-head .location-list-outer .location-title {
    margin-top: 25px; }
    section.page .tab-block.company .tab-head .location-list-outer .location-title h2 {
      font-size: 19px;
      color: #febd3b;
      line-height: 25px; }
    section.page .tab-block.company .tab-head .location-list-outer .location-title h6 {
      font-size: 15px;
      color: #febd3b;
      padding: 0; }
  section.page .tab-block.company .tab-head .location-list-outer ul {
    padding-left: 0; }
  section.page .tab-block.company .tab-head.auxcontent {
    padding: 26px 0; }

.tab-block .tabs-content.subcontractor-tabs-content {
  padding-right: 0; }
  .tab-block .tabs-content.subcontractor-tabs-content tbody {
    background: none; }
    .tab-block .tabs-content.subcontractor-tabs-content tbody tr td {
      font-size: 18px; }
    .tab-block .tabs-content.subcontractor-tabs-content tbody tr:nth-child(even) {
      background-color: #ececed; }

.apply-section {
  clear: both;
  background: #f7f7f8; }
  .apply-section .apply-block {
    display: flex;
    padding: 75px 0; }
    .apply-section .apply-block .text-block {
      width: 37.5%;
      float: left;
      order: 1;
      padding-right: 120px; }
    .apply-section .apply-block .form-block {
      width: 62.5%;
      float: left;
      order: 2; }
    .apply-section .apply-block p {
      color: #5f6369;
      font-size: 24px; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
  background: #efeff0;
  border: none;
  box-shadow: none; }

.fileChooserText {
  width: 65%;
  box-sizing: border-box;
  float: left; }

.fileChooserButton {
  width: 30%;
  margin-left: 5%;
  box-sizing: border-box;
  background: #efeff0;
  float: left;
  height: 2.4375rem;
  padding: 0.5rem;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  font-family: "Vitesse-Black"; }

.wpcf7-submit, .next_button, .exitreminder_button {
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: white;
  background: #febd3b;
  font-family: "Vitesse-Black";
  text-align: center;
  cursor: pointer; }
  .wpcf7-submit.not_ready, .next_button.not_ready, .exitreminder_button.not_ready {
    color: #DFE0E1;
    background: #5F6369; }

.progress_bar {
  height: 17px;
  width: 100%;
  border: 1px solid #707070;
  border-radius: 6px;
  margin-bottom: 41px;
  position: relative; }
  .progress_bar .progress_label {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 13px; }
  .progress_bar .progress_indicator {
    background: #FEBD3B;
    border-right: 1px solid #707070;
    border-radius: 6px 0 0 6px;
    height: 100%;
    width: 0%; }

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  overflow: auto; }

.services .tab-block .tabs {
  padding-left: 45px; }

.services .tab-block.tab-slide .tab-details {
  height: auto; }

ul.side-menu {
  margin: 0; }
  ul.side-menu li {
    padding: 5px 0;
    width: 100% !important; }
    ul.side-menu li a {
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-family: "Forza-Black"; }
      ul.side-menu li a:active {
        color: #5f6369; }
      ul.side-menu li a:hover {
        color: #5f6369; }

.share-icon-block .social-icons {
  display: none;
  position: absolute;
  right: 0;
  bottom: 30px;
  list-style: none; }
  .share-icon-block .social-icons li {
    margin-bottom: 10px; }
    .share-icon-block .social-icons li a i {
      color: #cfd0d2;
      font-size: 25px; }
      .share-icon-block .social-icons li a i:hover {
        color: #febd3b; }
    .share-icon-block .social-icons li a.copied i {
      color: #febd3b; }

.share-iconblk {
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #afb1b4;
  font-size: 25px; }

.form-outer .form-inner .form-right .single-row .wpcf7-form-control-wrap {
  width: 48%; }
  .form-outer .form-inner .form-right .single-row .wpcf7-form-control-wrap .main-field {
    width: 100%; }

.form-outer .form-inner .form-right .single-row.textarea {
  width: 100%; }
  .form-outer .form-inner .form-right .single-row.textarea .wpcf7-form-control-wrap {
    width: 100%; }

.update-outercont.second-block.featured-news.careers-header {
  margin-bottom: 0; }
  .update-outercont.second-block.featured-news.careers-header .inner-container .career-image-section {
    float: left;
    position: relative;
    z-index: 99;
    max-width: 400px;
    width: 33.8%;
    margin-left: 4.2%;
    height: 284px; }
    @media only screen and (max-width: 767px) {
      .update-outercont.second-block.featured-news.careers-header .inner-container .career-image-section {
        max-width: none;
        width: 100%;
        margin: -90px 0 0 0;
        height: 175px;
        overflow: hidden; } }
  .update-outercont.second-block.featured-news.careers-header .inner-container .imgLiquid_error {
    display: none; }
  .update-outercont.second-block.featured-news.careers-header .inner-container .content-section h3 {
    font-size: 32px; }
  .update-outercont.second-block.featured-news.careers-header .inner-container .content-section span.date {
    line-height: 22px; }
  .update-outercont.second-block.featured-news.careers-header .inner-container .content-section p {
    font-size: 15px;
    line-height: 22px; }

.update-outercont.careers-list .inner-container .career-image-section {
  float: left;
  position: relative;
  z-index: 99;
  max-width: none;
  width: 440px; }
  @media only screen and (max-width: 767px) {
    .update-outercont.careers-list .inner-container .career-image-section {
      width: 100%;
      height: 175px;
      max-width: none;
      margin: 0 0 20px;
      overflow: hidden; } }
  .update-outercont.careers-list .inner-container .career-image-section.imgLiquid_error {
    display: none; }

.update-outercont.careers-list .news {
  margin-bottom: 0;
  margin-top: 80px; }
  .update-outercont.careers-list .news .past-posts ul li .post-head {
    margin-bottom: 35px; }
    .update-outercont.careers-list .news .past-posts ul li .post-head h1 {
      font-size: 15px;
      line-height: 22px; }
    .update-outercont.careers-list .news .past-posts ul li .post-head p {
      font-size: 15px;
      line-height: 22px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      max-height: 44px; }
      .update-outercont.careers-list .news .past-posts ul li .post-head p strong {
        font-weight: 600;
        color: #5f6369; }

.people-block {
  background: #5f6369;
  padding: 50px 0;
  float: left;
  width: 100%;
  position: relative; }
  .people-block .person_container {
    margin: 40px 0;
    float: left;
    width: 100%; }
    .people-block .person_container > div.row > div.medium-5 {
      float: left !important; }
    .people-block .person_container .person_photo {
      width: 400px;
      height: 400px; }
      .people-block .person_container .person_photo img {
        max-width: 400px;
        filter: none;
        -webkit-filter: none; }
    .people-block .person_container .person_description {
      min-height: 400px;
      position: relative; }
      .people-block .person_container .person_description .person_title {
        font-size: 11px;
        font-family: 'Forza-Black';
        display: block;
        color: #9fa1a5;
        border-bottom: solid 1px #9fa1a5; }
      .people-block .person_container .person_description .person_name h1 {
        font-size: 24px;
        font-family: 'Vitesse-Black';
        color: #febd3b; }
      .people-block .person_container .person_description .person_bio {
        margin-top: 25px;
        max-height: 13.5em; }
        .people-block .person_container .person_description .person_bio p {
          font-family: 'Vitesse-Book';
          font-size: 15px;
          line-height: 22px;
          color: #9fa1a5;
          margin-bottom: 86px; }
        .people-block .person_container .person_description .person_bio.expanded {
          max-height: 100em; }
      .people-block .person_container .person_description .person_controls {
        height: auto;
        position: absolute;
        bottom: 0px; }
        .people-block .person_container .person_description .person_controls .more, .people-block .person_container .person_description .person_controls .email {
          font-family: "Forza-Black";
          font-size: 11px;
          text-transform: uppercase;
          padding-bottom: 10px;
          border-bottom: solid 2px #febd3b;
          display: inline-block;
          position: relative;
          margin-right: 23px; }
  .people-block .person-emailform {
    background: #f7f7f8;
    float: left;
    width: 100%;
    margin: 0;
    padding: 40px 0;
    position: relative; }
    .people-block .person-emailform .form_header {
      display: block !important;
      border-top: 2px solid #efeff0;
      border-bottom: 2px solid #efeff0;
      position: relative;
      max-width: 400px; }
      @media only screen and (max-width: 767px) {
        .people-block .person-emailform .form_header {
          height: auto !important; } }
      .people-block .person-emailform .form_header h2 {
        font-family: 'Vitesse-Book';
        font-size: 24px;
        line-height: 34.8px;
        color: #5f6369; }
    .people-block .person-emailform form .row .medium-12.columns {
      position: relative; }
    .people-block .person-emailform div.wpcf7 .ajax-loader {
      position: absolute;
      left: 9px;
      bottom: -16px; }
    .people-block .person-emailform [type='text'], .people-block .person-emailform [type='password'], .people-block .person-emailform [type='date'], .people-block .person-emailform [type='datetime'], .people-block .person-emailform [type='datetime-local'], .people-block .person-emailform [type='month'], .people-block .person-emailform [type='week'], .people-block .person-emailform [type='email'], .people-block .person-emailform [type='number'], .people-block .person-emailform [type='search'], .people-block .person-emailform [type='tel'], .people-block .person-emailform [type='time'], .people-block .person-emailform [type='url'], .people-block .person-emailform [type='color'], .people-block .person-emailform textarea {
      height: 40px;
      margin-bottom: 25px; }
      .people-block .person-emailform [type='text']:active, .people-block .person-emailform [type='text']:focus, .people-block .person-emailform [type='password']:active, .people-block .person-emailform [type='password']:focus, .people-block .person-emailform [type='date']:active, .people-block .person-emailform [type='date']:focus, .people-block .person-emailform [type='datetime']:active, .people-block .person-emailform [type='datetime']:focus, .people-block .person-emailform [type='datetime-local']:active, .people-block .person-emailform [type='datetime-local']:focus, .people-block .person-emailform [type='month']:active, .people-block .person-emailform [type='month']:focus, .people-block .person-emailform [type='week']:active, .people-block .person-emailform [type='week']:focus, .people-block .person-emailform [type='email']:active, .people-block .person-emailform [type='email']:focus, .people-block .person-emailform [type='number']:active, .people-block .person-emailform [type='number']:focus, .people-block .person-emailform [type='search']:active, .people-block .person-emailform [type='search']:focus, .people-block .person-emailform [type='tel']:active, .people-block .person-emailform [type='tel']:focus, .people-block .person-emailform [type='time']:active, .people-block .person-emailform [type='time']:focus, .people-block .person-emailform [type='url']:active, .people-block .person-emailform [type='url']:focus, .people-block .person-emailform [type='color']:active, .people-block .person-emailform [type='color']:focus, .people-block .person-emailform textarea:active, .people-block .person-emailform textarea:focus {
        -webkit-appearance: initial;
        outline: none;
        color: #5f6369;
        background-color: #efeff0;
        border: none; }
    .people-block .person-emailform textarea[rows] {
      height: 80px; }
      .people-block .person-emailform textarea[rows]:active, .people-block .person-emailform textarea[rows]:focus {
        -webkit-appearance: initial;
        outline: none;
        color: #5f6369;
        background-color: #efeff0;
        border: none; }
    .people-block .person-emailform:before {
      content: ' ';
      background: #f7f7f8;
      position: absolute;
      width: 300%;
      height: 365px;
      top: 0;
      left: -100%; }
      @media only screen and (max-width: 767px) {
        .people-block .person-emailform:before {
          height: 554px; } }
  .people-block:after {
    content: "";
    background: white;
    width: 13%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
  .people-block .outer_content .inner_content {
    max-width: 60%;
    border-bottom: 1px solid #9FA1A5;
    border-top: 1px solid #9FA1A5;
    padding: 40px 0; }
    .people-block .outer_content .inner_content p {
      color: #9FA1A5;
      font-family: 'Vitesse-Medium'; }
  .people-block .outer_content .inner_content_thumbnail {
    width: 35%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
  .people-block .outer_content:after {
    content: "";
    background: #ffbc3d;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 35%; }

.shareholder-section {
  padding: 0;
  float: left;
  width: 100%;
  overflow: hidden; }
  .shareholder-section .shareholder-block {
    padding: 0;
    float: left;
    width: 100%;
    overflow: hidden; }
    .shareholder-section .shareholder-block.single {
      padding-bottom: 80px; }
    .shareholder-section .shareholder-block .employee_container {
      overflow: auto;
      margin: 0; }
      .shareholder-section .shareholder-block .employee_container .left_container {
        float: left; }
        .shareholder-section .shareholder-block .employee_container .left_container img {
          max-width: 400px;
          width: 100%; }
      .shareholder-section .shareholder-block .employee_container .right_container {
        float: right;
        min-height: 300px;
        position: relative;
        padding-right: 0;
        min-height: 400px; }
        .shareholder-section .shareholder-block .employee_container .right_container .title {
          font-family: 'Forza-Black';
          font-size: 11px;
          color: #9FA1A5;
          display: block;
          text-transform: uppercase;
          line-height: 11px;
          border-bottom: 1px solid #9FA1A5;
          margin-bottom: 25px;
          padding-bottom: 11px; }
        .shareholder-section .shareholder-block .employee_container .right_container h5 {
          color: #febd3b;
          font-size: 24px;
          line-height: 24px;
          margin-bottom: 10px; }
        .shareholder-section .shareholder-block .employee_container .right_container p {
          color: #5f6369;
          font-family: 'Vitesse-Book';
          font-size: 15px;
          margin-bottom: 26px; }
          @media only screen and (max-width: 767px) {
            .shareholder-section .shareholder-block .employee_container .right_container p {
              margin-bottom: 81px; } }
        .shareholder-section .shareholder-block .employee_container .right_container a {
          font-family: "Forza-Black";
          font-size: 11px;
          text-transform: uppercase;
          padding-bottom: 10px;
          border-bottom: solid 2px #febd3b;
          display: inline-block;
          margin-right: 23px;
          position: absolute;
          bottom: 0; }
          .shareholder-section .shareholder-block .employee_container .right_container a:active, .shareholder-section .shareholder-block .employee_container .right_container a:focus {
            color: #febd3b; }
        .shareholder-section .shareholder-block .employee_container .right_container .person_controls {
          height: 20px;
          position: absolute;
          bottom: 0;
          width: 50%; }
  .shareholder-section.grid .employee_container {
    overflow: hidden;
    margin: 0 0 40px 0; }
    .shareholder-section.grid .employee_container .top_container {
      width: 100%;
      padding-top: 100%; }
      .shareholder-section.grid .employee_container .top_container img {
        max-width: 300px;
        width: 100%; }
    .shareholder-section.grid .employee_container .left_container {
      float: left; }
      .shareholder-section.grid .employee_container .left_container img {
        max-width: 300px;
        width: 100%; }
    .shareholder-section.grid .employee_container .employee_description .title {
      font-family: 'Forza-Black';
      font-size: 11px;
      color: #9FA1A5;
      display: block;
      text-transform: uppercase;
      line-height: 11px;
      max-height: 11px;
      letter-spacing: 0.5px; }
    .shareholder-section.grid .employee_container .employee_description h5 {
      color: #5f6369;
      font-size: 24px;
      line-height: 24px;
      margin-top: 25px;
      margin-bottom: 10px; }
    .shareholder-section.grid .employee_container .employee_description i {
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      background: #febd3b;
      border-radius: 3px;
      line-height: 25px;
      font-size: 20px;
      width: 25px;
      text-align: center; }
    .shareholder-section.grid .employee_container .employee_description p {
      color: #5f6369;
      font-family: 'Vitesse-Book';
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 26px; }
      @media only screen and (max-width: 767px) {
        .shareholder-section.grid .employee_container .employee_description p {
          margin-bottom: 81px; } }
    .shareholder-section.grid .employee_container .employee_description a {
      font-family: "Forza-Black";
      font-size: 11px;
      text-transform: uppercase;
      display: block;
      padding-bottom: 10px;
      border-bottom: solid 2px #9FA1A5;
      margin: 25px 0; }
      .shareholder-section.grid .employee_container .employee_description a:active, .shareholder-section.grid .employee_container .employee_description a:focus {
        color: #febd3b; }
    .shareholder-section.grid .employee_container .right_container {
      float: right;
      min-height: 300px;
      position: relative;
      padding-right: 0; }
      .shareholder-section.grid .employee_container .right_container .title {
        font-family: 'Forza-Black';
        font-size: 11px;
        color: #9FA1A5;
        display: block;
        text-transform: uppercase;
        line-height: 11px;
        border-bottom: 1px solid #9FA1A5;
        margin-bottom: 25px;
        padding-bottom: 20px; }
      .shareholder-section.grid .employee_container .right_container h5 {
        color: #5f6369;
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 25px; }
      .shareholder-section.grid .employee_container .right_container p {
        color: #5f6369;
        font-family: 'Vitesse-Book';
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 26px; }
        @media only screen and (max-width: 767px) {
          .shareholder-section.grid .employee_container .right_container p {
            margin-bottom: 81px; } }
      .shareholder-section.grid .employee_container .right_container a {
        font-family: "Forza-Black";
        font-size: 11px;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: solid 2px #febd3b;
        display: inline-block;
        margin-right: 23px;
        position: absolute;
        bottom: 0; }
        .shareholder-section.grid .employee_container .right_container a:active, .shareholder-section.grid .employee_container .right_container a:focus {
          color: #febd3b; }
  .shareholder-section.grid .popup {
    position: fixed;
    z-index: 2;
    padding: 0;
    top: 50%;
    max-width: 75rem;
    transform: translateY(-50%); }
    .shareholder-section.grid .popup .employee_column .employee_container .left_container .person_photo {
      width: 100%;
      padding-top: 100%; }
    .shareholder-section.grid .popup .employee_column .employee_container .right_container h5 {
      color: #febd3b;
      margin: 0 0 10px; }
    .shareholder-section.grid .popup .employee_column .employee_container .right_container p {
      color: #9FA1A5;
      font-family: 'Vitesse-Medium'; }

.shade {
  display: none;
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: #5f6369;
  opacity: 0.98; }

.sh-person-emailform {
  background: #f7f7f8;
  float: left;
  width: 100%;
  padding: 40px 0;
  position: relative; }
  .sh-person-emailform .employee_column > .row {
    margin: 0; }
  .sh-person-emailform .form_header {
    display: block !important;
    border-top: 2px solid #efeff0;
    border-bottom: 2px solid #efeff0;
    position: relative;
    max-width: 300px;
    margin-left: 0.78125rem; }
    @media only screen and (max-width: 767px) {
      .sh-person-emailform .form_header {
        max-width: 100%;
        margin: 0;
        border: none;
        margin-bottom: 25px; } }
    .sh-person-emailform .form_header h2 {
      font-family: 'Vitesse-Book';
      font-size: 24px;
      line-height: 34.8px;
      color: #5f6369;
      width: 140%; }
  .sh-person-emailform form .row .medium-12.columns {
    position: relative; }
  .sh-person-emailform div.wpcf7 .ajax-loader {
    position: absolute;
    left: 9px;
    bottom: -16px; }
  .sh-person-emailform [type='text'], .sh-person-emailform [type='password'], .sh-person-emailform [type='date'], .sh-person-emailform [type='datetime'], .sh-person-emailform [type='datetime-local'], .sh-person-emailform [type='month'], .sh-person-emailform [type='week'], .sh-person-emailform [type='email'], .sh-person-emailform [type='number'], .sh-person-emailform [type='search'], .sh-person-emailform [type='tel'], .sh-person-emailform [type='time'], .sh-person-emailform [type='url'], .sh-person-emailform [type='color'], .sh-person-emailform textarea {
    height: 40px;
    margin-bottom: 25px; }
    .sh-person-emailform [type='text']:active, .sh-person-emailform [type='text']:focus, .sh-person-emailform [type='password']:active, .sh-person-emailform [type='password']:focus, .sh-person-emailform [type='date']:active, .sh-person-emailform [type='date']:focus, .sh-person-emailform [type='datetime']:active, .sh-person-emailform [type='datetime']:focus, .sh-person-emailform [type='datetime-local']:active, .sh-person-emailform [type='datetime-local']:focus, .sh-person-emailform [type='month']:active, .sh-person-emailform [type='month']:focus, .sh-person-emailform [type='week']:active, .sh-person-emailform [type='week']:focus, .sh-person-emailform [type='email']:active, .sh-person-emailform [type='email']:focus, .sh-person-emailform [type='number']:active, .sh-person-emailform [type='number']:focus, .sh-person-emailform [type='search']:active, .sh-person-emailform [type='search']:focus, .sh-person-emailform [type='tel']:active, .sh-person-emailform [type='tel']:focus, .sh-person-emailform [type='time']:active, .sh-person-emailform [type='time']:focus, .sh-person-emailform [type='url']:active, .sh-person-emailform [type='url']:focus, .sh-person-emailform [type='color']:active, .sh-person-emailform [type='color']:focus, .sh-person-emailform textarea:active, .sh-person-emailform textarea:focus {
      -webkit-appearance: initial;
      outline: none;
      color: #5f6369;
      background-color: #efeff0;
      border: none; }
  .sh-person-emailform textarea[rows] {
    height: 80px; }
    .sh-person-emailform textarea[rows]:active, .sh-person-emailform textarea[rows]:focus {
      -webkit-appearance: initial;
      outline: none;
      color: #5f6369;
      background-color: #efeff0;
      border: none; }
  .sh-person-emailform:before {
    content: ' ';
    background: #f7f7f8;
    position: absolute;
    width: 300%;
    height: 365px;
    top: 0;
    left: -100%; }

#subcontractor_content table {
  display: none; }
  #subcontractor_content table.formtable {
    display: block; }

.grecaptcha-badge {
  visibility: hidden !important; }
  .grecaptcha-badge.makeVisible {
    visibility: visible !important; }
  .grecaptcha-badge.makeVisibleViaClick {
    visibility: visible !important; }

@media only screen and (max-width: 767px) {
  #subcontractor_content_links {
    text-align: left;
    padding: 0; } }

@media only screen and (max-width: 767px) {
  #subcontractor_content_links li {
    width: 100% !important; } }

@media only screen and (max-width: 767px) {
  #subcontractor_content_links li a {
    font-size: 13px; } }

@media only screen and (max-width: 767px) {
  #subcontractor_content_links li a:before {
    display: none; } }

.social-right {
  float: right; }
  .social-right a {
    width: 75px;
    height: 75px;
    display: inline-block;
    overflow: hidden; }
    .social-right a img:hover {
      margin-top: -90px; }

.social-left h4 {
  color: #febd3b; }

.page-template-page-landing .contacts-row {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .page-template-page-landing .contacts-row {
      display: block; } }
  .page-template-page-landing .contacts-row .contact-list-inner .single-contact .image-blk {
    height: 250px; }

.page-template-page-landing h6 {
  padding: 0 0 1px;
  color: #febd3b;
  letter-spacing: 0.5px;
  font-size: 20px;
  line-height: 30px; }

.page-template-page-landing .single-contact .text-div, .page-template-page-landing .single-blk .text-div {
  padding: 22px 0; }
  .page-template-page-landing .single-contact .text-div h6, .page-template-page-landing .single-blk .text-div h6 {
    color: #979a9e; }
  .page-template-page-landing .single-contact .text-div span, .page-template-page-landing .single-blk .text-div span {
    color: #979a9e;
    font-size: 15px; }

.page-template-page-landing .box-content h5 {
  color: #febd3b;
  font-size: 18px !important; }

.page-template-page-landing .box-content ul {
  padding-left: 18px; }
  .page-template-page-landing .box-content ul li {
    color: white;
    font-size: 15px;
    margin-bottom: 10px; }

.page-template-page-landing .box-content p {
  max-height: unset; }

.page-template-page-landing .featured-list-inner > h6 {
  margin-bottom: 25px; }

.page-template-page-landing .contacts-list {
  width: 100%;
  float: left;
  background: #f9f9f9;
  margin-bottom: 150px; }
  .page-template-page-landing .contacts-list .contacts-list-inner {
    width: 100%;
    float: left;
    padding: 80px 0 59px; }
    @media only screen and (max-width: 767px) {
      .page-template-page-landing .contacts-list .contacts-list-inner {
        padding: 80px 30px 0; } }
    .page-template-page-landing .contacts-list .contacts-list-inner h3 {
      color: #5f6369;
      font-size: 24px;
      margin-bottom: 35px; }
    .page-template-page-landing .contacts-list .contacts-list-inner ul {
      width: 100%;
      display: grid;
      grid-template-columns: 25% 25% 25%;
      grid-column-gap: 12%; }
      @media only screen and (max-width: 767px) {
        .page-template-page-landing .contacts-list .contacts-list-inner ul {
          display: block; } }
      .page-template-page-landing .contacts-list .contacts-list-inner ul li {
        width: 100%;
        margin: 0 0 24px;
        list-style: none; }
        .page-template-page-landing .contacts-list .contacts-list-inner ul li .single-contact .image-blk {
          height: 250px; }
        .page-template-page-landing .contacts-list .contacts-list-inner ul li .single-contact h6 {
          font-size: 20px; }
    .page-template-page-landing .contacts-list .contacts-list-inner.text-container {
      padding-right: 140px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%; }
      .page-template-page-landing .contacts-list .contacts-list-inner.text-container a {
        font-size: 20px;
        text-transform: uppercase;
        font-family: "Vitesse-Black";
        margin-bottom: 46px; }

.whitepaper-page .update-outercont.second-block .inner-container {
  flex-direction: row; }
  .whitepaper-page .update-outercont.second-block .inner-container:before {
    content: unset; }
  .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .content-section {
      width: 100%;
      display: block;
      border: none;
      padding-right: 50px; }
      .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .content-section p {
        font-size: 18px;
        margin-bottom: 20px; }
    .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup {
      width: 100%;
      padding-right: 50px; }
      .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup h6 {
        color: #ffbc3d;
        margin-bottom: 20px; }
      .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup .newsletter-form-container p {
        display: flex;
        flex-wrap: wrap;
        position: relative; }
        .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup .newsletter-form-container p label {
          display: block;
          width: 75%; }
          .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup .newsletter-form-container p label input[type="email"] {
            margin-bottom: 0px; }
        .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup .newsletter-form-container p input[type="submit"] {
          display: block;
          width: 25%; }
        .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup .newsletter-form-container p .wpcf7-spinner {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
      .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup input + span.wpcf7-not-valid-tip {
        margin: -28px 0 0 0 !important;
        text-align: right; }
      .whitepaper-page .update-outercont.second-block .inner-container .whitepaper-container .newsletter-signup .wpcf7 form .wpcf7-response-output {
        position: absolute;
        margin: 0; }
  .whitepaper-page .update-outercont.second-block .inner-container a {
    text-transform: uppercase;
    font-family: "Forza-Black";
    color: #ffbc3d;
    border-bottom: 1px solid #fed789;
    font-size: 12px;
    padding-bottom: 10px;
    margin-top: 20px;
    display: inline-block;
    letter-spacing: 1.5px; }
    .whitepaper-page .update-outercont.second-block .inner-container a i {
      margin-left: 10px; }
  .whitepaper-page .update-outercont.second-block .inner-container .image-container {
    flex: auto;
    padding: 50px;
    background: #5f6369;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .whitepaper-page .update-outercont.second-block .inner-container .image-container .image-holder {
      position: relative; }
    .whitepaper-page .update-outercont.second-block .inner-container .image-container .image-section {
      width: 100%;
      margin: 0; }
    .whitepaper-page .update-outercont.second-block .inner-container .image-container.thumbnailicon .image-holder img {
      box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZm91bmRhdGlvbi91dGlsL191dGlsLnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21hdGguc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fdW5pdC5zY3NzIiwiZm91bmRhdGlvbi91dGlsL192YWx1ZS5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19kaXJlY3Rpb24uc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fY29sb3Iuc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fc2VsZWN0b3Iuc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fZmxleC5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19icmVha3BvaW50LnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCJmb3VuZGF0aW9uL19nbG9iYWwuc2NzcyIsIm1vZHVsZXMvX2ZvbnRzLnNjc3MiLCJtb2R1bGVzL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvX2hvbWUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvX21lZGljYWwuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvX25ldXJvc2NpZW5jZS5zY3NzIiwibW9kdWxlcy9zZWN0aW9ucy9fcG9ydGZvbGlvLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19uZXdzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19wYWdlLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19sYW5kaW5nLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL193aGl0ZXBhcGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImZvdW5kYXRpb24vdXRpbC91dGlsXCI7XHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2dsb2JhbFwiO1xyXG5cclxuLy9Gb250c1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZm9udHNcIjtcclxuXHJcbi8vaW1wb3J0IG1vZHVsZXNcclxuQGltcG9ydCBcIm1vZHVsZXMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19mb290ZXJcIjtcclxuXHJcbi8vIHBhZ2VzXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NlY3Rpb25zL19ob21lXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NlY3Rpb25zL19tZWRpY2FsXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NlY3Rpb25zL19uZXVyb3NjaWVuY2VcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvc2VjdGlvbnMvX3BvcnRmb2xpb1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zZWN0aW9ucy9fbmV3c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zZWN0aW9ucy9fcGFnZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zZWN0aW9ucy9fbGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zZWN0aW9ucy9fd2hpdGVwYXBlclwiO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRm9udHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9yemEtQmxhY2snO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZvcnphLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvRm9yemEtQmxhY2sub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLCBcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZvcnphLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Gb3J6YS1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvRm9yemEtQmxhY2suc3ZnI0ZvcnphLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWaXRlc3NlLUJvb2snO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZpdGVzc2UtQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZpdGVzc2UtQm9vay5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVml0ZXNzZS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXRlc3NlLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZpdGVzc2UtQm9vay5zdmcjVml0ZXNzZS1Cb29rJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWaXRlc3NlLUJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZpdGVzc2UtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZpdGVzc2UtQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVml0ZXNzZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXRlc3NlLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZpdGVzc2UtQm9sZC5zdmcjVml0ZXNzZS1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWaXRlc3NlLUJsYWNrJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9WaXRlc3NlLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVml0ZXNzZS1CbGFjay5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVml0ZXNzZS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVml0ZXNzZS1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVml0ZXNzZS1CbGFjay5zdmcjVml0ZXNzZS1CbGFjaycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWaXRlc3NlLU1lZGl1bSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVml0ZXNzZS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXRlc3NlLU1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVml0ZXNzZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZpdGVzc2UtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JsYWNrLVRpZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmxhY2tUaWUtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmxhY2tUaWUtQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9CbGFja1RpZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICIsIkBpbXBvcnQgIFwiX3ZhcmlhYmxlc1wiOyBcclxuIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAgICAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogICAgICAgICAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1c2VzICgkdG9wcmlnaHQ6IDAsICRib3R0b21yaWdodDogMCwgJGJvdHRvbWxlZnQ6IDAsICR0b3BsZWZ0OiAwKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcHJpZ2h0O1xyXG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21yaWdodDtcclxuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tbGVmdDtcclxuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wbGVmdDtcclxuXHJcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAgICAgICAgJHRvcHJpZ2h0O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogICAgICRib3R0b21yaWdodDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogICAgICAkYm90dG9tbGVmdDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogICAgICAgICAkdG9wbGVmdDtcclxuXHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICAgICAgICAgJHRvcHJpZ2h0O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAgICAgICAgICRib3R0b21yaWdodDtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgICAgICAgICAkYm90dG9tbGVmdDtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgICAgICAgICAkdG9wbGVmdDtcclxuXHJcblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6ICAgIHBhZGRpbmc7IFxyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXHJcblx0YmFja2dyb3VuZC1jbGlwOiAgICAgICAgIHBhZGRpbmctYm94OyBcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XHJcbn1cclxuXHJcbiBAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkgeyAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItc3R5bGVzKCRjb2xvciwgJHdpZHRoKSB7XHJcbiAgICAvL0BpbmNsdWRlIGJvcmRlci1zdHlsZXMoJG9yYW5nZS1jb2wsIDFweCk7XHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZXkoJHZhbCl7IC8vQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcclxuICAgIC1tb3otdHJhbnNmb3JtICAgOiB0cmFuc2xhdGVZKCR2YWwpO1xyXG4gICAgLW8tdHJhbnNmb3JtICAgICA6dHJhbnNsYXRlWSgkdmFsKTtcclxuICAgIC1tcy10cmFuc2Zvcm0gICAgOnRyYW5zbGF0ZVkoJHZhbCk7XHJcbiAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWSgkdmFsKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGV4KCR2YWwpeyAvL0BpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV4KC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybSAgIDogdHJhbnNsYXRlWCgkdmFsKTtcclxuICAgIC1vLXRyYW5zZm9ybSAgICAgOnRyYW5zbGF0ZVgoJHZhbCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtICAgIDp0cmFuc2xhdGVYKCR2YWwpO1xyXG4gICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVgoJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lYXJHcmFkaWVudCgkdG9wLCAkYm90dG9tKXsgICAgLy9AaW5jbHVkZSBsaW5lYXJHcmFkaWVudCgjY2NjY2NjLCAjNjY2NjY2KTtcclxuICAgIGJhY2tncm91bmQ6ICR0b3A7IFxyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IFxyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyBcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Jpem9udGFsLWdyYWRpZW50KCRmcm9tLCAkdG8sICRzdG9wOiAxMDAlKSB7Ly9AaW5jbHVkZSBob3Jpem9udGFsLWdyYWRpZW50KHdoaXRlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZyb207XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRmcm9tKSwgY29sb3Itc3RvcCgkc3RvcCwgJHRvKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJHRvICRzdG9wKTtcclxufVxyXG4gXHJcbiBcclxuIFxyXG5AbWl4aW4gZmxleC1ib3ggeyBcclxuICBcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIFx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG4gIFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuICBcdEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcclxuICBcdFx0ICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgXHRcdCAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gIFx0fVxyXG4gIFx0QGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4ge1xyXG4gIFx0XHQgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIFx0XHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgXHR9XHJcbiAgXHRAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbi1yZXZlcnNlIHtcclxuICBcdFx0ICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgXHRcdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBcdH1cclxuICBcdEBlbHNlIHtcclxuICBcdFx0ICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICBcdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgXHR9XHJcbiAgXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICBcdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHsgXHJcbiAgXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gIFx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICBcdEBpZiAkdmFsdWU9PW5vd3JhcCB7XHJcbiAgXHRcdCAgLW1zLWZsZXgtd3JhcDogbm9uZTtcclxuICBcdH1cclxuICBcdEBlbHNlIHtcclxuICBcdFx0ICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgXHR9XHJcbiAgXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7IFxyXG4gIFx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICBcdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG4gIFx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuICBcdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHsgXHJcbiAgXHRAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICBcdFx0ICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICBcdFx0ICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICBcdH1cclxuICBcdEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gIFx0XHQgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICBcdFx0ICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgXHR9XHJcbiAgXHRAZWxzZSBpZiAkdmFsdWU9PXNwYWNlLWJldHdlZW4ge1xyXG4gIFx0XHQgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgXHRcdCAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBcdH1cclxuICBcdEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYXJvdW5kIHtcclxuICBcdFx0ICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gIFx0fVxyXG4gIFx0QGVsc2Uge1xyXG4gIFx0XHQgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICBcdFx0ICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcbiAgXHR9XHJcbiAgXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gIFx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICBcdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7IFxyXG4gIFx0QGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgXHRcdCAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIFx0XHQgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICBcdH1cclxuICBcdEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gIFx0XHQgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgXHRcdCAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICBcdH1cclxuICBcdEBlbHNlIHtcclxuICBcdFx0ICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gIFx0XHQgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcbiAgXHR9XHJcbiAgXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHsgXHJcbiAgXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICBcdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG4gIFx0QGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgXHRcdCAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgXHR9XHJcbiAgXHRAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICBcdFx0ICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgXHR9XHJcbiAgXHRAZWxzZSB7XHJcbiAgXHRcdCAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG4gIFx0fVxyXG4gIFx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHsgXHJcbiAgXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuICBcdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG4gIFx0QGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgXHRcdCAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICBcdH1cclxuICBcdEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gIFx0XHQgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG4gIFx0fVxyXG4gIFx0QGVsc2Uge1xyXG4gIFx0XHQgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gIFx0fVxyXG4gIFx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG4gXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKiogQnV0dG9uIFN0eWxlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiBcclxuLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgLyogbGluZS1oZWlnaHQ6IDM2cHg7Ki9cclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICBmb250LXNpemU6ICRuYXYtdGV4dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICYueWVsbG93e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLW92ZXI7XHJcbiAgICAgICAgICAgIC8qICBjb2xvcjogJGxpZ2h0ZXI7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn0gXHJcblxyXG5cclxuLm1haW4tZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDsgXHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtcHNtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dGZvb3Rlci1iZztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dGZvb3Rlci1iZztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5he1xyXG4gICAgJi5idXR0b24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxudGV4dGFyZWF7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgJi5tYWluLWZpZWxkeyAgICAgICAgXHJcblx0ICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb3JlLWJ0bntcclxuICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sO1xyXG4gICAgcGFkZGluZzogMCAwIDlweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1vdmVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay1vdmVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUteHNtYWxsO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDZweDtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay1vdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBDU1MgZnVuY3Rpb24gdG8gbWFrZSBhIGdpdmVuIGhleCB2YWx1ZSBjb2xvciBoYWxmIHRyYW5zcGFyZW50ICovXHJcbkBmdW5jdGlvbiB0cmFuc3BhcmVudGl6ZSgkY29sb3IsICRhbW91bnQ6IDAuNSkge1xyXG4gICAgJGNvbG9yLXJlZDogcmVkKCRjb2xvcik7XHJcbiAgICAkY29sb3ItZ3JlZW46IGdyZWVuKCRjb2xvcik7XHJcbiAgICAkY29sb3ItYmx1ZTogYmx1ZSgkY29sb3IpO1xyXG4gICAgQHJldHVybiByZ2JhKCRjb2xvci1yZWQsICRjb2xvci1ncmVlbiwgJGNvbG9yLWJsdWUsICRhbW91bnQpO1xyXG59XHJcblxyXG5cclxuLnJpYmJvbi1ob2xkZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNSU7XHJcblx0bGVmdDogLTEuNWVtO1xyXG5cdC5yaWJib24ge1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHQvKiBUaGlzIHJpYmJvbiBpcyBiYXNlZCBvbiBhIDE2cHggZm9udCBzaWRlIGFuZCBhIDI0cHggdmVydGljYWwgcmh5dGhtLiBJJ3ZlIHVzZWQgZW0ncyB0byBwb3NpdGlvbiBlYWNoIGVsZW1lbnQgZm9yIHNjYWxhYmlsaXR5LiBJZiB5b3Ugd2FudCB0byB1c2UgYSBkaWZmZXJlbnQgZm9udCBzaXplIHlvdSBtYXkgaGF2ZSB0byBwbGF5IHdpdGggdGhlIHBvc2l0aW9uIG9mIHRoZSByaWJib24gZWxlbWVudHMgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZztcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGRyZm9udDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAuM2VtIDAuNzVlbTsgLyogQWRqdXN0IHRvIHN1aXQgKi9cclxuXHRcdG1hcmdpbjogMWVtIGF1dG8gMWVtOyAvKiBCYXNlZCBvbiAyNHB4IHZlcnRpY2FsIHJoeXRobS4gNDhweCBib3R0b20gbWFyZ2luIC0gbm9ybWFsbHkgMjQgYnV0IHRoZSByaWJib24gJ2dyYXBoaWNzJyB0YWtlIHVwIDI0cHggdGhlbXNlbHZlcyBzbyB3ZSBkb3VibGUgaXQuICovXHJcblx0ICAgfVxyXG5cdCAgIC5yaWJib24gLnJpYmJvbi1jb250ZW50OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnRpemUoJHByaW1hcnktYmcsIDAuNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3R0b206IC0wLjY5ZW07XHJcblx0ICAgfVxyXG5cdCAgIC5yaWJib24gLnJpYmJvbi1jb250ZW50OmJlZm9yZSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwLjdlbSAwIDAgMC43ZW07XHJcblx0ICAgfVxyXG59IiwiLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuIFxyXG4vLyBDb2xvcnMgYW5kIGJhY2tncm91bmRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZGFya2VyOiAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwIWRlZmF1bHQ7IFxyXG4kbGlnaHRlcjogICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRkYXJrZXIsIDEwMCkgICAgIWRlZmF1bHQ7IC8vI2ZmZmZmZlxyXG5cclxuJHByaW1hcnktYmc6ICAgICAgIFx0ICAgICAgICAgICNmZmJjM2QhZGVmYXVsdDsgXHJcbiRwcmltYXJ5LWNvbDogICAgICAgXHQgICAgICAjZmViZDNiIWRlZmF1bHQ7ICBcclxuJHNlY29uZGFyeS1jb2w6ICAgICAgICAgICAgICAgIzVmNjM2OSFkZWZhdWx0OyBcclxuJGhlYWRlci1uYXY6ICAgICAgICAgICAgICAgICAgI2ZmZThiYSFkZWZhdWx0OyBcclxuJGxpbmstb3ZlcjogICAgICAgICAgICAgICAgICAgI2ZlZDc4OSFkZWZhdWx0OyBcclxuJG5hdi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2ZlY2Q2YyFkZWZhdWx0OyBcclxuICBcclxuJGxpZ2h0LWdyYXljb2w6ICAgICAgICAgICAgICAgIzlmYTFhNSFkZWZhdWx0OyBcclxuJG5hdi1ncmF5Y29sOiAgICAgICAgICAgICAgICAgIzk3OWE5ZSFkZWZhdWx0OyBcclxuJGxpZ2h0ZXItY29sOiAgICAgICAgICAgICAgICAgI2RmZTBlMSFkZWZhdWx0OyBcclxuJHNsaWRlcnAtY29sOiAgICAgICAgICAgICAgICAgI2NmZDBkMiFkZWZhdWx0OyBcclxuJGdyYXktY29sOiAgICAgICAgICAgICAgICAgICAgI2FmYjFiNCFkZWZhdWx0OyBcclxuJGFycm93LWJnOiAgICAgICAgICAgICAgICAgICAgI2VjZWNlZCFkZWZhdWx0OyBcclxuJGNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgI2Y3ZjdmOCFkZWZhdWx0OyBcclxuJGNvbnQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgI2Y5ZjlmOSFkZWZhdWx0OyBcclxuJGNvcHlyaWdodC1jb2w6ICAgICAgICAgICAgICAgI2MxYzJjNSFkZWZhdWx0OyBcclxuJHRleHRmb290ZXItYmc6ICAgICAgICAgICAgICAgI2VmZWZmMCFkZWZhdWx0OyBcclxuJG5hdi1iZzogICAgICAgICAgICAgICAgICAgICAgI2VkZWVlZiFkZWZhdWx0OyBcclxuJGxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgIzc3N2E4MCFkZWZhdWx0OyBcclxuJGZvb3Rlci1ib3JkZXI6ICAgICAgICAgICAgICAgI2U3ZThlOSFkZWZhdWx0OyBcclxuXHJcbiBcclxuIFxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuXHJcblxyXG4kc3ViZm9udDogXHQgICAgICAgICdGb3J6YS1CbGFjayc7IFxyXG4kbWFpbmZvbnQ6IFx0ICAgICAgICAnVml0ZXNzZS1Cb29rJzsgXHJcbiRtYWluZm9udGJvbGQ6IFx0ICAgICdWaXRlc3NlLUJvbGQnOyBcclxuJGhkcmZvbnQ6IFx0ICAgICAgICAnVml0ZXNzZS1CbGFjayc7IFxyXG4kaWNvbjogICAgIFx0XHQgICAgJ0ZvbnRBd2Vzb21lJztcclxuIFxyXG4gXHJcblxyXG4kc2l6ZS1iYXNlOiAgICAgICAgIDE2cHggIWRlZmF1bHQ7IFxyXG5cclxuJHNpemUtaDE6ICAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMi41NjI1KSkgXHQgICAgIWRlZmF1bHQ7ICAgLy8gfjQxcHhcclxuJHNpemUtaDI6ICAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMi40Mzc1KSkgXHRcdCFkZWZhdWx0OyAgIC8vIH4zOXB4XHJcbiRzaXplLWgzOiAgICAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDIuMjUpKSBcdFx0XHQhZGVmYXVsdDsgICAvLyB+MzZweFxyXG4kc2l6ZS1oNDogICAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjg3NSkpIFx0XHRcdCFkZWZhdWx0OyAgIC8vIH4zMHB4XHJcbiRzaXplLWg1OiAgICAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuNjg3NSkpIFx0XHQhZGVmYXVsdDsgICAvLyB+MjdweFxyXG4kc2l6ZS1oNjogICAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjUpKSBcdFx0XHQhZGVmYXVsdDsgICAvLyB+MjRweFxyXG4kc2l6ZS1wOiAgICAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjEyNSkpIFx0XHRcdCFkZWZhdWx0OyAgIC8vIH4xOHB4XHJcbiRzaXplLXBzbTogICAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuMDYyNSkpIFx0ICAgICFkZWZhdWx0OyAgIC8vIH4xN3B4XHJcbiRzaXplLXBsZzogICAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuMTg3NSkpIFx0XHQhZGVmYXVsdDsgICAvLyB+MTlweFxyXG4kc2l6ZS1oMWxnOiAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAzLjEyNSkpIFx0XHRcdCFkZWZhdWx0OyAgIC8vIH41MHB4XHJcbiRzaXplLWgyc206ICAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDIpKSBcdFx0ICAgICAgICAhZGVmYXVsdDsgICAvLyB+MzJweFxyXG4kc2l6ZS1oNnNtOiAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjI1KSkgXHRcdCAgICAhZGVmYXVsdDsgICAvLyB+MjBweFxyXG4kbmF2LXRleHQ6ICAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAwLjkzNzUpKSBcdFx0IWRlZmF1bHQ7ICAgLy8gfjE1cHggXHJcbiRuYXYtdGV4dHNtOiAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDAuODc1KSkgXHRcdCAgICAhZGVmYXVsdDsgICAvLyB+MTRweCBcclxuJHNpemUtdGV4dDogICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMC44MTI1KSkgXHRcdCFkZWZhdWx0OyAgIC8vIH4xM3B4IFxyXG4kc2l6ZS1zbTogICAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAwLjc1KSkgXHRcdFx0IWRlZmF1bHQ7ICAgLy8gfjEycHggXHJcbiRzaXplLXNtYWxsOiAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDAuNjg3NSkpIFx0XHQhZGVmYXVsdDsgICAvLyB+MTFweCBcclxuJHNpemUteHNtYWxsOiAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMC42MjUpKSBcdFx0ICAgICFkZWZhdWx0OyAgIC8vIH4xMHB4IFxyXG5cclxuXHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kc2NyZWVuLXh4eGxnOiAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweClcIjtcclxuJHNjcmVlbi14eGxnOiAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpXCI7XHJcbiRzY3JlZW4teGxnOiAgICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KVwiO1xyXG4kc2NyZWVuLWxyZzogICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xyXG4kc2NyZWVuLWh0LWRvd246ICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweClcIjtcclxuJHNjcmVlbi10YWI6ICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcIjtcclxuJHNjcmVlbi1tZWQ6ICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KVwiO1xyXG4kc2NyZWVuLWxyZy1kb3duOiAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweClcIjtcclxuJHNjcmVlbi1tZWQtdXA6ICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcclxuJHNjcmVlbi1zbWQ6ICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xyXG4kc2NyZWVuLXNtOiAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xyXG4kc2NyZWVuLXNtbDogICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KVwiO1xyXG4kc2NyZWVuLXhtbDogICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1NXB4KVwiO1xyXG4kc2NyZWVuLXZpZGVvOiAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweClcIjsiLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UtaW4tb3V0KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDIuMCBIZWFkaW5nc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJGhkcmZvbnQ7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtaDE7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1oMjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLWgzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLWg2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbmgxOmZpcnN0LWNoaWxkLFxyXG5oMjpmaXJzdC1jaGlsZCxcclxuaDM6Zmlyc3QtY2hpbGQsXHJcbmg0OmZpcnN0LWNoaWxkLFxyXG5oNTpmaXJzdC1jaGlsZCxcclxuaDY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXQ7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmE6dmlzaXRlZCB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjYzdjOGNiO1xyXG59XHJcblxyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxufVxyXG5cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LXNpemU6ICRzaXplLXNtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxufVxyXG5cclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyxcclxuaW5wdXQ6YWN0aXZlLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxudGV4dGFyZWE6YWN0aXZlLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICAvLyAgICBvdXRsaW5lOiAwcHggbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50YWItYmxvY2sudGFiLXNsaWRlIC50YWItZGV0YWlscyBzcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItYm9yZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXljb2w7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5Y29sO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rIHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWItdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDAgNDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDM3cHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXhtbH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDZzbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1ib3JkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDBweDtcclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRuYXYtdGV4dDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgd2lkdGg6IDkxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LXRleHRzbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4IFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgSGVhZGVyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXHJcbi5wcmludC1vbmx5e2Rpc3BsYXk6bm9uZTt9XHJcbi5tYWluLWhlYWRlci1vdXRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgLmhlYWRlci1saW5rLW91dGVyY29udCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgLmNvbHVtbixcclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5uYXYtdGlnZ2VyYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1iZztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1haW4tbmF2LXRpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWFpbi1uYXZ0cmlnIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXZjb250ZW50YmxrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAuc29sdXRpb25zLWNvbnRlbnRibGssXHJcbiAgICAuY29udGFjdC1jb250ZW50YmxrLFxyXG4gICAgLm5hdmlnYXRpb24tY29udGVudGJsayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgIC5jb250ZW50LWlubmVyYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxpZ2h0LWJvcmRlciBzb2xpZCAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvbHV0aW9ucy1jb250ZW50YmxrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICBwYWRkaW5nOiA0OXB4IDAgNjNweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI3cHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtaW5uZXJibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWJvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1maWxsOiBhdXRvO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXBsZztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS1uYXYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgICAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtY29udGVudGJsayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgcGFkZGluZzogNDlweCAwIDYzcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjlweCAyN3B4IDM1cHg7XHJcbiAgICAgICAgICAgIC5oZWFkZXItYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1pbm5lcmJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAzOHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxOHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXBsZztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5idXR0b24tY29udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1vdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUteHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi1jb250ZW50YmxrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sIHVybCguLi9pbWFnZXMvbG9nb19pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgLmNvbnRlbnQtaW5uZXJibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLWlubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94KCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjdweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdC1ibG9ja291dGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzRweCA2NXB4IDYzcHggMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6JG5hdi1ib3JkZXIgc29saWQgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRuYXYtYm9yZGVyIHNvbGlkIDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZmlsbDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMnNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZHJmb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXNfc3VibWVudTphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiIFxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodGVyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHRlciwgLjY4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0ZXIsIC42OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHRlciwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXNfc3VibWVudTphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIiBcXGYxMDZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodGVyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodGVyLCAuNjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodGVyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1uYXYsICYuY3VycmVudC1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodGVyLCAxKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0LWJsb2Nrb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NHB4IDAgNjNweCA0OXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRsaWdodC1ib3JkZXIgc29saWQgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ib3JkZXIgc29saWQgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAyMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wbGc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHRlciwgLjY4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1ibGsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXljb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXBzbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdGZyb20geyBvcGFjaXR5OiAwOyB9XHJcblx0dG8geyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuXHRmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG5cdHRvIHsgb3BhY2l0eTogMDsgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5mb290ZXItaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxuICAgIC5tZWRpdW0tMTIuY29sdW1ucyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogMjMuODUlO1xyXG4gICAgcGFkZGluZzogNTVweCAxMjBweCA2MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAwcHggNTBweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAzNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bWx9IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMzZweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDZzbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLXNtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS1vdXRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUtYnRuIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2sxIHtcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jazIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB3aWR0aDogNzYuMTUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNjhweCAwIDYwcHggNTBweDtcclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNTBweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bWx9IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmc7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXJpZ2h0LXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLmhlYWRlci1ib3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb290ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbWx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biszKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWdyYXljb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc21sfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Vic2NyaWJlLWJsayB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0OHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1yb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDkwcHggOHB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOTBweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVycC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXYtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWRlcnAtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXYtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVycC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVycC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQtb3V0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDUzcHggMCAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcHlyaWdodC1jb2w7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbWx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAubG9naW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29weXJpZ2h0LWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbWx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcHlyaWdodC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEhvbWUgUGFnZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2xpZGVyLW1haW4tb3V0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGlkZXItYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI5JTtcclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXh4bGd9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bGd9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTkwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xyXG5cclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRvcDogLTk1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoMCUpO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTE0cHggMCA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkLXVwfSB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLCAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtZH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogODklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbWx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4teG1sfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xyXG5cclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0b3A6IC0yMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXh4eGxnfSB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldixcclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xyXG5cclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxyXG4gICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhcnJvdy1iZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXJyb3ctYmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtdGV4dDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjJcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2w7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAxcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1wYWdlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bGd9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXhtbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFycm93cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtZG90cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQ2cHggNjJweCA2MHB4IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbDtcclxuXHJcbiAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMnB4KTtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bGd9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0NnB4IDUwcHggNjBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4teG1sfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnRib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRzbGlkZXJwLWNvbDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMCAzMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTI2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnZpZGVvLW91dGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDczMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcztcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTUsIDk5LCAxMDUsIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci12aWRlb291dGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGxnfSB7XHJcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDUxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV4KC01MCUpO1xyXG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWpzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tdmlkZW99IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoLTUwJSk7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTM3cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDFsZztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bGd9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWgzO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpZGVvLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTAlIDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA3MCwgNzAsIDAuODMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDE4OSwgNTksIDAuODMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlbzIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvMyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW80IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNjcmVlbi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAycywgbGVmdCAycztcclxuXHJcbiAgICAgICAgJi5vZmZzY3JlZW4tbGVmdC5vZmZzY3JlZW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub2Zmc2NyZWVuLXJpZ2h0Lm9mZnNjcmVlbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3R0b206IDcycHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgJiNnb2JhY2stdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5Y29sO1xyXG5cclxuICAgICAgICAgICAgJi5yYWlzZWQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBib3R0b206IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdmlkZW9fZWxlbWVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA0cHgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXgoLTUwJSk7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtcG9wdXAge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXIgdXJsKC4uL2ltYWdlcy9jbG9zZS1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtb3V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGRhcmtlcjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDQwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICBwYWRkaW5nOiA1N3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3g7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4teG1sfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItaGVhZCB7XHJcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwMHB4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbjogMzhweCAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItZGV0YWlscyB7XHJcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGlkZXJwLWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZHJmb250O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNnNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNnNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXhzbWFsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgLnRhYnMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA1OXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicy1wYW5lbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wc207XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNnNtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEubW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpZGVyLWNhcmVlcnMge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nLCBiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwsIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFicy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbGlkZXJwLWNvbDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbC1tYXJnaW46IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREZFMEUxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJWaXRlc3NlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVGNjM2OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MzY4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAgMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29tcGxldGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVGNjM2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFQkQzQjgwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLnRvdGFsc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51aS1hY2NvcmRpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MzY4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZWVyLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDU5cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcnphLUJsYWNrXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmViZDNiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlYmQzYjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xpZW50LXRhYnMge1xyXG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgNzhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1N3B4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWdyYXljb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LXRleHRzbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFicy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg2LnNob3ctZm9yLXNtYWxsLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcHNtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtZ3JheWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGRyZm9udDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG5cclxuICAgICAgICAgICAgJi5jYXJlZXJzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1N3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg2LnNob3ctZm9yLXNtYWxsLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wc207XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb290ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGRyZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtZ3JheWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcHNtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250Ym9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWdyYXljb2w7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUteHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZG5kLXVwbG9hZC1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1oZWFkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIycHggNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYnMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sb2NhdGlvbnMtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2LFxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29tcGFueSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0c207XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LXRleHRzbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAudGFicy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaW5nbGUtY2FyZWVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwZGF0ZS1vdXRlcmNvbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyOHB4IDYwcHggMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4teG1sfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMTlweDtcclxuXHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNoYXJlLWljb25ibGsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVycC1jb2w7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHggNDhweCAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXhtbH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy44JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjIlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTkwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICRsaWdodC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiIFxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTWVkaWNhbCBQYWdlIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJyZWFkY3J1bWItb3V0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6ICRjb250LWxpZ2h0O1xyXG4gICAgLmJyZWFkY3J1bWItaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXNpbmdsZS1ibGsge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjhweDtcclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4teG1sfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQxLjYlO1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOS42JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2LjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWRldGFpbHMtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNTguNCU7XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlci1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMxcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXYtdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnRib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDdweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlZpdGVzc2UtQm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDdweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGlkZXJwLWNvbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUtYnRuIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iLXNob3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5mZWF0dXJlZC1saXN0LWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTlweDtcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bWx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94O1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxJSAzMSUgMzElO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWJsayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLmltYWdlLWJsayB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbCwgMC44NSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXQ7XHJcbiAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdi1ncmF5Y29sO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg2c207XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXYtZ3JheWNvbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LXRleHQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaW1hZ2UtYmxrIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5mb3JtLW91dGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29udC1saWdodDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDAgNDBweDtcclxuICAgIG1hcmdpbjogMCAwIDU1cHg7XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggMCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggMCA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bWx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5LjglO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDQ5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb290ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4M3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAuMiU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtcm93IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucGhvbmUtbm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYnRuLWRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWZpZWxkLW91dGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTmV1cm9zY2llbmNlIFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiBcclxuLnBhZ2Utb3V0ZXJjb250IHtcclxuICAgICBmbG9hdDogbGVmdDtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiB9XHJcblxyXG4gLmZpeGVkLWJsb2Nrb3V0ZXIge1xyXG4gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gfVxyXG5cclxuICNzdGljay10aXRlYmxvY2sge1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgIHRvcDogMHB4O1xyXG4gICAgIC50aXRsZS1jb250YWluZXJ7XHJcbiAgICAgICAgIHBhZGRpbmc6IDM4cHggMCAyNnB4O1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDFzO1xyXG4gICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMzBweCAyNnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIFxyXG4gICAgLnByb2plY3QtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xyXG4gICAgfVxyXG4gICAgaDEsaDR7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgfVxyXG4gICAgJi5zdHVja3tcclxuICAgICAgICAudGl0bGUtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuICNzdGljay10aXRlYmxvY2suc3RpY2t5IHtcclxuICAgICBmbG9hdDogbm9uZTtcclxuICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgdG9wOiAyMHB4O1xyXG4gICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgbGVmdDogYXV0bztcclxuIH1cclxuXHJcbiAucGFnZV9jb250ZW50YmxrIHtcclxuICAgICBmbG9hdDogbGVmdDtcclxuICAgICB3aWR0aDogMTAwJTtcclxuIH1cclxuXHJcbiAjY29udGVudC1pbm5lcmJsb2NrIHtcclxuICAgICBmbG9hdDogbGVmdDtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiB9XHJcblxyXG4gLmJhbm5lci1jb250YWluZXIge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGhlaWdodDogYXV0bztcclxuICAgICBmbG9hdDogbGVmdDtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgcGFkZGluZy10b3A6IDE1NXB4OyBcclxuICAgICAvL3BhZGRpbmctdG9wOiA4MXB4O1xyXG4gICAgICBcclxuICAgICB1bCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXgtaGVpZ2h0OiA2MzJweDtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjg7XHJcbiAgICAgICAgICAgICAucHJvamVjdC1zbGlkZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgICYucG9ydHJhaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAmLndpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcblxyXG4gLmljb24tYmxvY2sge1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICB3aWR0aDogN3B4O1xyXG4gICAgIHJpZ2h0OiAwO1xyXG4gICAgIHRvcDogMDtcclxuICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIHBhZGRpbmctdG9wOiAxNjJweDtcclxuICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDU4MHB4O1xyXG4gICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICB9XHJcbiAgICAgLmN5Y2xlLXBhZ2VyIHtcclxuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG5cclxuIC5zbGlkZWNvbnRyb2xscyB7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICBib3R0b206IDA7XHJcbiAgICAgei1pbmRleDogOTk5O1xyXG4gICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuICAgICAuc2xpZGUtcHJldixcclxuICAgICAuc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICBmb250LXNpemU6ICRzaXplLXhzbWFsbDtcclxuICAgICAgICAgY29sb3I6ICRncmF5LWNvbDtcclxuICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xyXG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0Zm9vdGVyLWJnO1xyXG4gICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgIH1cclxuICAgICAuc2xpZGUtcHJldiB7XHJcbiAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2w7XHJcbiAgICAgfVxyXG4gICAgIC5zbGlkZS1uZXh0e1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgIH1cclxuICAgICAuc2xpZGUtbmV4dDpob3ZlciwgLnNsaWRlLXByZXY6aG92ZXIge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICB9XHJcbiB9XHJcblxyXG4gLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgIGhlaWdodDogYXV0bztcclxuICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIHJpZ2h0OiAwO1xyXG4gICAgIC5idXR0b24ueWVsbG93IHtcclxuICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXhzbWFsbDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgfVxyXG4gfVxyXG5cclxuICNjb250ZW50LW1haW4tb3V0ZXIge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGhlaWdodDogYXV0bztcclxuICAgICBmbG9hdDogbGVmdDtcclxuICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICB9XHJcbiAgICAgQG1lZGlhICN7JHNjcmVlbi14bWx9IHtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICB9XHJcbiAgICAgLnJvdyB7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiAkdGV4dGZvb3Rlci1iZyBzb2xpZCAxcHg7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgcCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5zaWRlYmFyLW91dGVyIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxyXG4gICAgICAgICBwYWRkaW5nLXRvcDo0NnB4O1xyXG4gICAgICAgICBib3JkZXItdG9wOiAkdGV4dGZvb3Rlci1iZyBzb2xpZCAxcHg7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBcclxuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LXRleHQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmNvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgICAgICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgICAgICAgYm9yZGVyLXRvcDogJHRleHRmb290ZXItYmcgc29saWQgMXB4O1xyXG4gICAgIH1cclxuIH1cclxuXHJcbiAjY29udGVudC1tYWluLW91dGVyIC5tZWRpdW0tOC5jb2x1bW5zIHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogLTc4cHg7XHJcbiAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0geyBcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICB9XHJcblxyXG4gfVxyXG5cclxuLmZvcm0tb3V0ZXJjb250e1xyXG4gICAgLnRpdGxlLWNvbnRhaW5lcntcclxuICAgICAgICAuaGVhZGVyLWJvcmRlcntcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0geyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG59XHJcblxyXG4gLmNvbnRyb2wtaWNvbnNvdXRlciB7XHJcbiAgICAgd2lkdGg6IDUwJTtcclxuICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICAgYm90dG9tOiAzOHB4O1xyXG4gICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgcGFkZGluZzogMTBweCAwLjc4MTI1cmVtIDdweDsgIFxyXG4gICAgIH1cclxuICAgICB1bCB7XHJcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICYuc2hhcmUtaWNvbmJsa3tcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5zaGFyZS1pY29uLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICB1bC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9IiwiIFxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUG9ydGZvbGlvIFBhZ2UgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZlYXR1cmVkLWxpc3R7XHJcbiAgICAmLnBvcnRmb2xpby1ibGt7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnQtbGlnaHQ7ICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogNzlweCAwIDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZlYXR1cmVkLWxpc3QtaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggMCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAyNXB4IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bWx9IHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAwcHggMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXhsZ30ge1xyXG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlci1ib3JkZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb290ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI5LjUlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1wcmV2LnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXhsZ30ge1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLW5leHQuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bGd9IHtcclxuICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZGVza3RvcC1zaG93e1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICBwYWRkaW5nOiA4MXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lZGl1bS0xMi5jb2x1bW5ze1xyXG4gICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2VydmljZXMtbGlzdC1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltYWdlLWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgcGFkZGluZzogNTJweCAwIDU5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggNDBweCA0OHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bWx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzhweCAxNXB4IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgd2lkdGg6IDUwMCU7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS1saXN0LWlubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMjZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVycC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbG9hdGluZy1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7ICAgIFxyXG4gICAgICAgIHdpZHRoOiA1MzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDozNDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0eyAgICBcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBjb2xvcjogIzM5OGYxNDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgbWFyZ2luOiAwIDAgMjVweDtcclxufVxyXG5cclxuaW5wdXQgKyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDI1cHg7XHJcbn0iLCIgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE5ld3MgUGFnZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi51cGRhdGUtb3V0ZXJjb250LnNlY29uZC1ibG9jay5mZWF0dXJlZC1uZXdze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb257XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuaW5uZXItaGVhZGVye1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5Y29sO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWRlcnAtY29sO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5ld3NsZXR0ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHNwYW57ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVycC1jb2w7XHJcbiAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0eyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzbGV0dGVybW9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmV3c3tcclxuICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wYXN0LXBvc3Rze1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRzbGlkZXJwLWNvbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAucG9zdC1oZWFke1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb250aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9zdC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaW5uZXItcG9zdC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc3QtY29udHJvbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbnsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBEZWZhdWx0IFBhZ2UgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5zZWN0aW9uLnBhZ2Uge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAudGFiLWJsb2NrIHtcclxuICAgICAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICAgICAgJi5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJzb25fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlcnNvbl9uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbXBhbnkge1xyXG4gICAgICAgICAgICBzdHJvbmcsIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC50YWJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHAsIHNwYW4sIHRyLCB0ZCwgaSwgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjYWJvdXRfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvciwgdWwgbGksIHAsIHN0cm9uZywgYiwgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcnphLUJsYWNrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1saXN0LW91dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYXV4Y29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWJsb2NrIC50YWJzLWNvbnRlbnQuc3ViY29udHJhY3Rvci10YWJzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnJvdy1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFwcGx5LXNlY3Rpb24ge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcclxuXHJcbiAgICAuYXBwbHktYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xyXG5cclxuICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYyLjUlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0Zm9vdGVyLWJnO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZpbGVDaG9vc2VyVGV4dCB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmlsZUNob29zZXJCdXR0b24ge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dGZvb3Rlci1iZztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAyLjQzNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGRyZm9udDtcclxufVxyXG5cclxuLndwY2Y3LXN1Ym1pdCwgLm5leHRfYnV0dG9uLCAuZXhpdHJlbWluZGVyX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMi40Mzc1cmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZHJmb250O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYubm90X3JlYWR5IHtcclxuICAgICAgICBjb2xvcjogI0RGRTBFMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNUY2MzY5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3NfYmFyIHtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnByb2dyZXNzX2xhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3NfaW5kaWNhdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVCRDNCO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgICAudGFiLWJsb2NrIHtcclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLXNsaWRlIC50YWItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLnNpZGUtbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yemEtQmxhY2tcIjtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uLWJsb2NrIHtcclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2ZkMGQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29waWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uYmxrIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2FmYjFiNDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLmZvcm0tb3V0ZXIgLmZvcm0taW5uZXIgLmZvcm0tcmlnaHQgLnNpbmdsZS1yb3cge1xyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICAgICAubWFpbi1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXBkYXRlLW91dGVyY29udCB7XHJcbiAgICAmLnNlY29uZC1ibG9jay5mZWF0dXJlZC1uZXdzLmNhcmVlcnMtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNhcmVlci1pbWFnZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjglO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMiU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtOTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWdMaXF1aWRfZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZWVycy1saXN0IHtcclxuICAgICAgICAuaW5uZXItY29udGFpbmVyIC5jYXJlZXItaW1hZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmltZ0xpcXVpZF9lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAucGFzdC1wb3N0cyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVvcGxlLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGVyc29uX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgPiBkaXYucm93ID4gZGl2Lm1lZGl1bS01IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb25fcGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5wZXJzb25fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3J6YS1CbGFjayc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheWNvbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JheWNvbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbl9uYW1lIHtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdWaXRlc3NlLUJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uX2JpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVml0ZXNzZS1Cb29rJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5Y29sO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb25fY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vcmUsIC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yemEtQmxhY2tcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZlYmQzYjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyc29uLWVtYWlsZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5mb3JtX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZmYwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmZWZmMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVml0ZXNzZS1Cb29rJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNC44cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0gLnJvdyAubWVkaXVtLTEyLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhW3Jvd3NdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdXRlcl9jb250ZW50IHtcclxuICAgICAgICAuaW5uZXJfY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlGQTFBNTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RkExQTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5RkExQTU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1ZpdGVzc2UtTWVkaXVtJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyX2NvbnRlbnRfdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYmMzZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmVob2xkZXItc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNoYXJlaG9sZGVyLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuc2luZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wbG95ZWVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvcnphLUJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5RkExQTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlGQTFBNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlYmQzYjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdWaXRlc3NlLUJvb2snO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvcnphLUJsYWNrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZWJkM2I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJzb25fY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkIHtcclxuICAgICAgICAuZW1wbG95ZWVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgLnRvcF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbXBsb3llZV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9yemEtQmxhY2snO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlGQTFBNTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmViZDNiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1ZpdGVzc2UtQm9vayc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9yemEtQmxhY2tcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzlGQTFBNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvcnphLUJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5RkExQTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlGQTFBNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVml0ZXNzZS1Cb29rJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3J6YS1CbGFja1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmViZDNiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgLmVtcGxveWVlX2NvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAuZW1wbG95ZWVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubGVmdF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyc29uX3Bob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlYmQzYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5RkExQTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1ZpdGVzc2UtTWVkaXVtJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY2MzY5O1xyXG4gICAgb3BhY2l0eTogMC45ODtcclxufVxyXG5cclxuLnNoLXBlcnNvbi1lbWFpbGZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5lbXBsb3llZV9jb2x1bW4ge1xyXG4gICAgICAgICYgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZmVmZjA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZjA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzgxMjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdWaXRlc3NlLUJvb2snO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNC44cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gLnJvdyAubWVkaXVtLTEyLmNvbHVtbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWFbcm93c10ge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuI3N1YmNvbnRyYWN0b3JfY29udGVudCB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5mb3JtdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdyZWNhcHRjaGEtYmFkZ2V7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgJi5tYWtlVmlzaWJsZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLm1ha2VWaXNpYmxlVmlhQ2xpY2t7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3N1YmNvbnRyYWN0b3JfY29udGVudF9saW5rcyB7XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nOmhvdmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxlZnQge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIHtcclxuICAgIFxyXG4gICAgLmNvbnRhY3RzLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtbGlzdC1pbm5lciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxrIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWNvbnRhY3QsIC5zaW5nbGUtYmxrIHtcclxuICAgICAgICAudGV4dC1kaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcblxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1ncmF5Y29sO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWdyYXljb2w7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWxpc3QtaW5uZXIge1xyXG4gICAgICAgICYgPiBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cy1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udC1saWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICAgICAgLmNvbnRhY3RzLWxpc3QtaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA1OXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgMjUlO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ibGsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVml0ZXNzZS1CbGFja1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2hpdGVwYXBlci1wYWdlIHtcclxuICAgIC51cGRhdGUtb3V0ZXJjb250IHtcclxuICAgICAgICAmLnNlY29uZC1ibG9jayB7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgLndoaXRlcGFwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCArIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTI4cHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5rLW92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnRodW1ibmFpbGljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQWFBQTs7Z0RBRWdEO0FBRWhELFVBQVU7RUFDTixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsc0NBQXNDLENB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 */
