html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: 700; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Burger animations
 */
*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

body {
  text-align: left;
  font-size: 13px;
  font-family: "proxima-nova", sans-serif;
  color: #030005;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: white; }
  body.blog--post {
    padding-top: 6.875em; }
    @media (max-width: 767px) {
      body.blog--post {
        padding-top: 7.8125em; } }
  @media (min-width: 768px) {
    body {
      font-size: 13px; } }
  @media (min-width: 992px) {
    body {
      font-size: 14px; } }
  @media (min-width: 1240px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1760px) {
    body {
      font-size: 18px; } }

hr {
  margin-top: 1.875em;
  margin-bottom: 1.875em; }

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .overlay--light {
    background: rgba(0, 0, 0, 0.2); }
  .overlay--medium {
    background: rgba(0, 0, 0, 0.4); }
  .overlay--dark {
    background: rgba(0, 0, 0, 0.6); }

.constrain,
.constrain--padded,
.page--padded .constrain,
.constrain--narrow,
.page--narrow .constrain,
.constrain--narrower,
.page--narrower .constrain,
.site-header .inner,
.site-footer > .inner,
.module--spacer,
.two-column-blocks > .inner,
.two-column-w-bg-image .inner,
.two-column-w-image-carousel .inner,
.two-column-w-image-carousel__page-data-nav,
.resources-area .inner,
.three-column-solutions__header,
.three-column-solutions .inner,
.team-row-inner,
.team-row .inner,
.four-column-product-features .inner {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1360px; }
  @media (max-width: 380px) {
    .constrain,
    .constrain--padded,
    .page--padded .constrain,
    .constrain--narrow,
    .page--narrow .constrain,
    .constrain--narrower,
    .page--narrower .constrain,
    .site-header .inner,
    .site-footer > .inner,
    .module--spacer,
    .two-column-blocks > .inner,
    .two-column-w-bg-image .inner,
    .two-column-w-image-carousel .inner,
    .two-column-w-image-carousel__page-data-nav,
    .resources-area .inner,
    .three-column-solutions__header,
    .three-column-solutions .inner,
    .team-row-inner,
    .team-row .inner,
    .four-column-product-features .inner {
      padding-right: 15px;
      padding-left: 15px; } }
  .constrain--padded,
  .page--padded .constrain {
    max-width: 1100px; }
  .constrain--narrow,
  .page--narrow .constrain {
    max-width: 920px; }
  .constrain--narrower,
  .page--narrower .constrain {
    max-width: 760px; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-standard {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 5em;
    padding-bottom: 5em; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 48%; } }

@media (min-width: 768px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 71% !important; }
    .blog--listing .primary-content--two-col-right .primary-content__left-col {
      width: 66.6666666% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 25% !important; }
    .blog--listing .primary-content--two-col-right .primary-content__right-col {
      width: 33.3333333% !important;
      margin-left: 30px; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 25% !important; } }

.body-container-wrapper {
  transition: none; }

.primary-content-container div.module .constrain {
  padding-left: 0;
  padding-right: 0; }

img {
  max-width: 100%; }

.cta-btn,
.cta-btn--header,
.cta-btn--white,
.cta-btn--yellow,
.cta-btn__video,
.hs-form .hs-button,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
#cse-search-box input[type='submit'],
.blog__pagination a {
  display: inline-block;
  position: relative;
  font-size: 0.875em;
  transition: .3s ease-in-out;
  border: 1px solid #27282f;
  background-color: white;
  padding: 0.57143em 1.42857em;
  padding-right: 1.85714em;
  text-align: center;
  color: #27282f;
  border-radius: 100px;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  line-height: 1.7; }
  @media (min-width: 1760px) {
    .cta-btn,
    .cta-btn--header,
    .cta-btn--white,
    .cta-btn--yellow,
    .cta-btn__video,
    .hs-form .hs-button,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
    #cse-search-box input[type='submit'],
    .blog__pagination a {
      padding-bottom: 0.5em; } }
  .cta-btn:before,
  .cta-btn--header:before,
  .cta-btn--white:before,
  .cta-btn--yellow:before,
  .cta-btn__video:before,
  .hs-form .hs-button:before,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:before,
  #cse-search-box input[type='submit']:before,
  .blog__pagination a:before {
    content: "";
    position: relative;
    display: inline-block;
    transition: .3s ease-in-out; }
  .cta-btn:after,
  .cta-btn--header:after,
  .cta-btn--white:after,
  .cta-btn--yellow:after,
  .cta-btn__video:after,
  .hs-form .hs-button:after,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:after,
  #cse-search-box input[type='submit']:after,
  .blog__pagination a:after {
    content: "";
    transition: .3s ease-in-out;
    -webkit-transform: translateX(0.71429em);
        -ms-transform: translateX(0.71429em);
            transform: translateX(0.71429em);
    display: inline-block;
    width: 18px;
    height: 7px;
    position: relative;
    top: -1px;
    background-image: url(https://cdn2.hubspot.net/hubfs/159234/assets/cta-btn-arrow-2.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .cta-btn:after,
      .cta-btn--header:after,
      .cta-btn--white:after,
      .cta-btn--yellow:after,
      .cta-btn__video:after,
      .hs-form .hs-button:after,
      .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:after,
      #cse-search-box input[type='submit']:after,
      .blog__pagination a:after {
        width: 17px;
        height: 6px; } }
    @media (min-width: 1760px) {
      .cta-btn:after,
      .cta-btn--header:after,
      .cta-btn--white:after,
      .cta-btn--yellow:after,
      .cta-btn__video:after,
      .hs-form .hs-button:after,
      .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:after,
      #cse-search-box input[type='submit']:after,
      .blog__pagination a:after {
        top: -2px; } }
  .cta-btn span, .cta-btn--header span, .cta-btn--white span, .cta-btn--yellow span, .cta-btn__video span, .hs-form .hs-button span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, #cse-search-box input[type='submit'] span, .blog__pagination a span {
    font-size: inherit;
    font-family: inherit;
    color: inherit; }
  .cta-btn:hover, .cta-btn:focus,
  .cta-btn--header:hover,
  .cta-btn--white:hover,
  .cta-btn--yellow:hover,
  .cta-btn__video:hover,
  .hs-form .hs-button:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  #cse-search-box input[type='submit']:hover,
  .blog__pagination a:hover,
  .cta-btn--header:focus,
  .cta-btn--white:focus,
  .cta-btn--yellow:focus,
  .cta-btn__video:focus,
  .hs-form .hs-button:focus,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
  #cse-search-box input[type='submit']:focus,
  .blog__pagination a:focus {
    padding-right: 2.57143em;
    color: #27282f; }
    .cta-btn:hover:after, .cta-btn:focus:after,
    .cta-btn--header:hover:after,
    .cta-btn--white:hover:after,
    .cta-btn--yellow:hover:after,
    .cta-btn__video:hover:after,
    .hs-form .hs-button:hover:after,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover:after,
    #cse-search-box input[type='submit']:hover:after,
    .blog__pagination a:hover:after,
    .cta-btn--header:focus:after,
    .cta-btn--white:focus:after,
    .cta-btn--yellow:focus:after,
    .cta-btn__video:focus:after,
    .hs-form .hs-button:focus:after,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus:after,
    #cse-search-box input[type='submit']:focus:after,
    .blog__pagination a:focus:after {
      -webkit-transform: translateX(1.42857em);
          -ms-transform: translateX(1.42857em);
              transform: translateX(1.42857em); }
  .four-column-product-features__col .cta-btn,
  p[style*='center'] .cta-btn,
  .four-column-product-features__col .cta-btn--header,
  .four-column-product-features__col .cta-btn--white,
  .four-column-product-features__col .cta-btn--yellow,
  .four-column-product-features__col .cta-btn__video,
  .four-column-product-features__col .hs-form .hs-button,
  .hs-form .four-column-product-features__col .hs-button,
  .four-column-product-features__col .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
  .hs_cos_wrapper_type_google_search #hs-search-module .four-column-product-features__col .hs-button,
  .four-column-product-features__col #cse-search-box input[type='submit'],
  #cse-search-box .four-column-product-features__col input[type='submit'],
  .four-column-product-features__col .blog__pagination a,
  .blog__pagination .four-column-product-features__col a,
  p[style*='center'] .cta-btn--header,
  p[style*='center'] .cta-btn--white,
  p[style*='center'] .cta-btn--yellow,
  p[style*='center'] .cta-btn__video,
  p[style*='center'] .hs-form .hs-button,
  .hs-form
  p[style*='center'] .hs-button,
  p[style*='center'] .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
  .hs_cos_wrapper_type_google_search #hs-search-module
  p[style*='center'] .hs-button,
  p[style*='center'] #cse-search-box input[type='submit'],
  #cse-search-box
  p[style*='center'] input[type='submit'],
  p[style*='center'] .blog__pagination a,
  .blog__pagination
  p[style*='center'] a {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .four-column-product-features__col .cta-btn:hover, .four-column-product-features__col .cta-btn:focus,
    p[style*='center'] .cta-btn:hover,
    p[style*='center'] .cta-btn:focus,
    .four-column-product-features__col .cta-btn--header:hover,
    .four-column-product-features__col .cta-btn--white:hover,
    .four-column-product-features__col .cta-btn--yellow:hover,
    .four-column-product-features__col .cta-btn__video:hover,
    .four-column-product-features__col .hs-form .hs-button:hover,
    .hs-form .four-column-product-features__col .hs-button:hover,
    .four-column-product-features__col .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
    .hs_cos_wrapper_type_google_search #hs-search-module .four-column-product-features__col .hs-button:hover,
    .four-column-product-features__col #cse-search-box input[type='submit']:hover,
    #cse-search-box .four-column-product-features__col input[type='submit']:hover,
    .four-column-product-features__col .blog__pagination a:hover,
    .blog__pagination .four-column-product-features__col a:hover,
    .four-column-product-features__col .cta-btn--header:focus,
    .four-column-product-features__col .cta-btn--white:focus,
    .four-column-product-features__col .cta-btn--yellow:focus,
    .four-column-product-features__col .cta-btn__video:focus,
    .four-column-product-features__col .hs-form .hs-button:focus,
    .hs-form .four-column-product-features__col .hs-button:focus,
    .four-column-product-features__col .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
    .hs_cos_wrapper_type_google_search #hs-search-module .four-column-product-features__col .hs-button:focus,
    .four-column-product-features__col #cse-search-box input[type='submit']:focus,
    #cse-search-box .four-column-product-features__col input[type='submit']:focus,
    .four-column-product-features__col .blog__pagination a:focus,
    .blog__pagination .four-column-product-features__col a:focus,
    p[style*='center'] .cta-btn--header:hover,
    p[style*='center'] .cta-btn--white:hover,
    p[style*='center'] .cta-btn--yellow:hover,
    p[style*='center'] .cta-btn__video:hover,
    p[style*='center'] .hs-form .hs-button:hover,
    .hs-form
    p[style*='center'] .hs-button:hover,
    p[style*='center'] .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
    .hs_cos_wrapper_type_google_search #hs-search-module
    p[style*='center'] .hs-button:hover,
    p[style*='center'] #cse-search-box input[type='submit']:hover,
    #cse-search-box
    p[style*='center'] input[type='submit']:hover,
    p[style*='center'] .blog__pagination a:hover,
    .blog__pagination
    p[style*='center'] a:hover,
    p[style*='center'] .cta-btn--header:focus,
    p[style*='center'] .cta-btn--white:focus,
    p[style*='center'] .cta-btn--yellow:focus,
    p[style*='center'] .cta-btn__video:focus,
    p[style*='center'] .hs-form .hs-button:focus,
    .hs-form
    p[style*='center'] .hs-button:focus,
    p[style*='center'] .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
    .hs_cos_wrapper_type_google_search #hs-search-module
    p[style*='center'] .hs-button:focus,
    p[style*='center'] #cse-search-box input[type='submit']:focus,
    #cse-search-box
    p[style*='center'] input[type='submit']:focus,
    p[style*='center'] .blog__pagination a:focus,
    .blog__pagination
    p[style*='center'] a:focus {
      padding-right: 2.57143em;
      margin-right: -0.71429em;
      color: #27282f; }
      .four-column-product-features__col .cta-btn:hover:after, .four-column-product-features__col .cta-btn:focus:after,
      p[style*='center'] .cta-btn:hover:after,
      p[style*='center'] .cta-btn:focus:after,
      .four-column-product-features__col .cta-btn--header:hover:after,
      .four-column-product-features__col .cta-btn--white:hover:after,
      .four-column-product-features__col .cta-btn--yellow:hover:after,
      .four-column-product-features__col .cta-btn__video:hover:after,
      .four-column-product-features__col .hs-form .hs-button:hover:after,
      .hs-form .four-column-product-features__col .hs-button:hover:after,
      .four-column-product-features__col .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover:after,
      .hs_cos_wrapper_type_google_search #hs-search-module .four-column-product-features__col .hs-button:hover:after,
      .four-column-product-features__col #cse-search-box input[type='submit']:hover:after,
      #cse-search-box .four-column-product-features__col input[type='submit']:hover:after,
      .four-column-product-features__col .blog__pagination a:hover:after,
      .blog__pagination .four-column-product-features__col a:hover:after,
      .four-column-product-features__col .cta-btn--header:focus:after,
      .four-column-product-features__col .cta-btn--white:focus:after,
      .four-column-product-features__col .cta-btn--yellow:focus:after,
      .four-column-product-features__col .cta-btn__video:focus:after,
      .four-column-product-features__col .hs-form .hs-button:focus:after,
      .hs-form .four-column-product-features__col .hs-button:focus:after,
      .four-column-product-features__col .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus:after,
      .hs_cos_wrapper_type_google_search #hs-search-module .four-column-product-features__col .hs-button:focus:after,
      .four-column-product-features__col #cse-search-box input[type='submit']:focus:after,
      #cse-search-box .four-column-product-features__col input[type='submit']:focus:after,
      .four-column-product-features__col .blog__pagination a:focus:after,
      .blog__pagination .four-column-product-features__col a:focus:after,
      p[style*='center'] .cta-btn--header:hover:after,
      p[style*='center'] .cta-btn--white:hover:after,
      p[style*='center'] .cta-btn--yellow:hover:after,
      p[style*='center'] .cta-btn__video:hover:after,
      p[style*='center'] .hs-form .hs-button:hover:after,
      .hs-form
      p[style*='center'] .hs-button:hover:after,
      p[style*='center'] .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover:after,
      .hs_cos_wrapper_type_google_search #hs-search-module
      p[style*='center'] .hs-button:hover:after,
      p[style*='center'] #cse-search-box input[type='submit']:hover:after,
      #cse-search-box
      p[style*='center'] input[type='submit']:hover:after,
      p[style*='center'] .blog__pagination a:hover:after,
      .blog__pagination
      p[style*='center'] a:hover:after,
      p[style*='center'] .cta-btn--header:focus:after,
      p[style*='center'] .cta-btn--white:focus:after,
      p[style*='center'] .cta-btn--yellow:focus:after,
      p[style*='center'] .cta-btn__video:focus:after,
      p[style*='center'] .hs-form .hs-button:focus:after,
      .hs-form
      p[style*='center'] .hs-button:focus:after,
      p[style*='center'] .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus:after,
      .hs_cos_wrapper_type_google_search #hs-search-module
      p[style*='center'] .hs-button:focus:after,
      p[style*='center'] #cse-search-box input[type='submit']:focus:after,
      #cse-search-box
      p[style*='center'] input[type='submit']:focus:after,
      p[style*='center'] .blog__pagination a:focus:after,
      .blog__pagination
      p[style*='center'] a:focus:after {
        -webkit-transform: translateX(1.42857em);
            -ms-transform: translateX(1.42857em);
                transform: translateX(1.42857em); }
  .cta-btn--header {
    opacity: 0;
    background-color: #ffce39;
    border: 0;
    font-weight: 600;
    font-size: 0.75em;
    padding: 0.92857em 2em 0.78571em !important;
    overflow: hidden;
    line-height: 1.1; }
    @media (max-width: 1096px) {
      .cta-btn--header {
        padding-left: 1.28571em !important;
        padding-right: 1.28571em !important;
        width: 11.07143em !important; } }
    @media (max-width: 380px) {
      .cta-btn--header {
        width: 95px !important;
        padding-top: 0.53846em !important;
        padding-bottom: 0.46154em !important; } }
    .cta-btn--header__text {
      display: block;
      position: relative;
      opacity: 1; }
    .cta-btn--header:before {
      display: none; }
    .cta-btn--header:after {
      display: none; }
    .cta-btn--header__arrow {
      position: absolute;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      display: inline-block;
      width: 30px;
      height: 12px;
      background-image: url(https://cdn2.hubspot.net/hubfs/159234/assets/cta-btn-arrow-2.svg);
      background-size: contain;
      background-repeat: no-repeat;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: -20%;
      opacity: 0; }
      @media (max-width: 1199px) {
        .cta-btn--header__arrow {
          width: 27px;
          height: 9px; } }
      @media (max-width: 767px) {
        .cta-btn--header__arrow {
          width: 24px;
          height: 6px; } }
  .cta-btn--white {
    padding: 0.85714em 2.28571em;
    border: 0;
    font-weight: 600 !important; }
    .cta-btn--white:before {
      display: none; }
    .cta-btn--white:after {
      display: none; }
    .cta-btn--white:hover, .cta-btn--white:focus {
      padding: 0.85714em 2.28571em;
      background-color: #ffce39; }
    .four-column-product-features__col .cta-btn--white:hover, .four-column-product-features__col .cta-btn--white:focus,
    p[style*='center'] .cta-btn--white:hover,
    p[style*='center'] .cta-btn--white:focus {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
      padding-right: 2.21429em;
      margin-right: 0; }
  .cta-btn--yellow {
    background-color: #ffce39;
    padding: 0.78571em 2.21429em;
    border: 1px solid #ffce39;
    font-weight: 600 !important; }
    .cta-btn--yellow:before {
      display: none; }
    .cta-btn--yellow:after {
      display: none; }
    .cta-btn--yellow:hover, .cta-btn--yellow:focus {
      padding: 0.78571em 2.21429em;
      background-color: white;
      border-color: #030005; }
    .four-column-product-features__col .cta-btn--yellow:hover, .four-column-product-features__col .cta-btn--yellow:focus,
    p[style*='center'] .cta-btn--yellow:hover,
    p[style*='center'] .cta-btn--yellow:focus {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
      padding-right: 2.21429em;
      margin-right: 0; }
  .cta-btn__video {
    background-color: #ffce39;
    border: 0;
    padding: 1.35714em 1.42857em;
    border: 1px solid #ffce39;
    min-width: 4.75em; }
    .cta-btn__video:before {
      display: none; }
    .cta-btn__video:after {
      background-image: none;
      position: absolute;
      display: block;
      margin: 0 auto;
      left: 0.78571em;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-left: 0.71429em solid white;
      border-top: 0.57143em solid transparent;
      border-bottom: 0.57143em solid transparent; }
      @media (max-width: 1239px) {
        .cta-btn__video:after {
          left: 1em; } }
      @media (max-width: 991px) {
        .cta-btn__video:after {
          left: 1.10714em; } }
    .cta-btn__video:hover, .cta-btn__video:focus {
      padding: 1.35714em 1.42857em;
      background-color: #030005;
      border: 1px solid #030005; }
      .cta-btn__video:hover:after, .cta-btn__video:focus:after {
        left: 0.78571em;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (max-width: 1239px) {
          .cta-btn__video:hover:after, .cta-btn__video:focus:after {
            left: 1em; } }
        @media (max-width: 991px) {
          .cta-btn__video:hover:after, .cta-btn__video:focus:after {
            left: 1.10714em; } }

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

h1,
.h1 {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0.19231em;
  line-height: 1.15385;
  font-size: 3.25em;
  font-weight: 700;
  color: inherit; }

h2,
.h2 {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0.28571em;
  line-height: 1.2;
  font-size: 2.1875em;
  font-weight: 700;
  letter-spacing: 0.05714em;
  text-transform: uppercase;
  color: inherit; }

h3,
.blog__comments:before,
.blog__comments #comment-form:before {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0.45455em;
  line-height: 1.36364;
  font-size: 1.375em;
  font-weight: 400;
  color: inherit; }
  h3.gray,
  .gray.blog__comments:before,
  .blog__comments .gray#comment-form:before {
    color: #616161; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0.55556em;
  line-height: 1.33333;
  font-size: 1.125em;
  font-weight: 600;
  letter-spacing: 0.05556em;
  color: inherit; }

h5,
.h5 {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0.5em;
  line-height: 1.3125;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.0625em;
  color: inherit;
  display: block; }
  .blog--listing .billboard h5, .blog--listing .billboard
  .h5 {
    margin-bottom: 0.625em; }

h6,
.h6 {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 1em;
  line-height: 1;
  font-size: 1.125em;
  letter-spacing: 0.125em;
  font-weight: 400;
  color: inherit; }
  .blog--listing .billboard h6, .blog--listing .billboard
  .h6 {
    margin-bottom: 1.61111em; }

p {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0.9375em;
  line-height: 1.7; }

ul,
ol {
  line-height: 1.7; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.625em; }
  ul.cta-row,
  ol.cta-row {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 0; }
    ul.cta-row li,
    ol.cta-row li {
      display: inline-block;
      line-height: 0;
      vertical-align: top;
      padding-left: 0.53125em;
      padding-right: 0.53125em; }
      ul.cta-row li:first-child,
      ol.cta-row li:first-child {
        padding-left: 0; }
      ul.cta-row li:last-child,
      ol.cta-row li:last-child {
        padding-right: 0; }

a {
  text-decoration: none;
  color: #5270ff;
  transition: 300ms ease-in-out; }
  a:hover, a:focus {
    color: #152EA3; }

blockquote {
  font-family: "proxima-nova", sans-serif;
  margin: 0;
  margin-bottom: 0.9375em;
  line-height: 1.7;
  font-size: 1.125em;
  font-style: italic; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input {
  outline: none;
  border: 0;
  padding: 0.625em;
  width: 100%;
  font-size: 1em;
  box-sizing: border-box;
  padding-left: 1.8125em;
  padding-right: 1.8125em;
  padding-top: 0.875em;
  color: #616161; }

input[type='file'] {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  line-height: 1ex;
  font-size: 1em;
  background-color: white; }

select {
  font-size: inherit;
  width: 100% !important;
  border: 0;
  background-color: white;
  height: 2.6875em;
  font-family: "proxima-nova", sans-serif;
  color: #616161;
  font-size: 1em;
  text-indent: 1.4375em;
  line-height: 2; }
  select option {
    text-indent: 0 !important; }

@-moz-document url-prefix() {
  select {
    text-indent: 0.78125em; } }

textarea {
  min-height: 6.25em; }

input[type='submit'] {
  background-color: white !important;
  padding: 0.57143em 1.42857em !important;
  cursor: pointer; }
  input[type='submit']:hover, input[type='submit']:focus {
    background-color: #ffce39 !important;
    border-color: #ffce39 !important; }

.form-title:not(:empty) {
  margin-bottom: 1em; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 1.9em;
  vertical-align: top;
  position: relative; }
  .hs-form .hs-form-field ul.inputs-list {
    padding: 1em 1.9375em; }
    .hs-form .hs-form-field ul.inputs-list li {
      font-size: 1em; }
  .hs-form .hs-form-field:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #70707c;
    border-radius: 7px;
    z-index: 3;
    pointer-events: none;
    transition: .25s border ease-in-out; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 0;
    position: absolute;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1em;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    color: #2b353c;
    background-color: white;
    top: -0.5625em;
    left: 1.5em;
    z-index: 3; }

.hs-form .input {
  width: 100%; }

.hs-form .hs_dropdown_select {
  position: relative; }
  .hs-form .hs_dropdown_select .input {
    position: relative;
    overflow: hidden; }
    .hs-form .hs_dropdown_select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 103% !important;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-sizing: border-box; }
    .hs-form .hs_dropdown_select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.4375em 0.3125em 0 0.3125em;
      border-style: solid;
      border-color: #ffce39 transparent transparent;
      width: 0;
      height: 0;
      content: ''; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #616161;
    box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #313131;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(255, 206, 57, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #27282f; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #e4e6e7;
    color: #ffce39; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #ffce39;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #ffce39 !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #313131;
    font-weight: normal; }

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.75em;
  position: absolute;
  bottom: 0;
  margin: 0 !important;
  -webkit-transform: translateY(102%);
      -ms-transform: translateY(102%);
          transform: translateY(102%);
  padding: 0 !important; }
  @media (max-width: 991px) {
    .hs-form .hs-error-msgs {
      font-size: 0.8125em; } }

.hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.625em; }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset > div {
  float: none !important; }

@media (min-width: 768px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    .sidebar fieldset.form-columns-2 > div {
      width: 100% !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 767px) {
  fieldset > div {
    width: 100% !important; } }

.hs-form-required {
  margin-left: 0.1875em; }

.header-container-wrapper {
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  z-index: 12;
  transition: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.site-header {
  position: fixed;
  left: 0;
  right: 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  z-index: 12;
  padding: 0;
  transition: 300ms ease-in-out; }
  .site-header.headroom--unpinned {
    -webkit-transform: translateY(-2.5625em);
        -ms-transform: translateY(-2.5625em);
            transform: translateY(-2.5625em);
    transition: 300ms ease-in-out; }
    @media (max-width: 1239px) {
      .site-header.headroom--unpinned {
        -webkit-transform: translateY(-36px);
            -ms-transform: translateY(-36px);
                transform: translateY(-36px); } }
    @media (max-width: 991px) {
      .site-header.headroom--unpinned {
        -webkit-transform: translateY(-34px);
            -ms-transform: translateY(-34px);
                transform: translateY(-34px); } }
  .site-header .inner {
    max-width: 1680px; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .site-header__top-bar {
    background-color: #27282f;
    color: white;
    padding: 0.75em 0 0.5625em;
    line-height: 1.2;
    position: relative;
    overflow: hidden; }
    .site-header__top-bar span {
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875em;
      font-weight: 700; }
  .site-header__support-info {
    text-align: right; }
    @media (max-width: 600px) {
      .site-header__support-info {
        padding-right: 31px; } }
    @media (max-width: 380px) {
      .site-header__support-info {
        padding-right: 46px; } }
    .site-header__support-info span {
      display: inline-block; }
      .site-header__support-info span:first-child {
        padding-right: 0.46875em; }
      .site-header__support-info span:last-child {
        padding-left: 0.46875em; }
      @media (max-width: 600px) {
        .site-header__support-info span:nth-child(2) {
          display: none; } }
  .site-header__phone-icon {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ffce39;
    padding: 0.5em 1.1875em 0.125em; }
    @media (min-width: 601px) {
      .site-header__phone-icon {
        display: none; } }
  .site-header__main-area {
    background-color: white; }
    .site-header__main-area > .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 1023px) {
        .site-header__main-area > .inner {
          padding-top: 0.5em;
          padding-bottom: 0.5em; } }
      @media (max-width: 600px) {
        .site-header__main-area > .inner {
          padding-top: 1em;
          padding-bottom: 1em; } }
  .site-header__logo {
    text-align: left; }
    @media (max-width: 1023px) {
      .site-header__logo {
        width: 68%; } }
    @media (max-width: 650px) {
      .site-header__logo {
        width: 54%; } }
    .site-header__logo a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .site-header__logo img {
      max-width: 11.75em; }
      @media (max-width: 480px) {
        .site-header__logo img {
          max-width: 136px; } }
  .site-header__main-menu {
    padding-right: 7.5em;
    padding-left: 0.625em; }
    @media (min-width: 1760px) {
      .site-header__main-menu {
        padding-right: 15.625em; } }
    @media (min-width: 1500px) and (max-width: 1759px) {
      .site-header__main-menu {
        padding-right: 15.625em; } }
    @media (min-width: 1650px) and (max-width: 1759px) {
      .site-header__main-menu {
        padding-right: 28.125em; } }
    @media (max-width: 1320px) {
      .site-header__main-menu {
        padding-right: 2.5em; } }
    @media (max-width: 1310px) {
      .site-header__main-menu {
        padding-right: 1em; } }
    .site-header__main-menu > div > ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .site-header__main-menu > div > ul li.hs-menu-depth-1:nth-child(n+7) {
        display: none; }
    .site-header__main-menu a {
      position: relative;
      display: block;
      font-family: "proxima-nova", sans-serif;
      color: #030005;
      font-size: 1em;
      font-weight: 600; }
    .site-header__main-menu li.hs-item-has-children.hs-menu-depth-1 > a {
      padding-right: 1.375em; }
      .site-header__main-menu li.hs-item-has-children.hs-menu-depth-1 > a:after {
        content: "";
        position: absolute;
        right: 0.5625em;
        top: 50%;
        -webkit-transform: translateY(-64%);
            -ms-transform: translateY(-64%);
                transform: translateY(-64%);
        border-top: 0.25em solid #030005;
        border-left: 0.25em solid transparent;
        border-right: 0.25em solid transparent; }
    .site-header__main-menu .hs-menu-depth-1 {
      position: relative; }
      .site-header__main-menu .hs-menu-depth-1 > a {
        padding: 1em 0.78125em 1.1em;
        border-top: 4px solid transparent;
        transition: 300ms ease-in-out; }
      .site-header__main-menu .hs-menu-depth-1:hover > a {
        border-top: 4px solid #ffce39; }
      .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
        display: block; }
    .site-header__main-menu .hs-menu-children-wrapper {
      display: none;
      position: absolute;
      background-color: white;
      text-align: left;
      min-width: 8.125em;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .site-header__main-menu .hs-menu-children-wrapper li {
        display: block; }
      .site-header__main-menu .hs-menu-children-wrapper a {
        font-size: 0.875em;
        line-height: 1.2;
        padding: 0.5625em 1.5625em;
        color: #70707c;
        transition: 300ms ease-in-out;
        text-align: center; }
        .site-header__main-menu .hs-menu-children-wrapper a:hover, .site-header__main-menu .hs-menu-children-wrapper a:focus {
          color: #030005;
          background-color: #ffce39; }
    @media (max-width: 1023px) {
      .site-header__main-menu {
        display: none; } }
  .site-header__secondary-menu {
    width: 195px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 20px; }
    @media (min-width: 1760px) {
      .site-header__secondary-menu {
        width: 220px; } }
    @media (max-width: 820px) {
      .site-header__secondary-menu {
        width: 238px; } }
    @media (max-width: 600px) {
      .site-header__secondary-menu {
        display: none; } }
    .site-header__secondary-menu ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .site-header__secondary-menu ul a {
        display: block;
        color: #030005;
        font-family: "proxima-nova", sans-serif;
        font-size: 0.875em;
        font-weight: 600;
        padding: 1.45em 0.78125em 1.3em;
        transition: 300ms ease-in-out;
        padding-left: 0.92857em;
        padding-right: 0.92857em; }
        .site-header__secondary-menu ul a span {
          display: inline-block;
          padding-left: 0.21429em; }
        .site-header__secondary-menu ul a svg path {
          fill: #030005;
          transition: 300ms ease-in-out; }
        .site-header__secondary-menu ul a:hover, .site-header__secondary-menu ul a:focus {
          color: #616161; }
          .site-header__secondary-menu ul a:hover svg path, .site-header__secondary-menu ul a:focus svg path {
            fill: #616161; }
      .site-header__secondary-menu ul li:first-child > a {
        padding-left: 0;
        padding-right: 1.14286em;
        position: relative; }
        .site-header__secondary-menu ul li:first-child > a:after {
          content: "";
          position: absolute;
          display: block;
          height: 1.375em;
          width: 1px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0;
          background-color: #030005; }
      .site-header__secondary-menu ul li:last-child > a {
        padding-right: 0;
        padding-left: 0.85714em; }
  .site-header__cta {
    line-height: 0;
    text-align: right; }
    @media (max-width: 400px) {
      .site-header__cta {
        margin-left: -24px; } }
    @media (max-width: 1023px) {
      .site-header__cta {
        text-align: center; } }
  .site-header.site-header-lp.headroom--unpinned {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: 300ms ease-in-out; }
    @media (max-width: 1239px) {
      .site-header.site-header-lp.headroom--unpinned {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    @media (max-width: 991px) {
      .site-header.site-header-lp.headroom--unpinned {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .site-header.site-header-lp .inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .site-header.site-header-lp .site-header__logo {
    padding-top: 1.25em;
    padding-bottom: 1.25em; }

body.menu-open {
  position: relative;
  overflow: hidden; }
  body.menu-open .header-container-wrapper {
    -webkit-transform: translateX(-267px);
        -ms-transform: translateX(-267px);
            transform: translateX(-267px);
    transition: none; }
  body.menu-open .body-container-wrapper {
    -webkit-transform: translateX(-267px);
        -ms-transform: translateX(-267px);
            transform: translateX(-267px);
    transition: none; }
  body.menu-open .footer-container-wrapper {
    -webkit-transform: translateX(-267px);
        -ms-transform: translateX(-267px);
            transform: translateX(-267px);
    transition: none; }

.menu-trigger__container {
  position: relative;
  right: -4px; }
  @media (min-width: 381px) {
    .menu-trigger__container {
      padding-left: 1.25em; } }
  .menu-trigger__container:not(.open) .on {
    display: none; }
  .menu-trigger__container.open .off {
    display: none; }
  @media (min-width: 1024px) {
    .menu-trigger__container {
      display: none;
      visibility: hidden; } }
  .menu-trigger__container:before {
    content: "";
    position: absolute;
    left: -0.5625em;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 26px;
    width: 1px;
    background-color: #c6c6d7; }
    @media (min-width: 381px) {
      .menu-trigger__container:before {
        left: 5px; } }
    @media (min-width: 483px) {
      .menu-trigger__container:before {
        left: -0.3125em; } }
    @media (min-width: 601px) {
      .menu-trigger__container:before {
        left: 0.5625em; } }

.menu-trigger__button {
  outline: none;
  border: 0;
  background: none;
  padding-right: 0; }

.menu-trigger__label {
  font-size: 0.76923em;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  padding-top: 0.30769em; }

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  transition: .3s;
  z-index: 9;
  background-color: #ffffff;
  padding: 1.84615em 3.84615em;
  width: 267px;
  height: 100%;
  overflow: scroll;
  text-align: left;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition: none; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-menu a {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.69231em;
    font-weight: 600;
    color: #030005; }
  .mobile-menu li {
    padding-bottom: 0.76923em; }
    .mobile-menu li.hs-item-has-children ul {
      font-size: 0.75em;
      padding-left: 0.8em;
      padding-top: 0.7em; }
      .mobile-menu li.hs-item-has-children ul a {
        color: #616161; }
  .mobile-menu:not(.open) {
    visibility: hidden;
    -webkit-transform: translateX(267px);
        -ms-transform: translateX(267px);
            transform: translateX(267px); }
  .mobile-menu__close-btn {
    position: relative; }
  .mobile-menu__secondary {
    border-top: 1px solid #70707c;
    padding-top: 1.875em;
    margin-top: 0.625em;
    font-size: 0.8125em; }
    .mobile-menu__secondary li:first-child svg {
      width: 12px;
      height: 16px; }
    .mobile-menu__secondary li:nth-child(2) svg {
      margin-left: -0.15385em;
      width: 15px;
      height: 13px;
      margin-right: 0.04615em; }

.submenu--dynamic .hs-menu-depth-1:not(.active-branch), .sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

.submenu {
  position: relative;
  text-align: left; }
  .submenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
    .submenu ul.hs-menu-children-wrapper {
      display: none; }
  .submenu a {
    display: block;
    padding: 1em; }

.site-footer {
  background-color: #27282f;
  color: white;
  -webkit-backface-visibility: hidden; }
  .site-footer a {
    color: #ffce39; }
  .site-footer > .inner {
    max-width: 1680px;
    position: relative; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer ul li {
      display: inline-block; }
  .site-footer__row-1 {
    padding-top: 4.6875em;
    padding-bottom: 2.8125em;
    border-bottom: 2px solid #d7d7d7; }
    @media (min-width: 630px) {
      .site-footer__row-1 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (max-width: 629px) {
      .site-footer__row-1 {
        padding-top: 2.1875em; } }
  .site-footer__locations {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left; }
    @media (max-width: 629px) {
      .site-footer__locations {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
    .site-footer__locations > div {
      padding-left: 1.5625em;
      padding-right: 1.5625em; }
      @media (max-width: 629px) {
        .site-footer__locations > div {
          padding-left: 0.625em;
          padding-right: 0.625em; } }
      .site-footer__locations > div:first-child {
        padding-left: 0; }
      .site-footer__locations > div:last-child {
        padding-right: 0; }
    .site-footer__locations a {
      color: #c5c5c5;
      transition: 300ms ease-in-out;
      display: inline-block;
      border-bottom: 0.0625em solid #6a6a6e; }
      .site-footer__locations a:hover, .site-footer__locations a:focus {
        color: #ffce39; }
  .site-footer__main-menu {
    position: relative; }
    @media (max-width: 629px) {
      .site-footer__main-menu {
        display: none; } }
    @media (min-width: 630px) {
      .site-footer__main-menu {
        left: -3.5625em; } }
  @media (min-width: 630px) and (max-width: 1239px) {
    .site-footer__main-menu {
      left: -4.8125em; } }
  @media (min-width: 630px) and (max-width: 991px) {
    .site-footer__main-menu {
      left: -5.5625em; } }
    @media (min-width: 1760px) {
      .site-footer__main-menu {
        left: -2.61111em; } }
    .site-footer__main-menu ul li {
      display: block;
      text-align: left; }
    .site-footer__main-menu a {
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5em;
      font-weight: 700;
      color: white;
      transition: 300ms ease-in-out; }
      .site-footer__main-menu a:hover, .site-footer__main-menu a:focus {
        color: #ffce39; }
  .site-footer__row-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 1.875em;
    padding-bottom: 1.25em; }
    @media (min-width: 840px) {
      .site-footer__row-2 {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 839px) {
      .site-footer__row-2 {
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media (max-width: 629px) {
      .site-footer__row-2 {
        text-align: center; } }
    @media (max-width: 839px) {
      .site-footer__row-2 > div {
        width: 100%; }
        .site-footer__row-2 > div:nth-child(1) {
          padding-bottom: 0.625em; }
        .site-footer__row-2 > div:nth-child(2) {
          padding-bottom: 0.875em; }
        .site-footer__row-2 > div:nth-child(3) {
          padding-bottom: 0.625em; } }
  .site-footer__copyright {
    color: #b6bbbf;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.9375em;
    font-weight: 400; }
  .site-footer__secondary-nav {
    position: relative; }
    @media (min-width: 840px) {
      .site-footer__secondary-nav {
        left: -9.8125em; } }
  @media (min-width: 840px) and (max-width: 1280px) {
    .site-footer__secondary-nav {
      left: -7.9375em; } }
  @media (min-width: 840px) and (max-width: 1239px) {
    .site-footer__secondary-nav {
      left: -9.8125em; } }
  @media (min-width: 840px) and (max-width: 1160px) {
    .site-footer__secondary-nav {
      left: -8.75em; } }
  @media (min-width: 840px) and (max-width: 1130px) {
    .site-footer__secondary-nav {
      left: -6.875em; } }
  @media (min-width: 840px) and (max-width: 1070px) {
    .site-footer__secondary-nav {
      left: -5em; } }
  @media (min-width: 840px) and (max-width: 1030px) {
    .site-footer__secondary-nav {
      left: -2.5em; } }
  @media (min-width: 840px) and (max-width: 890px) {
    .site-footer__secondary-nav {
      left: -1.875em; } }
    .site-footer__secondary-nav a {
      font-family: "proxima-nova", sans-serif;
      font-size: 0.9375em;
      font-weight: 600;
      color: white;
      padding-left: 0.66667em;
      padding-right: 0.66667em;
      transition: 300ms ease-in-out;
      position: relative; }
      .site-footer__secondary-nav a:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 0.9375em;
        background-color: white;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        right: -0.21875em; }
      .site-footer__secondary-nav a:hover, .site-footer__secondary-nav a:focus {
        color: #ffce39; }
    .site-footer__secondary-nav li:first-child a {
      padding-left: 0; }
    .site-footer__secondary-nav li:last-child a {
      padding-right: 0; }
      .site-footer__secondary-nav li:last-child a:after {
        display: none; }
  .site-footer__social-icons a {
    display: block;
    padding-left: 0.34375em;
    padding-right: 0.34375em; }
    .site-footer__social-icons a svg path.bg {
      fill: #f2f2f2;
      transition: 300ms ease-in-out; }
    .site-footer__social-icons a:hover svg path.bg, .site-footer__social-icons a:focus svg path.bg {
      fill: #ffce39; }
  .site-footer__social-icons li:first-child a {
    padding-left: 0; }
  .site-footer__social-icons li:last-child a {
    padding-right: 0; }
  .site-footer.site-footer-lp {
    background-color: white;
    color: #70707c; }
    .site-footer.site-footer-lp .site-footer__row-2 {
      border-top: 2px solid #70707c;
      padding-top: 1.25em;
      padding-bottom: 1.25em; }
      @media (max-width: 991px) {
        .site-footer.site-footer-lp .site-footer__row-2 {
          padding-top: 1.875em;
          padding-bottom: 1.875em; } }
      @media (max-width: 839px) {
        .site-footer.site-footer-lp .site-footer__row-2 {
          text-align: center !important; } }
    .site-footer.site-footer-lp .site-footer__copyright {
      color: #70707c; }
    .site-footer.site-footer-lp .site-footer__secondary-nav a {
      color: #70707c; }

.submenu--dynamic .hs-menu-depth-1:not(.active-branch), .sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

.sidebar > div:not(:last-child) {
  margin-bottom: 2em; }

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-menu .hs-menu-children-wrapper {
  margin-left: 0.625em;
  font-size: 0.875em; }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.3125em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #616161;
    cursor: pointer;
    width: 0.75em;
    height: 0.75em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #ffce39; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.9375em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #ffce39 transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #ffce39; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.625em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #ffce39 transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #ffce39; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }


.module {
  position: relative; }
  
  .module.custom-rich-text p {
    font-size: 1.25em; }
  @media (min-width: 768px) {
    
    .module.stylized-h6 h6 {
      position: relative; }
      
      .module.stylized-h6 h6:before {
        content: "";
        position: absolute;
        width: 3.125em;
        height: 2px;
        background-color: #3b3b4d;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: -4.75em; }
    
    .module.stylized-h6 > div.constrain {
      padding-left: 7.75em; } }
  
  .module.stylized-h2 h2 {
    position: relative;
    padding-bottom: 0.71795em;
    text-align: center; }
    
    .module.stylized-h2 h2:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      background-color: #030005;
      height: 2px;
      width: 50px; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--gray {
    background-color: #70707c; }
  
  .module--light-gray {
    background-color: #C7C7C7; }
  
  .module--small {
    padding-top: 2.5em;
    padding-bottom: 2.5em; }
    @media (max-width: 767px) {
      
      .module--small {
        padding-top: 1.875em;
        padding-bottom: 1.875em; } }
  
  .module--medium {
    padding-top: 3.75em;
    padding-bottom: 3.75em; }
    @media (max-width: 767px) {
      
      .module--medium {
        padding-top: 1.875em;
        padding-bottom: 1.875em; } }
  
  .module--large {
    padding-top: 5em;
    padding-bottom: 5em; }
    @media (max-width: 767px) {
      
      .module--large {
        padding-top: 1.875em;
        padding-bottom: 1.875em; } }
  
  .module--no-top {
    padding-top: 0; }
  
  .module--no-bottom {
    padding-bottom: 0; }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid > span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; } }

@media (min-width: 768px) {
  .nested-layout--main,
  .nested-layout--main > span {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 768px) {
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.nested-layout__photo img {
  width: 100%; }

.nested-layout__column {
  position: relative; }

@media (min-width: 768px) {
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: 50%; }
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: 33.33%; }
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: 25%; } }

.nested-layout--hide {
  display: none;
  visibility: hidden; }


.card {
  border: 1px solid #e4e6e7;
  overflow: hidden; }
  
  .card .inner {
    padding: 1.875em; }

.billboard {
  position: relative;
  background-color: #70707c;
  overflow: hidden;
  color: white;
  display: block; }
  .billboard video {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: 0; }
  @media (min-width: 768px) {
    .billboard.extra-bottom-padding .billboard__content {
      padding-bottom: 4.375em; } }
  .billboard h1 {
    font-size: 3.25em;
    margin-bottom: 0.26923em !important; }
  .billboard p {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.375em;
    font-weight: 600;
    line-height: 1.36364;
    max-width: 640px; }
    .billboard p [class*='cta-btn'] {
      font-size: 0.63636em;
      font-weight: 400;
      line-height: 1.7; }
  .billboard [class*='constrain'] {
    padding-top: 5em;
    padding-bottom: 5.625em;
    margin: 0 auto;
    display: block;
    max-width: 1100px !important; }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 5em;
    background-size: cover;
    width: 100%;
    height: 100%; }
    .billboard__underlay.position-center {
      background-position: center center; }
    .blog--post .billboard__underlay {
      background-position: center center; }
  .billboard__content {
    position: relative;
    text-align: left;
    max-width: 53.75em;
    display: block; }
    .billboard__content > * {
      margin-bottom: 1.625em; }
      .billboard__content > *:last-child {
        margin-bottom: 0; }
    .billboard__content > h1 {
      margin-bottom: 0.54545em; }
  .billboard--blog-post {
    height: 25em; }
    @media (min-width: 1760px) {
      .billboard--blog-post {
        height: 31.25em; } }
  .billboard--blog-listing [class*='constrain'] {
    padding-top: 12.8125em !important;
    padding-bottom: 6.875em !important; }
    @media (max-width: 767px) {
      .billboard--blog-listing [class*='constrain'] {
        padding-top: 15.625em !important;
        padding-bottom: 7.8125em !important; } }
  .billboard--small [class*='constrain'] {
    padding-top: 9.6875em !important;
    padding-bottom: 3.75em !important; }
    @media (max-width: 767px) {
      .billboard--small [class*='constrain'] {
        padding-top: 12.5em !important;
        padding-bottom: 4.6875em !important; } }
    .lp .billboard--small [class*='constrain'] {
      padding-top: 7.5em !important; }
      @media (max-width: 767px) {
        .lp .billboard--small [class*='constrain'] {
          padding-top: 6.875em !important; } }
  .billboard--medium [class*='constrain'] {
    padding-top: 17.1875em !important;
    padding-bottom: 10em !important; }
    @media (max-width: 767px) {
      .billboard--medium [class*='constrain'] {
        padding-top: 12.5em !important;
        padding-bottom: 4.6875em !important; } }
    .lp .billboard--medium [class*='constrain'] {
      padding-top: 14.0625em !important; }
      @media (max-width: 767px) {
        .lp .billboard--medium [class*='constrain'] {
          padding-top: 9.375em !important; } }
  .billboard--large [class*='constrain'] {
    padding-top: 22.1875em !important;
    padding-bottom: 15.625em !important; }
    @media (max-width: 767px) {
      .billboard--large [class*='constrain'] {
        padding-top: 12.5em !important;
        padding-bottom: 4.6875em !important; } }
    .lp .billboard--large [class*='constrain'] {
      padding-top: 19.0625em !important; }
      @media (max-width: 767px) {
        .lp .billboard--large [class*='constrain'] {
          padding-top: 9.375em !important; } }
  .billboard--full {
    height: 100vh; }

.cta-bar {
  position: relative;
  background-color: white;
  overflow: hidden; }
  .cta-bar:after {
    content: "";
    position: absolute;
    width: 4.6875em;
    height: 2px;
    background-color: #030005;
    left: 0;
    right: 0;
    bottom: 1.875em;
    margin: 0 auto; }
  .cta-bar [class*='constrain'] {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .cta-bar__content {
    position: relative;
    color: #70707c; }
    .cta-bar__content h2 {
      text-transform: none;
      margin-bottom: 0.75em;
      color: #a4a9ad;
      font-size: 2.125em;
      font-weight: 600; }
  @media (min-width: 480px) {
    .cta-bar--small:after {
      bottom: 2.5em; } }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 4.375em !important;
      padding-bottom: 4.375em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium:after {
      bottom: 4.375em; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large:after {
      bottom: 5.625em; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 7.5em !important;
      padding-bottom: 7.5em !important; } }
  @media (min-width: 480px) {
    .cta-bar--x-large:after {
      bottom: 11.875em; } }
  @media (min-width: 480px) {
    .cta-bar--x-large [class*='constrain'] {
      padding-top: 13.75em !important;
      padding-bottom: 13.75em !important; } }
  @media (min-width: 480px) {
    .cta-bar--x-x-large:after {
      bottom: 15em; } }
  @media (min-width: 480px) {
    .cta-bar--x-x-large [class*='constrain'] {
      padding-top: 16.875em !important;
      padding-bottom: 16.875em !important; } }

.post {
  margin-bottom: 2.5em;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: 300ms ease-in-out; }
  .post:hover {
    -webkit-transform: translateY(-0.625em);
        -ms-transform: translateY(-0.625em);
            transform: translateY(-0.625em); }
    .post:hover.card {
      box-shadow: 0 5px 25px rgba(100, 98, 98, 0.5); }
  .post .inner {
    display: block;
    padding: 1.5em 1.5em 1.55em; }
  .post__link {
    color: inherit; }
  .post__title {
    display: block;
    color: #030005;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.0625em;
    font-family: "proxima-nova", sans-serif; }
  .post__date, .post__author {
    font-size: 1.25em;
    font-family: "proxima-nova", sans-serif;
    color: #616161;
    font-weight: 300;
    display: block;
    margin: 0 0 1em;
    display: inline-block; }
    .blog--listing .post__date, .blog--listing .post__author {
      font-size: 0.875em;
      font-weight: 400;
      margin-bottom: 0.5em; }
  .post__content {
    display: block; }
  .post__read-more {
    display: block;
    margin: 1em 0; }
  .post__image {
    display: block; }
  @media (min-width: 768px) {
    .post__listing-wrapper {
      margin-left: -15px;
      margin-right: -15px; } }
  .post:not(.card) .post__image {
    max-height: none; }
  .post.card {
    box-shadow: 0 0 25px rgba(218, 218, 218, 0.5);
    border: 0;
    background-color: white; }
    @media (min-width: 768px) {
      .post.card {
        width: calc(50% - 30px);
        margin-left: 15px;
        margin-right: 15px; }
        .post.card .post__image {
          height: 9.6875em;
          overflow: hidden; }
          .post.card .post__image img {
            min-height: 9.6875em;
            min-width: 100%; } }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .list-layout ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 768px) {
    .list-layout__one-col ul > li {
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
    .list-layout__two-col ul > li, .list-layout__four-col ul > li {
      width: calc(50% - 10px);
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); }
    .list-layout__three-col ul > li {
      width: calc(33% - 10px);
      -webkit-flex-basis: calc(33% - 10px);
          -ms-flex-preferred-size: calc(33% - 10px);
              flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout__four-col ul > li {
      width: calc(25% - 10px);
      -webkit-flex-basis: calc(25% - 10px);
          -ms-flex-preferred-size: calc(25% - 10px);
              flex-basis: calc(25% - 10px); } }

.social-link {
  display: inline-block; }
  .social-link__icon {
    display: block;
    position: relative;
    margin: 0.3125em;
    background-color: #ffce39;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important; }
    .social-link__icon span {
      display: none; }
    .social-link__icon:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      transition: .3s;
      z-index: 1;
      color: inherit;
      font-family: FontAwesome;
      font-size: 16px !important;
      -webkit-font-smoothing: antialiased; }
    .social-link__icon[href*='facebook']:before {
      content: '\f09a'; }
    .social-link__icon[href*='twitter']:before {
      content: '\f099'; }
    .social-link__icon[href*='linkedin']:before {
      content: '\f0e1'; }
    .social-link__icon[href*='plus.google']:before {
      content: '\f0d5'; }
    .social-link__icon[href*='instagram']:before {
      content: '\f16d'; }
    .social-link__icon[href*='youtube']:before {
      content: '\f167'; }
    .social-link__icon[href*='mailto']:before {
      content: '\f003'; }
    .social-link__icon:hover, .social-link__icon:hover:before {
      color: #fff; }

.custom-sharing {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: center; }
  .custom-sharing h4 {
    margin: 0 0.625em 0 0; }
  .custom-sharing ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .custom-sharing ul li {
      display: inline-block;
      vertical-align: top; }
      .custom-sharing ul li a {
        display: block;
        position: relative;
        transition: .3s;
        opacity: .8;
        width: 30px;
        height: 30px;
        color: #fff; }
        .custom-sharing ul li a svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
              -ms-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%); }
        .custom-sharing ul li a[data-type='facebook'] {
          background-color: #3b5998; }
        .custom-sharing ul li a[data-type='twitter'] {
          background-color: #55acee; }
        .custom-sharing ul li a[data-type='linkedin'] {
          background-color: #0077b5; }
        .custom-sharing ul li a[data-type='pinterest'] {
          background-color: #cb2027; }
        .custom-sharing ul li a[data-type='google-plus'] {
          background-color: #dd4b39; }
        .custom-sharing ul li a[data-type='email'] {
          background-color: #ffce39; }
        .custom-sharing ul li a:hover {
          opacity: 1; }
      .custom-sharing ul li:first-child {
        margin-left: 0; }
      .custom-sharing ul li:last-child {
        margin-right: 0; }
  @media (min-width: 768px) {
    .custom-sharing {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

#cse-search-box input[type='submit'] {
  margin-top: 1em; }

#cse-search-box.inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  #cse-search-box.inline input[type='submit'] {
    margin: 0; }

.gsc-control-cse {
  padding: 1em 0 !important;
  font-size: 16px !important; }
  .gsc-control-cse .gsc-above-wrapper-area {
    margin-bottom: 1em !important; }
  .gsc-control-cse .gsc-webResult:not(:last-child) {
    margin-bottom: 0.9375em;
    border-bottom: 1px solid #e4e6e7; }
  .gsc-control-cse .gsc-result-info,
  .gsc-control-cse .gsc-orderby-container {
    font-size: 0.8125em !important; }
  .gsc-control-cse div.gs-title {
    height: auto !important; }
  .gsc-control-cse a.gs-title {
    display: block !important;
    padding-bottom: 0.3125em !important;
    height: auto !important;
    line-height: 1.5 !important;
    font-size: 1.125em !important; }
    .gsc-control-cse a.gs-title,
    .gsc-control-cse a.gs-title b {
      color: #ffce39 !important; }
    .gsc-control-cse a.gs-title b {
      font-size: inherit !important; }
    .gsc-control-cse a.gs-title:hover,
    .gsc-control-cse a.gs-title:hover b {
      color: #ffc106 !important; }
  .gsc-control-cse .gs-webResult:not(:last-child) {
    margin-bottom: 0.625em; }
  .gsc-control-cse .gs-visibleUrl {
    color: #27282f !important;
    font-size: 1em !important;
    font-style: italic; }
  .gsc-control-cse .gsc-table-result,
  .gsc-control-cse .gsc-thumbnail-inside,
  .gsc-control-cse .gsc-url-top {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .gsc-control-cse .gsc-table-result {
    line-height: 1.4 !important;
    font-size: 1em !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gsc-table-result,
      .gsc-control-cse .gsc-table-result tr,
      .gsc-control-cse .gsc-table-result td {
        display: block !important; } }
  .gsc-control-cse .gsc-cursor-box {
    margin: 1em 0 !important;
    font-size: 1em !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
      color: #27282f !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-current-page {
      color: #ffce39 !important; }
  .gsc-control-cse .gs-image-box {
    margin-right: 0.9375em !important;
    width: 12.5em !important;
    height: auto !important; }
    .gsc-control-cse .gs-image-box .gs-image {
      width: 100% !important;
      max-width: 100% !important;
      max-height: none !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gs-image-box {
        margin: 0.625em 0 !important;
        width: 100% !important; } }
  .gsc-control-cse div[class*='gsc-adBlock'] {
    border: 0 !important;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .gsc-control-cse .gsc-wrapper.gsc-thinWrapper {
    border: 0; }

.two-column-blocks {
  padding-top: 0;
  padding-bottom: 0;
  opacity: 1;
  transition: 700ms ease-in-out; }
  .two-column-blocks.location {
    cursor: pointer; }
  @media (max-width: 767px) {
    .two-column-blocks {
      padding-top: 1.875em;
      padding-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .two-column-blocks.reversed .inner {
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .two-column-blocks.stylized-h6 h6 {
      position: relative; }
      .two-column-blocks.stylized-h6 h6:before {
        content: "";
        position: absolute;
        width: 3.125em;
        height: 2px;
        background-color: #3b3b4d;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: -4.75em; } }
  .two-column-blocks.yellow-square-bg {
    position: relative; }
    .two-column-blocks.yellow-square-bg .two-column-blocks__yellow-square-bg {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(https://cdn2.hubspot.net/hubfs/159234/assets/yellow-rectangle-bg.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 25em 0;
      z-index: 1; }
      @media (max-width: 991px) {
        .two-column-blocks.yellow-square-bg .two-column-blocks__yellow-square-bg {
          background-position: 20em 0; } }
      @media (max-width: 480px) {
        .two-column-blocks.yellow-square-bg .two-column-blocks__yellow-square-bg {
          background-size: auto; } }
  @media (min-width: 768px) {
    .two-column-blocks.animated-up .two-column-blocks__block-outer:first-child {
      -webkit-transform: translateY(-6.25em);
          -ms-transform: translateY(-6.25em);
              transform: translateY(-6.25em); } }
  @media (min-width: 768px) {
    .two-column-blocks.opacity0 {
      opacity: 0;
      transition: none; } }
  .two-column-blocks.one-content-block .two-column-blocks__block-outer {
    padding-bottom: 0; }
    @media (max-width: 767px) {
      .two-column-blocks.one-content-block .two-column-blocks__block-outer:nth-child(2) {
        display: none; } }
  .two-column-blocks.landing-page .two-column-blocks__block-outer:nth-child(2) .two-column-blocks__block {
    padding-left: 3.75em !important; }
    @media (min-width: 768px) and (max-width: 910px) {
      .two-column-blocks.landing-page .two-column-blocks__block-outer:nth-child(2) .two-column-blocks__block {
        padding-left: 2.5em !important; } }
    @media (max-width: 480px) {
      .two-column-blocks.landing-page .two-column-blocks__block-outer:nth-child(2) .two-column-blocks__block {
        padding-left: 1.875em !important; } }
  @media (min-width: 768px) {
    .two-column-blocks.landing-page .two-column-blocks__yellow-square-bg {
      background-size: auto;
      background-position: 31.25em 10em; } }
  .two-column-blocks__icon {
    padding-bottom: 1.25em; }
    .two-column-blocks__icon img {
      max-width: 5.625em; }
  .two-column-blocks__bg-image {
    background-size: cover;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%; }
    @media (max-width: 767px) {
      .two-column-blocks__bg-image {
        width: 100%; } }
  .two-column-blocks.custom-bg.reversed .two-column-blocks__bg-image {
    left: 0;
    right: inherit; }
  .two-column-blocks p {
    font-size: 1.125em; }
  .two-column-blocks > .inner {
    position: relative;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    max-width: 1680px; }
    @media (min-width: 768px) {
      .two-column-blocks > .inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (max-width: 767px) {
      .two-column-blocks > .inner {
        padding-top: 0;
        padding-bottom: 0; } }
  .two-column-blocks__block-outer {
    position: relative;
    z-index: 2; }
    .two-column-blocks__block-outer:first-child {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition: 500ms ease-in-out;
      transition-delay: 700ms; }
    @media (min-width: 768px) {
      .two-column-blocks__block-outer {
        width: 48.5%; } }
    @media (max-width: 767px) {
      .two-column-blocks__block-outer {
        padding-bottom: 3.125em; } }
  .two-column-blocks__block {
    background-color: white;
    box-shadow: 0 0 25px rgba(218, 218, 218, 0.5);
    padding: 3.75em 3.75em; }
    @media (min-width: 768px) and (max-width: 910px) {
      .two-column-blocks__block {
        padding: 2.5em 2.5em; } }
    @media (max-width: 480px) {
      .two-column-blocks__block {
        padding: 1.875em 1.875em; } }
  @media (min-width: 768px) {
    .two-column-blocks.stylized-h6 .two-column-blocks__block {
      padding-left: 10em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .two-column-blocks.stylized-h6 .two-column-blocks__block {
      padding-left: 7.5em; } }
  .two-column-blocks__yellow-square-bg {
    position: absolute; }
  .two-column-blocks__content {
    text-align: left; }
  .two-column-blocks__contact-info {
    padding-top: 1.875em;
    padding-bottom: 3.125em; }
  .two-column-blocks__contact-phone, .two-column-blocks__contact-email {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .two-column-blocks__contact-phone:first-child, .two-column-blocks__contact-email:first-child {
      margin-bottom: 1em; }
  .two-column-blocks__contact-details {
    position: relative;
    font-size: 1.125em;
    font-weight: 600;
    font-family: "proxima-nova", sans-serif; }
  .two-column-blocks__contact-icon-phone {
    background-image: url(https://cdn2.hubspot.net/hubfs/159234/assets/images/icons/icon-phone.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.375em;
    height: 1.375em;
    margin-right: 1em; }
  .two-column-blocks__contact-icon-email {
    background-image: url(https://cdn2.hubspot.net/hubfs/159234/assets/images/icons/icon-email.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.5em;
    height: 1.5625em;
    margin-right: 0.875em; }
  .two-column-blocks.two-column-blocks-features {
    text-align: left; }
    .two-column-blocks.two-column-blocks-features.stylized-h6 .two-column-blocks__block-outer:nth-child(2) .two-column-blocks__block {
      padding: 3.125em 3.75em; }
      @media (min-width: 768px) and (max-width: 910px) {
        .two-column-blocks.two-column-blocks-features.stylized-h6 .two-column-blocks__block-outer:nth-child(2) .two-column-blocks__block {
          padding: 2.5em 2.5em; } }
      @media (max-width: 480px) {
        .two-column-blocks.two-column-blocks-features.stylized-h6 .two-column-blocks__block-outer:nth-child(2) .two-column-blocks__block {
          padding: 1.875em 1.875em; } }
    .two-column-blocks.two-column-blocks-features h4 {
      text-transform: none;
      margin-bottom: 0.27778em;
      color: #5270ff;
      transition: 300ms ease-in-out; }
    .two-column-blocks.two-column-blocks-features p {
      color: #030005;
      font-size: 1.125em;
      line-height: 1.33333em;
      margin-bottom: 0.27778em; }
    .two-column-blocks.two-column-blocks-features ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      line-height: 1.45;
      font-size: 1.125em; }
      .two-column-blocks.two-column-blocks-features ul li {
        color: #616161;
        font-size: 0.9375em;
        display: inline-block;
        padding-right: 0.75em; }
        .two-column-blocks.two-column-blocks-features ul li:after {
          content: "";
          position: relative;
          display: inline-block;
          width: 4px;
          height: 4px;
          top: -0.1875em;
          right: -0.5em;
          background-color: #616161;
          border-radius: 50%; }
        .two-column-blocks.two-column-blocks-features ul li:last-child:after {
          display: none; }
    .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 0.77778em;
      padding-bottom: 0.77778em;
      color: inherit; }
      .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-row:first-child {
        padding-top: 0; }
      .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-row:last-child {
        padding-bottom: 0; }
      .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-row > * {
        margin-bottom: 0; }
      .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-row:hover h4, .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-row:focus h4 {
        color: #152EA3; }
    .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-icon {
      box-sizing: content-box;
      min-width: 5em;
      padding-right: 1.875em; }
      @media (max-width: 400px) {
        .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-icon {
          padding-right: 1.25em; } }
      .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-icon img {
        position: relative;
        display: block;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        max-width: 4.125em; }
    .two-column-blocks.two-column-blocks-features .two-column-blocks__feature-info {
      width: auto; }

.two-column-w-bg-image {
  position: relative; }
  @media (min-width: 768px) {
    .two-column-w-bg-image {
      min-height: 31.25em;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1680px) {
    .two-column-w-bg-image {
      min-height: 40.625em; } }
  @media (min-width: 768px) {
    .two-column-w-bg-image.negative-margin {
      margin-top: -6.25em; } }
  @media (min-width: 1680px) {
    .two-column-w-bg-image.negative-margin {
      margin-top: -7.8125em; } }
  @media (min-width: 768px) {
    .two-column-w-bg-image.stylized-h6 h6 {
      position: relative; }
      .two-column-w-bg-image.stylized-h6 h6:before {
        content: "";
        position: absolute;
        width: 3.125em;
        height: 2px;
        background-color: #3b3b4d;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: -4.75em; } }
  .two-column-w-bg-image.two-column-equal .inner {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) and (max-width: 1499px) {
      .two-column-w-bg-image.two-column-equal .inner {
        -webkit-justify-content: space-between !important;
            -ms-flex-pack: justify !important;
                justify-content: space-between !important;
        max-width: 80% !important; } }
  @media (min-width: 768px) and (max-width: 1499px) and (max-width: 991px) {
    .two-column-w-bg-image.two-column-equal .inner {
      max-width: 85% !important; } }
  @media (min-width: 768px) {
    .two-column-w-bg-image.two-column-equal .two-column-w-bg-image__overlay {
      display: block !important;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.3); } }
  .two-column-w-bg-image.two-column-equal .two-column-w-bg-image__content {
    padding-left: 0 !important; }
    @media (min-width: 768px) {
      .two-column-w-bg-image.two-column-equal .two-column-w-bg-image__content {
        width: 47% !important; } }
    @media (min-width: 1500px) {
      .two-column-w-bg-image.two-column-equal .two-column-w-bg-image__content:first-child {
        padding-right: 4.375em !important; }
      .two-column-w-bg-image.two-column-equal .two-column-w-bg-image__content:last-child {
        padding-left: 4.375em !important;
        padding-right: 0 !important; } }
    @media (max-width: 767px) {
      .two-column-w-bg-image.two-column-equal .two-column-w-bg-image__content {
        margin: 0 auto !important; } }
  .two-column-w-bg-image.two-column-equal .two-column-w-bg-image__bg-area-image {
    background-position: left bottom !important; }
  .two-column-w-bg-image p {
    font-size: 1.125em; }
  .two-column-w-bg-image ul {
    font-size: 1.125em; }
  .two-column-w-bg-image .inner {
    position: relative;
    width: 100%;
    max-width: none; }
    @media (min-width: 768px) {
      .two-column-w-bg-image .inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 380px) {
      .two-column-w-bg-image .inner {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 768px) {
      .two-column-w-bg-image .inner > div:first-child {
        width: 50%; }
      .two-column-w-bg-image .inner > div:last-child {
        width: 50%; } }
  .two-column-w-bg-image__overlay {
    position: absolute;
    display: none; }
    @media (max-width: 767px) {
      .two-column-w-bg-image__overlay {
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.9); } }
  .two-column-w-bg-image__bg-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 768px) {
      .two-column-w-bg-image__bg-area {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .two-column-w-bg-image__bg-area-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
    @media (min-width: 768px) {
      .two-column-w-bg-image__bg-area-image {
        max-width: 56.25em; } }
    @media (min-width: 1680px) {
      .two-column-w-bg-image__bg-area-image {
        max-width: 68.75em; } }
  .two-column-w-bg-image__bg-area-empty-space {
    width: 100%; }
  .two-column-w-bg-image__content {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
    text-align: left;
    max-width: 32.5em; }
    @media (min-width: 768px) {
      .two-column-w-bg-image__content {
        padding-left: 5.9375em; } }
    @media (max-width: 767px) {
      .two-column-w-bg-image__content {
        padding-top: 1.875em;
        padding-bottom: 1.875em; } }
  .two-column-w-bg-image.stylized-h6 .two-column-w-bg-image__content {
    max-width: 38.75em; }
    @media (min-width: 768px) {
      .two-column-w-bg-image.stylized-h6 .two-column-w-bg-image__content {
        padding-left: 10.3125em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .two-column-w-bg-image.stylized-h6 .two-column-w-bg-image__content {
      padding-left: 8.125em; } }
  .two-column-w-bg-image.reversed .inner {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .two-column-w-bg-image.reversed .two-column-w-bg-image__bg-area {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media (min-width: 768px) {
    .two-column-w-bg-image.reversed .two-column-w-bg-image__content {
      padding-left: 6.25em;
      padding-right: 3.125em; } }
  @media (min-width: 1480px) {
    .two-column-w-bg-image.reversed .two-column-w-bg-image__content {
      padding-left: 0;
      padding-right: 9.375em; } }
  @media (min-width: 768px) {
    .two-column-w-bg-image.reversed .two-column-w-bg-image.stylized-h6 .two-column-w-bg-image__content {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .two-column-w-bg-image.reversed .two-column-w-bg-image.stylized-h6 .two-column-w-bg-image__content {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 768px) {
    .two-column-w-bg-image.full-width-bg .two-column-w-bg-image__bg-area-image {
      max-width: none;
      background-size: contain;
      background-position: left center;
      background-repeat: no-repeat; } }
  @media (max-width: 767px) {
    .two-column-w-bg-image.full-width-bg .two-column-w-bg-image__bg-area-image {
      background-position: left center; } }
  .two-column-w-bg-image.full-width-bg .two-column-w-bg-image__bg-area-empty-space {
    width: 0; }
  @media (min-width: 768px) {
    .two-column-w-bg-image.reversed.full-width-bg .two-column-w-bg-image__bg-area-image {
      background-position: right center; } }
  @media (max-width: 767px) {
    .two-column-w-bg-image.reversed.full-width-bg .two-column-w-bg-image__bg-area-image {
      background-position: right center; } }

@media (min-width: 1400px) {
  .two-column-w-bg-image-video .inner {
    padding-left: 100px; } }

.two-column-w-bg-image-video__video-content {
  position: absolute;
  left: 50%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  max-width: 15.625em;
  text-align: center; }
  .two-column-w-bg-image-video__video-content * {
    color: white; }
  .two-column-w-bg-image-video__video-content h4 {
    margin-top: 0.38889em; }

.two-column-w-bg-image-video .two-column-w-bg-image__empty-space {
  text-align: center;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  @media (max-width: 767px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__empty-space {
      height: 450px; } }
  @media (max-width: 580px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__empty-space {
      height: 375px; } }
  @media (max-width: 460px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__empty-space {
      height: 350px; } }
  @media (max-width: 420px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__empty-space {
      height: 275px; } }
  @media (max-width: 360px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__empty-space {
      height: 250px; } }

.two-column-w-bg-image-video .two-column-w-bg-image__content {
  padding-left: 4.375em !important; }
  @media (max-width: 1460px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__content {
      padding-left: 6.25em !important; } }
  @media (max-width: 767px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__content {
      padding-top: 0;
      padding-bottom: 0 !important;
      padding-left: 0 !important; } }
  @media (min-width: 1199px) {
    .two-column-w-bg-image-video .two-column-w-bg-image__content {
      min-height: 400px; } }
  .two-column-w-bg-image-video .two-column-w-bg-image__content h3 {
    display: inline-block; }

@media (min-width: 1400px) {
  .two-column-w-bg-image-video.reversed .inner {
    padding-left: 30px;
    padding-right: 100px; } }

.two-column-w-bg-image-video.reversed .two-column-w-bg-image__content {
  padding-left: 0 !important;
  max-width: 34.375em !important; }

.two-column-w-image-carousel {
  position: relative; }
  @media (min-width: 768px) {
    .two-column-w-image-carousel h6 {
      position: relative; }
      .two-column-w-image-carousel h6:before {
        content: "";
        position: absolute;
        width: 3.125em;
        height: 2px;
        background-color: #3b3b4d;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: -4.75em; } }
  .two-column-w-image-carousel .inner {
    max-width: 1680px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media (max-width: 380px) {
      .two-column-w-image-carousel .inner {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 768px) {
      .two-column-w-image-carousel .inner {
        height: 34.44444em;
        overflow: hidden;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .two-column-w-image-carousel .inner {
      height: 40.55556em; } }
    @media (min-width: 768px) {
      .two-column-w-image-carousel .inner > div {
        position: relative;
        height: 100%; }
        .two-column-w-image-carousel .inner > div:first-child {
          width: 42%; }
        .two-column-w-image-carousel .inner > div:last-child {
          width: 49%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .two-column-w-image-carousel .inner > div:first-child {
      width: 44%; } }
    @media (max-width: 767px) {
      .two-column-w-image-carousel .inner {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
        .two-column-w-image-carousel .inner > div {
          width: 100% !important; } }
  .two-column-w-image-carousel__slide-content-outer {
    position: relative;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
  .two-column-w-image-carousel__slide-content {
    text-align: left;
    position: relative; }
    @media (min-width: 768px) {
      .two-column-w-image-carousel__slide-content {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        padding-left: 9.0625em;
        padding-top: 5em;
        padding-bottom: 5em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .two-column-w-image-carousel__slide-content {
      padding-left: 6.5625em; } }
  @media (min-width: 768px) and (min-width: 768px) and (max-width: 1129px) {
    .two-column-w-image-carousel__slide-content {
      padding-bottom: 0;
      -webkit-transform: translateY(-70%);
          -ms-transform: translateY(-70%);
              transform: translateY(-70%); } }
    @media (min-width: 1130px) {
      .two-column-w-image-carousel__slide-content {
        -webkit-transform: translateY(-55%);
            -ms-transform: translateY(-55%);
                transform: translateY(-55%); } }
    @media (max-width: 767px) {
      .two-column-w-image-carousel__slide-content {
        padding-top: 2.5em;
        padding-bottom: 1.25em; } }
    @media (min-width: 768px) and (max-width: 1199px) {
      .two-column-w-image-carousel__slide-content {
        padding-left: 5.625em; } }
  .two-column-w-image-carousel__slide-image {
    position: relative; }
    .two-column-w-image-carousel__slide-image img {
      position: relative;
      width: 100%; }
      @media (min-width: 768px) {
        .two-column-w-image-carousel__slide-image img {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
  .two-column-w-image-carousel .owl-dots {
    display: none; }
  .two-column-w-image-carousel__page-data-nav {
    position: relative;
    max-width: 1680px; }
    @media (min-width: 768px) {
      .two-column-w-image-carousel__page-data-nav {
        top: -2.5em; } }
    @media (max-width: 380px) {
      .two-column-w-image-carousel__page-data-nav {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 768px) {
      .two-column-w-image-carousel__page-data-nav {
        padding-left: 10.75em; } }
  @media (min-width: 768px) and (max-width: 1679px) {
    .two-column-w-image-carousel__page-data-nav {
      padding-left: 11.0625em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .two-column-w-image-carousel__page-data-nav {
      padding-left: 9em; } }
  .two-column-w-image-carousel__page-data-nav-inner {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 30%; }
    @media (max-width: 767px) {
      .two-column-w-image-carousel__page-data-nav-inner {
        width: calc(100% - 60px);
        box-sizing: border-box; } }
  .two-column-w-image-carousel .owl-theme .owl-nav {
    margin-top: 0; }
    .two-column-w-image-carousel .owl-theme .owl-nav .owl-prev,
    .two-column-w-image-carousel .owl-theme .owl-nav .owl-next {
      margin: 0;
      line-height: 1;
      font-size: 0.9375em; }
    .two-column-w-image-carousel .owl-theme .owl-nav .owl-prev {
      margin-right: 0.625em; }
    .two-column-w-image-carousel .owl-theme .owl-nav .owl-next {
      margin-left: 0.625em; }
    .two-column-w-image-carousel .owl-theme .owl-nav [class*='owl-'] {
      background: transparent;
      color: #5270ff;
      padding: 0;
      border-bottom: 1px solid #5270ff; }
      .two-column-w-image-carousel .owl-theme .owl-nav [class*='owl-']:hover, .two-column-w-image-carousel .owl-theme .owl-nav [class*='owl-']:focus {
        background: transparent;
        color: #152EA3; }
  .two-column-w-image-carousel__page-data {
    line-height: 2.0;
    font-size: 0.9375em; }

.resources-area {
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat; }
  .resources-area .inner {
    max-width: 1160px; }
    @media (min-width: 768px) {
      .resources-area .inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .resources-area h6 {
    position: relative;
    font-size: 0.875em; }
    @media (min-width: 768px) {
      .resources-area h6:before {
        content: "";
        position: absolute;
        width: 1.78571em;
        height: 2px;
        background-color: #030005;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: -2.71429em; } }
  .resources-area p {
    color: #030005;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.28571em;
    margin-bottom: 0.35714em; }
  .resources-area__block {
    display: block;
    background-color: #FFFFFF;
    box-shadow: 0 0 25px rgba(218, 218, 218, 0.5);
    text-align: left;
    transition: 300ms ease-in-out; }
    @media (min-width: 768px) {
      .resources-area__block {
        width: calc(33.3333333% - 24px); } }
    @media (max-width: 767px) {
      .resources-area__block {
        margin-bottom: 1.25em; }
        .resources-area__block:last-child {
          margin-bottom: 0; } }
  .resources-area__block-image {
    display: block;
    height: 9.6875em;
    width: 100%;
    background-size: cover;
    background-position: center center; }
  .resources-area__block-post-info {
    display: block;
    text-align: left;
    padding: 1.25em; }
  .resources-area__post-date {
    color: #27282f;
    font-size: 0.875em;
    display: block;
    font-family: "proxima-nova", sans-serif;
    letter-spacing: 0.14286em;
    margin-bottom: 0.35714em; }
  .resources-area__post-title {
    display: block;
    color: #030005;
    font-size: 1em;
    font-family: "proxima-nova", sans-serif;
    letter-spacing: 0.0625em;
    font-weight: 700;
    text-transform: uppercase; }
  .resources-area__block-content {
    padding: 1.25em; }
    @media (min-width: 768px) {
      .resources-area__block-content {
        padding-left: 3.75em; } }
    .resources-area__block-content a {
      text-transform: uppercase;
      font-size: 0.85714em;
      font-family: "proxima-nova", sans-serif;
      display: block;
      margin-bottom: 1.83333em; }
    .resources-area__block-content > *:last-child {
      margin-bottom: 0 !important; }
      .resources-area__block-content > *:last-child > a {
        margin-bottom: 0; }

a.resources-area__block {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }
  a.resources-area__block:hover {
    -webkit-transform: translateY(-0.625em);
        -ms-transform: translateY(-0.625em);
            transform: translateY(-0.625em);
    box-shadow: 0 5px 25px rgba(100, 98, 98, 0.5); }

.three-column-solutions {
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat; }
  .three-column-solutions__header {
    text-align: center;
    padding-bottom: 2.75em; }
    .three-column-solutions__header h2 {
      font-size: 1.75em;
      color: #27282f;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 0.03571em;
      position: relative;
      padding-bottom: 1em; }
      .three-column-solutions__header h2:after {
        content: "";
        position: absolute;
        width: 1.78571em;
        height: 2px;
        background-color: #030005;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto; }
  .three-column-solutions .inner {
    max-width: 1160px; }
    @media (min-width: 768px) {
      .three-column-solutions .inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .three-column-solutions__block {
    display: block;
    background-color: #FFFFFF;
    box-shadow: 0 0 25px rgba(218, 218, 218, 0.5);
    text-align: left;
    padding: 1.25em;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: 300ms ease-in-out; }
    .three-column-solutions__block:hover {
      -webkit-transform: translateY(-0.625em);
          -ms-transform: translateY(-0.625em);
              transform: translateY(-0.625em);
      box-shadow: 0 5px 25px rgba(100, 98, 98, 0.5); }
    @media (min-width: 768px) {
      .three-column-solutions__block {
        width: calc(33.3333333% - 24px); } }
    @media (max-width: 767px) {
      .three-column-solutions__block {
        margin-bottom: 1.25em; }
        .three-column-solutions__block:last-child {
          margin-bottom: 0; } }
  .three-column-solutions__block-content {
    padding: 1.25em; }
    .three-column-solutions__block-content a {
      text-transform: uppercase;
      font-size: 0.85714em;
      font-family: "proxima-nova", sans-serif;
      display: block;
      margin-bottom: 1.83333em; }
    .three-column-solutions__block-content > *:last-child {
      margin-bottom: 0 !important; }
      .three-column-solutions__block-content > *:last-child > a {
        margin-bottom: 0; }
  .three-column-solutions__icon {
    display: block;
    margin-bottom: 0.3125em; }
  .three-column-solutions h3 {
    display: block;
    font-size: 1.3125em;
    color: #030005;
    text-transform: uppercase;
    letter-spacing: 0.04762em;
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 0.47619em; }
  .three-column-solutions__description {
    display: block;
    font-family: "adobe-caslon-pro", serif;
    font-size: 1em;
    color: #030005;
    line-height: 1.3125em; }
    .three-column-solutions__description > *:last-child {
      margin-bottom: 0; }

.team-section h2 {
  position: relative;
  padding-bottom: 0.71795em;
  text-align: center; }
  .team-section h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #030005;
    height: 2px;
    width: 50px; }

.team-row-inner {
  background-color: #c2c4c6;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden; }
  .team-row-inner .team-row__header-content {
    padding-bottom: 1.875em; }
  .team-row-inner .team-row-inner-wrapper {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .team-row-inner .team-row-inner-wrapper > div {
      display: inline;
      width: 25%; }
      @media (max-width: 991px) {
        .team-row-inner .team-row-inner-wrapper > div {
          width: 33.3333333%;
          max-width: none; } }
      @media (max-width: 767px) {
        .team-row-inner .team-row-inner-wrapper > div {
          width: 50%; } }
      @media (max-width: 480px) {
        .team-row-inner .team-row-inner-wrapper > div {
          width: 100%; } }
    .team-row-inner .team-row-inner-wrapper .team-row__card-outer {
      opacity: 1 !important; }

.team-row__header-content {
  padding-bottom: 1.875em; }
  .team-row__header-content h2 {
    position: relative;
    padding-bottom: 0.51282em; }
    .team-row__header-content h2:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      background-color: #030005;
      height: 2px;
      width: 50px; }

.team-row__card-outer {
  width: 100%;
  opacity: 0; }
  .hs-inline-edit .team-row__card-outer {
    opacity: 1 !important; }

.team-row__card {
  background-color: white;
  height: 100%;
  background-color: #c2c4c6;
  position: relative;
  opacity: 1;
  transition: 800ms ease-in-out; }
  @media (min-width: 768px) {
    .team-row__card.opacity0 {
      opacity: 0;
      transition: 800ms ease-in-out; } }
  @media (min-width: 481px) {
    .team-row__card.no-card-image .team-row__card-name {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; } }
  @media (max-width: 480px) {
    .team-row__card.no-card-image .team-row__card-img {
      min-height: 320px; } }
  @media (max-width: 480px) and (max-width: 350px) {
    .team-row__card.no-card-image .team-row__card-img {
      min-height: 280px; } }
  @media (max-width: 480px) and (max-width: 300px) {
    .team-row__card.no-card-image .team-row__card-img {
      min-height: 230px; } }

.team-row__card-img {
  line-height: 0;
  background-color: #c2c4c6;
  max-width: 20.625em;
  margin: 0 auto; }
  .team-row__card-img img {
    width: 100%; }

.team-row__card-bg {
  background-color: #c2c4c6; }

.team-row__card-name {
  text-align: center;
  font-size: 1.22222em;
  color: #030005;
  background-color: white;
  font-family: "proxima-nova", sans-serif;
  padding-top: 0.81818em;
  padding-bottom: 0.90909em;
  padding-left: 0.72727em;
  padding-right: 0.72727em;
  position: relative; }
  .team-row__card-name:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    background-color: white;
    width: 1000%; }

.custom-rich-text-two-column__content-wrapper {
  font-size: 1.125em; }
  @media (min-width: 768px) {
    .custom-rich-text-two-column__content-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) {
  .custom-rich-text-two-column__col {
    box-sizing: border-box;
    width: 50%; }
    .custom-rich-text-two-column__col:first-child {
      padding-right: 1.22222em; }
    .custom-rich-text-two-column__col:last-child {
      padding-left: 1.22222em; } }

.four-column-product-features {
  padding-top: 4.375em; }
  @media (max-width: 767px) {
    .four-column-product-features {
      padding-top: 1.875em;
      padding-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .four-column-product-features.animated-up .four-column-product-features__col {
      -webkit-transform: translateY(-6.25em);
          -ms-transform: translateY(-6.25em);
              transform: translateY(-6.25em); } }
  @media (min-width: 768px) {
    .four-column-product-features.opacity0 .four-column-product-features__col {
      opacity: 0; } }
  .four-column-product-features .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1680px;
    position: relative; }
  .four-column-product-features ul {
    padding: 0;
    margin-bottom: 2.375em;
    list-style-type: none; }
    .four-column-product-features ul li {
      color: #616161;
      font-size: 0.9375em;
      line-height: 1.45; }
  .four-column-product-features p {
    line-height: 1.45; }
  .four-column-product-features__col {
    opacity: 1;
    width: 23.5%;
    position: relative;
    z-index: 2;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: 700ms ease-in-out; }
    @media (max-width: 991px) {
      .four-column-product-features__col {
        width: 48.5%;
        padding-bottom: 1.375em; } }
    @media (max-width: 530px) {
      .four-column-product-features__col {
        width: 100%; } }
  .four-column-product-features__col-inner {
    padding: 1.875em;
    background-color: white;
    box-shadow: 0 0 25px rgba(218, 218, 218, 0.5);
    height: 100%; }
  .four-column-product-features__icon {
    text-align: center;
    margin-bottom: 1.625em; }
  .four-column-product-features__content {
    text-align: center; }
    .four-column-product-features__content > *:last-child {
      margin-bottom: 0; }
  .four-column-product-features.yellow-square-bg {
    position: relative; }
    .four-column-product-features.yellow-square-bg .four-column-product-features__yellow-square-bg {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(https://cdn2.hubspot.net/hubfs/159234/assets/yellow-rectangle-bg.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 69% 0; }
      @media (max-width: 1759px) {
        .four-column-product-features.yellow-square-bg .four-column-product-features__yellow-square-bg {
          background-position: 67.5% 0; } }
      @media (max-width: 991px) {
        .four-column-product-features.yellow-square-bg .four-column-product-features__yellow-square-bg {
          background-position: 13.75em 0;
          background-size: auto; } }
      @media (max-width: 480px) {
        .four-column-product-features.yellow-square-bg .four-column-product-features__yellow-square-bg {
          background-size: auto; } }

body.modal-active {
  overflow: hidden; }

.modal-popup__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  opacity: 0;
  visibility: hidden; }
  .modal-active .modal-popup__bg {
    opacity: 1;
    visibility: visible;
    transition: 300ms ease-in-out; }

.modal-popup__content {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto auto !important;
  background-color: white;
  box-shadow: 0 0 25px rgba(218, 218, 218, 0.5);
  padding: 2.5em;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  overflow: scroll; }
  .modal-popup__content.constrain.constrain--padded {
    max-width: 867px !important; }
  @media (max-width: 768px) {
    .modal-popup__content {
      top: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      height: 100%; } }
  .modal-popup__content .blog-subscribe-form {
    padding: 0 !important; }
  .modal-active .modal-popup__content {
    opacity: 1;
    visibility: visible;
    transition: 300ms ease-in-out; }

.modal-popup__close-btn {
  position: absolute;
  top: 0.9375em;
  right: 0.625em;
  background: none;
  border: 0;
  cursor: pointer; }

body.lp .site-header > .inner {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

body.lp .site-header__main-menu, body.lp .site-header__secondary-menu,
body.lp .site-header .menu-trigger__container,
body.lp .site-header .mobile-menu {
  display: none; }

body.lp .site-footer__main-menu {
  display: none; }

@media (min-width: 768px) {
  .blog--listing .primary-content {
    background-image: url(https://cdn2.hubspot.net/hubfs/159234/assets/yellow-rectangle-bg.svg);
    background-repeat: no-repeat;
    background-position: 70% 28.125em; } }

.blog--post .primary-content-container {
  padding-top: 3.125em; }

.blog--post .subscribe-bar {
  max-width: 1680px;
  margin: 0 auto !important;
  float: none !important;
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 440px) {
    .blog--post .subscribe-bar {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 439px) {
    .blog--post .subscribe-bar {
      padding-bottom: 2.5em; } }
  @media (max-width: 380px) {
    .blog--post .subscribe-bar {
      padding-left: 15px;
      padding-right: 15px; } }
  .blog--post .subscribe-bar .blog-social-share {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .blog--post .subscribe-bar .blog-social-share ul {
      padding: 0;
      padding-left: 0.5em;
      margin: 0;
      list-style-type: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .blog--post .subscribe-bar .blog-social-share ul li {
        display: inline-block;
        padding-left: 0.3125em;
        padding-right: 0.3125em; }
    .blog--post .subscribe-bar .blog-social-share a svg .bg {
      fill: #f6f7f7;
      transition: 300ms ease-in-out; }
    .blog--post .subscribe-bar .blog-social-share a:hover svg .bg, .blog--post .subscribe-bar .blog-social-share a:focus svg .bg {
      fill: #ffce39; }
  .blog--post .subscribe-bar .subscribe-button {
    display: none;
    border-bottom: 1px solid #5270ff;
    font-size: 0.875em; }
    .blog--post .subscribe-bar .subscribe-button.js-enabled {
      display: inline-block; }
  .blog--post .subscribe-bar .cta-btn.subscribe {
    display: none;
    min-width: 180px; }
    @media (max-width: 767px) {
      .blog--post .subscribe-bar .cta-btn.subscribe {
        min-width: 130px; } }
    .blog--post .subscribe-bar .cta-btn.subscribe:hover, .blog--post .subscribe-bar .cta-btn.subscribe:focus {
      padding-left: 1em;
      padding-right: 1.42857em; }
    .blog--post .subscribe-bar .cta-btn.subscribe.js-enabled {
      display: inline-block; }

.blog--post .blog-subscribe-form {
  padding-bottom: 3.125em; }

.blog__header .custom-sharing {
  padding-top: 0; }

.blog__topics {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #70707c;
  padding: 1.875em 0;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 3.125em; }
  .blog__topics ul {
    margin-top: 0; }
    .blog__topics ul a {
      line-height: 2.1;
      display: inline-block; }

.blog__cta {
  margin: 1.875em 0; }
  .blog__cta img {
    width: 100%; }

.blog__pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog__pagination a {
    padding: 0.57143em 1.42857em; }
    .blog__pagination a:after {
      -webkit-transform: translateX(0.0625em);
          -ms-transform: translateX(0.0625em);
              transform: translateX(0.0625em); }
    .blog__pagination a[disabled] {
      opacity: 0.4;
      cursor: default; }
      .blog__pagination a[disabled]:after {
        -webkit-transform: translateX(0.0625em) !important;
            -ms-transform: translateX(0.0625em) !important;
                transform: translateX(0.0625em) !important; }
    .blog__pagination a:first-child {
      margin-right: 15px;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }
    .blog__pagination a:last-child {
      margin-left: 15px; }
    .blog__pagination a:hover, .blog__pagination a:focus {
      padding: 0.57143em 1.42857em; }
      .blog__pagination a:hover:after, .blog__pagination a:focus:after {
        -webkit-transform: translateX(0.625em);
            -ms-transform: translateX(0.625em);
                transform: translateX(0.625em); }

.blog__comments {
  border-top: 5px solid #e4e6e7;
  padding: 1.875em 0; }
  .blog__comments:before {
    display: block;
    margin-bottom: 0.9375em;
    content: 'Comments'; }
  .blog__comments #comment-form {
    background-color: #e4e6e7;
    padding: 2.5em; }
    .blog__comments #comment-form:before {
      display: block;
      margin-bottom: 0.625em;
      content: 'Leave a Comment'; }
    .blog__comments #comment-form .actions {
      text-align: left; }
  .blog__comments #captcha_wrapper {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    overflow: hidden; }

@media (min-width: 768px) {
  .blog .billboard__content {
    padding-left: 5.25em; } }

.blog .billboard .h2, .blog .billboard .h6 {
  display: block; }

.blog .billboard .h5 {
  color: white; }

.blog .billboard .h6 {
  position: relative;
  color: white; }
  @media (min-width: 768px) {
    .blog .billboard .h6:after {
      content: "";
      display: block;
      position: absolute;
      height: 2px;
      width: 2.75em;
      background-color: white;
      top: 50%;
      left: -4.25em;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

.blog .billboard:hover, .blog .billboard:focus {
  color: #ffce39; }
  .blog .billboard:hover .h6, .blog .billboard:focus .h6 {
    color: white; }
  .blog .billboard:hover .h5, .blog .billboard:focus .h5 {
    color: white; }

.blog .sidebar h3 {
  font-size: 2.1875em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.45455em !important; }

.blog .sidebar p {
  margin-bottom: 2.2em; }

.blog .sidebar > div {
  background-color: white;
  box-shadow: 0 0 25px rgba(218, 218, 218, 0.5);
  padding: 2.5em 2.5em 2.55em;
  margin-bottom: 2.5em; }

.author {
  margin-bottom: 1.875em;
  background-color: #e4e6e7;
  padding: 2.5em;
  text-align: center; }
  @media (min-width: 768px) {
    .author {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  .author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 9.375em; }
    .author__photo img {
      margin-bottom: 0;
      width: 9.375em;
      height: auto; }
    @media (min-width: 768px) {
      .author__photo {
        width: 25%; }
        .author__photo img {
          display: block;
          margin-right: 1.25em;
          max-width: none; } }
  .author__info {
    margin-bottom: 0.625em; }
    @media (min-width: 768px) {
      .author__info {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .author__info h4 {
          margin: 0; } }
  @media (min-width: 768px) {
    .author__name {
      margin-right: 0.9375em; } }
  .author__social-links {
    padding: 0; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.875em 0;
  text-align: center; }

.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.25em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.25em 0;
    border: 2px dashed #616161;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1qZm1fc3R5bGVzLmNzcyIsIl9taXhpbnMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9jdGEtYnRuLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9zdWJtZW51LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX21vZHVsZS1yZXNldC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX25lc3RlZC1sYXlvdXQuc2NzcyIsIl9jYXJkLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY3RhLWJhci5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9saXN0LWxheW91dC5zY3NzIiwiX3NvY2lhbC1pY29uLnNjc3MiLCJfc2hhcmUuc2NzcyIsIl9jdXN0b20tZ29vZ2xlLXNlYXJjaC5zY3NzIiwiX3R3by1jb2x1bW4tYmxvY2tzLXN0eWxlLnNjc3MiLCJfdHdvLWNvbHVtbi13LWJnLWltYWdlLnNjc3MiLCJfdHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsLnNjc3MiLCJfcmVzb3VyY2VzLWFyZWEuc2NzcyIsIl90aHJlZS1jb2x1bW4tc29sdXRpb25zLnNjc3MiLCJfdGVhbS1yb3cuc2NzcyIsIl90d28tY29sdW1uLWN1c3RvbS1yaWNoLXRleHQuc2NzcyIsIl9mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzLnNjc3MiLCJfbW9kYWwtcG9wdXAuc2NzcyIsIl9scC5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9lZGl0b3Iuc2NzcyIsIm1hZ25pZmljLXBvcHVwL21haW4uc2NzcyIsIm1hZ25pZmljLXBvcHVwL19zZXR0aW5ncy5zY3NzIiwib3dsLWNhcm91c2VsL19jb3JlLnNjc3MiLCJvd2wtY2Fyb3VzZWwvX2FuaW1hdGUuc2NzcyIsIm93bC1jYXJvdXNlbC9fYXV0b2hlaWdodC5zY3NzIiwib3dsLWNhcm91c2VsL19sYXp5bG9hZC5zY3NzIiwib3dsLWNhcm91c2VsL192aWRlby5zY3NzIiwib3dsLWNhcm91c2VsL190aGVtZS5kZWZhdWx0LnNjc3MiLCJvd2wtY2Fyb3VzZWwvX3RoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiwrQkFBK0IsRUFDaEM7O0FBRUQ7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Ozs7OztFQU1FLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2pCOztBQUVEOzs7RUFHRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQ0FBa0M7RUFDbEMsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixzQ0FBc0MsRUFDdkM7O0FBRUQ7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtDQUFrQyxFQUNuQzs7QUFFRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7OztFQUdFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFdBQVcsRUFDWjs7QUFFRDs7RUFFRSxzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEOzs7OztFQUtFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFDWDs7QUFFRDs7RUFF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LCtCQUFnQjtVQUFoQiwyQkFBZ0IsRUFDaEI7O0FBeEJGOztFQTRCRSxjQUFjLEVBQ2Q7O0FBN0JGO0VBZ0NFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsK0JBQStCLEVBQy9COztBQXRDRjtFQXlDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZLEVBQ1o7O0FDakRGOztHQUVHO0FDREg7RUFHRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHlDQUF5QyxFQXNCekM7RUEzQkY7SUFRRyxZREppQjtJQ0tqQixnQkRFbUI7SUNEbkIsWURHZ0I7SUNGaEIsaUJER3FCO0lDRnJCLG9CRFBtQjtJQ1FuQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQU9uQjtJQXRCSDtNQWtCSSxvQkRma0I7TUNnQmxCLFlEZmdCO01DZ0JoQixzQkFBc0IsRUFDdEI7RUFyQko7SUF3QkcsYURQd0I7SUNReEIsZ0JBQWdCLEVBQ2hCOztBQTFCSDtFQStCRSxpQkFBaUIsRUFDakI7O0FBaENGO0VBbUNFLG1CQUFtQjtFQUNuQix5Q0FBeUMsRUF5QnpDO0VBN0RGO0lBdUNHLHNCQUFzQjtJQUN0QixRQUFRO0tBQ1IsZ0JBQWlCLEVBbUJqQjtJQTVESDtNQTRDSSxZRHZCZTtNQ3dCZixhRHZCZTtNQ3dCZixnQkR0Qm1CO01DdUJuQixvQkQxQ2tCO01DMkNsQixlQUFlO01BQ2YscUNBQXFDO01BQ3JDLCtCQUErQjtNQUMvQixvQkFBb0IsRUFDcEI7SUFwREo7TUF5REssb0JEdERpQixFQ3VEakIiLCJmaWxlIjoibWpmbV9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMzAwMDU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJsb2ctLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiA2Ljg3NWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LmJsb2ctLXBvc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNy44MTI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3NjBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm92ZXJsYXktLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm92ZXJsYXktLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5vdmVybGF5LS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNvbnN0cmFpbixcbi5jb25zdHJhaW4tLXBhZGRlZCxcbi5wYWdlLS1wYWRkZWQgLmNvbnN0cmFpbixcbi5jb25zdHJhaW4tLW5hcnJvdyxcbi5wYWdlLS1uYXJyb3cgLmNvbnN0cmFpbixcbi5jb25zdHJhaW4tLW5hcnJvd2VyLFxuLnBhZ2UtLW5hcnJvd2VyIC5jb25zdHJhaW4sXG4uc2l0ZS1oZWFkZXIgLmlubmVyLFxuLnNpdGUtZm9vdGVyID4gLmlubmVyLFxuLm1vZHVsZS0tc3BhY2VyLFxuLnR3by1jb2x1bW4tYmxvY2tzID4gLmlubmVyLFxuLnR3by1jb2x1bW4tdy1iZy1pbWFnZSAuaW5uZXIsXG4udHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5pbm5lcixcbi50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3BhZ2UtZGF0YS1uYXYsXG4ucmVzb3VyY2VzLWFyZWEgLmlubmVyLFxuLnRocmVlLWNvbHVtbi1zb2x1dGlvbnNfX2hlYWRlcixcbi50aHJlZS1jb2x1bW4tc29sdXRpb25zIC5pbm5lcixcbi50ZWFtLXJvdy1pbm5lcixcbi50ZWFtLXJvdyAuaW5uZXIsXG4uZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlcyAuaW5uZXIge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuY29uc3RyYWluLFxuICAgIC5jb25zdHJhaW4tLXBhZGRlZCxcbiAgICAucGFnZS0tcGFkZGVkIC5jb25zdHJhaW4sXG4gICAgLmNvbnN0cmFpbi0tbmFycm93LFxuICAgIC5wYWdlLS1uYXJyb3cgLmNvbnN0cmFpbixcbiAgICAuY29uc3RyYWluLS1uYXJyb3dlcixcbiAgICAucGFnZS0tbmFycm93ZXIgLmNvbnN0cmFpbixcbiAgICAuc2l0ZS1oZWFkZXIgLmlubmVyLFxuICAgIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAubW9kdWxlLS1zcGFjZXIsXG4gICAgLnR3by1jb2x1bW4tYmxvY2tzID4gLmlubmVyLFxuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UgLmlubmVyLFxuICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLmlubmVyLFxuICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3BhZ2UtZGF0YS1uYXYsXG4gICAgLnJlc291cmNlcy1hcmVhIC5pbm5lcixcbiAgICAudGhyZWUtY29sdW1uLXNvbHV0aW9uc19faGVhZGVyLFxuICAgIC50aHJlZS1jb2x1bW4tc29sdXRpb25zIC5pbm5lcixcbiAgICAudGVhbS1yb3ctaW5uZXIsXG4gICAgLnRlYW0tcm93IC5pbm5lcixcbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlcyAuaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5jb25zdHJhaW4tLXBhZGRlZCxcbiAgLnBhZ2UtLXBhZGRlZCAuY29uc3RyYWluIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3csXG4gIC5wYWdlLS1uYXJyb3cgLmNvbnN0cmFpbiB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3dlcixcbiAgLnBhZ2UtLW5hcnJvd2VyIC5jb25zdHJhaW4ge1xuICAgIG1heC13aWR0aDogNzYwcHg7IH1cblxuLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfVxuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJpbWFyeS1jb250ZW50LS10d28tY29sID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogNzElICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy0tbGlzdGluZyAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy0tbGlzdGluZyAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnByaW1hcnktY29udGVudC1jb250YWluZXIgZGl2Lm1vZHVsZSAuY29uc3RyYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY3RhLWJ0bixcbi5jdGEtYnRuLS1oZWFkZXIsXG4uY3RhLWJ0bi0td2hpdGUsXG4uY3RhLWJ0bi0teWVsbG93LFxuLmN0YS1idG5fX3ZpZGVvLFxuLmhzLWZvcm0gLmhzLWJ1dHRvbixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbiNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5ibG9nX19wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzI4MmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMS40Mjg1N2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNzI4MmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTc2MHB4KSB7XG4gICAgLmN0YS1idG4sXG4gICAgLmN0YS1idG4tLWhlYWRlcixcbiAgICAuY3RhLWJ0bi0td2hpdGUsXG4gICAgLmN0YS1idG4tLXllbGxvdyxcbiAgICAuY3RhLWJ0bl9fdmlkZW8sXG4gICAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4gICAgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIC5ibG9nX19wYWdpbmF0aW9uIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9IH1cbiAgLmN0YS1idG46YmVmb3JlLFxuICAuY3RhLWJ0bi0taGVhZGVyOmJlZm9yZSxcbiAgLmN0YS1idG4tLXdoaXRlOmJlZm9yZSxcbiAgLmN0YS1idG4tLXllbGxvdzpiZWZvcmUsXG4gIC5jdGEtYnRuX192aWRlbzpiZWZvcmUsXG4gIC5ocy1mb3JtIC5ocy1idXR0b246YmVmb3JlLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246YmVmb3JlLFxuICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J106YmVmb3JlLFxuICAuYmxvZ19fcGFnaW5hdGlvbiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAuY3RhLWJ0bjphZnRlcixcbiAgLmN0YS1idG4tLWhlYWRlcjphZnRlcixcbiAgLmN0YS1idG4tLXdoaXRlOmFmdGVyLFxuICAuY3RhLWJ0bi0teWVsbG93OmFmdGVyLFxuICAuY3RhLWJ0bl9fdmlkZW86YWZ0ZXIsXG4gIC5ocy1mb3JtIC5ocy1idXR0b246YWZ0ZXIsXG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjphZnRlcixcbiAgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmFmdGVyLFxuICAuYmxvZ19fcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43MTQyOWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE1OTIzNC9hc3NldHMvY3RhLWJ0bi1hcnJvdy0yLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGEtYnRuOmFmdGVyLFxuICAgICAgLmN0YS1idG4tLWhlYWRlcjphZnRlcixcbiAgICAgIC5jdGEtYnRuLS13aGl0ZTphZnRlcixcbiAgICAgIC5jdGEtYnRuLS15ZWxsb3c6YWZ0ZXIsXG4gICAgICAuY3RhLWJ0bl9fdmlkZW86YWZ0ZXIsXG4gICAgICAuaHMtZm9ybSAuaHMtYnV0dG9uOmFmdGVyLFxuICAgICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmFmdGVyLFxuICAgICAgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmFmdGVyLFxuICAgICAgLmJsb2dfX3BhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3NjBweCkge1xuICAgICAgLmN0YS1idG46YWZ0ZXIsXG4gICAgICAuY3RhLWJ0bi0taGVhZGVyOmFmdGVyLFxuICAgICAgLmN0YS1idG4tLXdoaXRlOmFmdGVyLFxuICAgICAgLmN0YS1idG4tLXllbGxvdzphZnRlcixcbiAgICAgIC5jdGEtYnRuX192aWRlbzphZnRlcixcbiAgICAgIC5ocy1mb3JtIC5ocy1idXR0b246YWZ0ZXIsXG4gICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246YWZ0ZXIsXG4gICAgICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J106YWZ0ZXIsXG4gICAgICAuYmxvZ19fcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMnB4OyB9IH1cbiAgLmN0YS1idG4gc3BhbiwgLmN0YS1idG4tLWhlYWRlciBzcGFuLCAuY3RhLWJ0bi0td2hpdGUgc3BhbiwgLmN0YS1idG4tLXllbGxvdyBzcGFuLCAuY3RhLWJ0bl9fdmlkZW8gc3BhbiwgLmhzLWZvcm0gLmhzLWJ1dHRvbiBzcGFuLCAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24gc3BhbiwgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddIHNwYW4sIC5ibG9nX19wYWdpbmF0aW9uIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jdGEtYnRuOmhvdmVyLCAuY3RhLWJ0bjpmb2N1cyxcbiAgLmN0YS1idG4tLWhlYWRlcjpob3ZlcixcbiAgLmN0YS1idG4tLXdoaXRlOmhvdmVyLFxuICAuY3RhLWJ0bi0teWVsbG93OmhvdmVyLFxuICAuY3RhLWJ0bl9fdmlkZW86aG92ZXIsXG4gIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXIsXG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpob3ZlcixcbiAgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAuYmxvZ19fcGFnaW5hdGlvbiBhOmhvdmVyLFxuICAuY3RhLWJ0bi0taGVhZGVyOmZvY3VzLFxuICAuY3RhLWJ0bi0td2hpdGU6Zm9jdXMsXG4gIC5jdGEtYnRuLS15ZWxsb3c6Zm9jdXMsXG4gIC5jdGEtYnRuX192aWRlbzpmb2N1cyxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpmb2N1cyxcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmZvY3VzLFxuICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gIC5ibG9nX19wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTcxNDNlbTtcbiAgICBjb2xvcjogIzI3MjgyZjsgfVxuICAgIC5jdGEtYnRuOmhvdmVyOmFmdGVyLCAuY3RhLWJ0bjpmb2N1czphZnRlcixcbiAgICAuY3RhLWJ0bi0taGVhZGVyOmhvdmVyOmFmdGVyLFxuICAgIC5jdGEtYnRuLS13aGl0ZTpob3ZlcjphZnRlcixcbiAgICAuY3RhLWJ0bi0teWVsbG93OmhvdmVyOmFmdGVyLFxuICAgIC5jdGEtYnRuX192aWRlbzpob3ZlcjphZnRlcixcbiAgICAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVyOmFmdGVyLFxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXI6YWZ0ZXIsXG4gICAgLmJsb2dfX3BhZ2luYXRpb24gYTpob3ZlcjphZnRlcixcbiAgICAuY3RhLWJ0bi0taGVhZGVyOmZvY3VzOmFmdGVyLFxuICAgIC5jdGEtYnRuLS13aGl0ZTpmb2N1czphZnRlcixcbiAgICAuY3RhLWJ0bi0teWVsbG93OmZvY3VzOmFmdGVyLFxuICAgIC5jdGEtYnRuX192aWRlbzpmb2N1czphZnRlcixcbiAgICAuaHMtZm9ybSAuaHMtYnV0dG9uOmZvY3VzOmFmdGVyLFxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpmb2N1czphZnRlcixcbiAgICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXM6YWZ0ZXIsXG4gICAgLmJsb2dfX3BhZ2luYXRpb24gYTpmb2N1czphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS40Mjg1N2VtKTsgfVxuICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuLFxuICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG4sXG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLWhlYWRlcixcbiAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0td2hpdGUsXG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLXllbGxvdyxcbiAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bl9fdmlkZW8sXG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLmhzLWZvcm0gLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuaHMtYnV0dG9uLFxuICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5ocy1idXR0b24sXG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAjY3NlLXNlYXJjaC1ib3ggLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuYmxvZ19fcGFnaW5hdGlvbiBhLFxuICAuYmxvZ19fcGFnaW5hdGlvbiAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIGEsXG4gIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bi0taGVhZGVyLFxuICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG4tLXdoaXRlLFxuICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG4tLXllbGxvdyxcbiAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuX192aWRlbyxcbiAgcFtzdHlsZSo9J2NlbnRlciddIC5ocy1mb3JtIC5ocy1idXR0b24sXG4gIC5ocy1mb3JtXG4gIHBbc3R5bGUqPSdjZW50ZXInXSAuaHMtYnV0dG9uLFxuICBwW3N0eWxlKj0nY2VudGVyJ10gLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlXG4gIHBbc3R5bGUqPSdjZW50ZXInXSAuaHMtYnV0dG9uLFxuICBwW3N0eWxlKj0nY2VudGVyJ10gI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAjY3NlLXNlYXJjaC1ib3hcbiAgcFtzdHlsZSo9J2NlbnRlciddIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICBwW3N0eWxlKj0nY2VudGVyJ10gLmJsb2dfX3BhZ2luYXRpb24gYSxcbiAgLmJsb2dfX3BhZ2luYXRpb25cbiAgcFtzdHlsZSo9J2NlbnRlciddIGEge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuOmhvdmVyLCAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuOmZvY3VzLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bjpob3ZlcixcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG46Zm9jdXMsXG4gICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0taGVhZGVyOmhvdmVyLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLXllbGxvdzpob3ZlcixcbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuX192aWRlbzpob3ZlcixcbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXIsXG4gICAgLmhzLWZvcm0gLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuaHMtYnV0dG9uOmhvdmVyLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmhvdmVyLFxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuaHMtYnV0dG9uOmhvdmVyLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgICNjc2Utc2VhcmNoLWJveCAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmJsb2dfX3BhZ2luYXRpb24gYTpob3ZlcixcbiAgICAuYmxvZ19fcGFnaW5hdGlvbiAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIGE6aG92ZXIsXG4gICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0taGVhZGVyOmZvY3VzLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLXdoaXRlOmZvY3VzLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLXllbGxvdzpmb2N1cyxcbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuX192aWRlbzpmb2N1cyxcbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5ocy1mb3JtIC5ocy1idXR0b246Zm9jdXMsXG4gICAgLmhzLWZvcm0gLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuaHMtYnV0dG9uOmZvY3VzLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmZvY3VzLFxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuaHMtYnV0dG9uOmZvY3VzLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAgICNjc2Utc2VhcmNoLWJveCAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmJsb2dfX3BhZ2luYXRpb24gYTpmb2N1cyxcbiAgICAuYmxvZ19fcGFnaW5hdGlvbiAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIGE6Zm9jdXMsXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuLS1oZWFkZXI6aG92ZXIsXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuLS13aGl0ZTpob3ZlcixcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG4tLXllbGxvdzpob3ZlcixcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG5fX3ZpZGVvOmhvdmVyLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLFxuICAgIC5ocy1mb3JtXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5ocy1idXR0b246aG92ZXIsXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpob3ZlcixcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5ocy1idXR0b246aG92ZXIsXG4gICAgcFtzdHlsZSo9J2NlbnRlciddICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICAjY3NlLXNlYXJjaC1ib3hcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5ibG9nX19wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLmJsb2dfX3BhZ2luYXRpb25cbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gYTpob3ZlcixcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG4tLWhlYWRlcjpmb2N1cyxcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG4tLXdoaXRlOmZvY3VzLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bi0teWVsbG93OmZvY3VzLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bl9fdmlkZW86Zm9jdXMsXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5ocy1mb3JtIC5ocy1idXR0b246Zm9jdXMsXG4gICAgLmhzLWZvcm1cbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmhzLWJ1dHRvbjpmb2N1cyxcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmZvY3VzLFxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGVcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmhzLWJ1dHRvbjpmb2N1cyxcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAgICNjc2Utc2VhcmNoLWJveFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmJsb2dfX3BhZ2luYXRpb24gYTpmb2N1cyxcbiAgICAuYmxvZ19fcGFnaW5hdGlvblxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSBhOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNTcxNDNlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzE0MjllbTtcbiAgICAgIGNvbG9yOiAjMjcyODJmOyB9XG4gICAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuOmhvdmVyOmFmdGVyLCAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuOmZvY3VzOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuOmhvdmVyOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuOmZvY3VzOmFmdGVyLFxuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0taGVhZGVyOmhvdmVyOmFmdGVyLFxuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0td2hpdGU6aG92ZXI6YWZ0ZXIsXG4gICAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuLS15ZWxsb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuX192aWRlbzpob3ZlcjphZnRlcixcbiAgICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICAgIC5ocy1mb3JtIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzLWJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmhvdmVyOmFmdGVyLFxuICAgICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5ocy1idXR0b246aG92ZXI6YWZ0ZXIsXG4gICAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcjphZnRlcixcbiAgICAgICNjc2Utc2VhcmNoLWJveCAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyOmFmdGVyLFxuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuYmxvZ19fcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLmJsb2dfX3BhZ2luYXRpb24gLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCBhOmhvdmVyOmFmdGVyLFxuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0taGVhZGVyOmZvY3VzOmFmdGVyLFxuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0td2hpdGU6Zm9jdXM6YWZ0ZXIsXG4gICAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuLS15ZWxsb3c6Zm9jdXM6YWZ0ZXIsXG4gICAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5jdGEtYnRuX192aWRlbzpmb2N1czphZnRlcixcbiAgICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzLWZvcm0gLmhzLWJ1dHRvbjpmb2N1czphZnRlcixcbiAgICAgIC5ocy1mb3JtIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzLWJ1dHRvbjpmb2N1czphZnRlcixcbiAgICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmZvY3VzOmFmdGVyLFxuICAgICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIC5ocy1idXR0b246Zm9jdXM6YWZ0ZXIsXG4gICAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1czphZnRlcixcbiAgICAgICNjc2Utc2VhcmNoLWJveCAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzOmFmdGVyLFxuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuYmxvZ19fcGFnaW5hdGlvbiBhOmZvY3VzOmFmdGVyLFxuICAgICAgLmJsb2dfX3BhZ2luYXRpb24gLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCBhOmZvY3VzOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuLS1oZWFkZXI6aG92ZXI6YWZ0ZXIsXG4gICAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG4tLXdoaXRlOmhvdmVyOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuLS15ZWxsb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmN0YS1idG5fX3ZpZGVvOmhvdmVyOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXI6YWZ0ZXIsXG4gICAgICAuaHMtZm9ybVxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5ocy1idXR0b246aG92ZXI6YWZ0ZXIsXG4gICAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmhvdmVyOmFmdGVyLFxuICAgICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZVxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5ocy1idXR0b246aG92ZXI6YWZ0ZXIsXG4gICAgICBwW3N0eWxlKj0nY2VudGVyJ10gI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyOmFmdGVyLFxuICAgICAgI2NzZS1zZWFyY2gtYm94XG4gICAgICBwW3N0eWxlKj0nY2VudGVyJ10gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXI6YWZ0ZXIsXG4gICAgICBwW3N0eWxlKj0nY2VudGVyJ10gLmJsb2dfX3BhZ2luYXRpb24gYTpob3ZlcjphZnRlcixcbiAgICAgIC5ibG9nX19wYWdpbmF0aW9uXG4gICAgICBwW3N0eWxlKj0nY2VudGVyJ10gYTpob3ZlcjphZnRlcixcbiAgICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bi0taGVhZGVyOmZvY3VzOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuLS13aGl0ZTpmb2N1czphZnRlcixcbiAgICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bi0teWVsbG93OmZvY3VzOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuX192aWRlbzpmb2N1czphZnRlcixcbiAgICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuaHMtZm9ybSAuaHMtYnV0dG9uOmZvY3VzOmFmdGVyLFxuICAgICAgLmhzLWZvcm1cbiAgICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuaHMtYnV0dG9uOmZvY3VzOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpmb2N1czphZnRlcixcbiAgICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGVcbiAgICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuaHMtYnV0dG9uOmZvY3VzOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1czphZnRlcixcbiAgICAgICNjc2Utc2VhcmNoLWJveFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzOmFmdGVyLFxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIC5ibG9nX19wYWdpbmF0aW9uIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAuYmxvZ19fcGFnaW5hdGlvblxuICAgICAgcFtzdHlsZSo9J2NlbnRlciddIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS40Mjg1N2VtKTsgfVxuICAuY3RhLWJ0bi0taGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMzk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgcGFkZGluZzogMC45Mjg1N2VtIDJlbSAwLjc4NTcxZW0gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5NnB4KSB7XG4gICAgICAuY3RhLWJ0bi0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI4NTcxZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yODU3MWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMS4wNzE0M2VtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLmN0YS1idG4tLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjUzODQ2ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDYxNTRlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY3RhLWJ0bi0taGVhZGVyX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jdGEtYnRuLS1oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bi0taGVhZGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bi0taGVhZGVyX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTU5MjM0L2Fzc2V0cy9jdGEtYnRuLWFycm93LTIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5jdGEtYnRuLS1oZWFkZXJfX2Fycm93IHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN0YS1idG4tLWhlYWRlcl9fYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4OyB9IH1cbiAgLmN0YS1idG4tLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0ZW0gMi4yODU3MWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3RhLWJ0bi0td2hpdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bi0td2hpdGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGEtYnRuLS13aGl0ZTpob3ZlciwgLmN0YS1idG4tLXdoaXRlOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDAuODU3MTRlbSAyLjI4NTcxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTM5OyB9XG4gICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0td2hpdGU6aG92ZXIsIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLXdoaXRlOmZvY3VzLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bi0td2hpdGU6aG92ZXIsXG4gICAgcFtzdHlsZSo9J2NlbnRlciddIC5jdGEtYnRuLS13aGl0ZTpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yMTQyOWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jdGEtYnRuLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMzk7XG4gICAgcGFkZGluZzogMC43ODU3MWVtIDIuMjE0MjllbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZjZTM5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgIC5jdGEtYnRuLS15ZWxsb3c6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bi0teWVsbG93OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bi0teWVsbG93OmhvdmVyLCAuY3RhLWJ0bi0teWVsbG93OmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDAuNzg1NzFlbSAyLjIxNDI5ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAzMDAwNTsgfVxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgLmN0YS1idG4tLXllbGxvdzpob3ZlciwgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAuY3RhLWJ0bi0teWVsbG93OmZvY3VzLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bi0teWVsbG93OmhvdmVyLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAuY3RhLWJ0bi0teWVsbG93OmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjIxNDI5ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmN0YS1idG5fX3ZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxLjM1NzE0ZW0gMS40Mjg1N2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNlMzk7XG4gICAgbWluLXdpZHRoOiA0Ljc1ZW07IH1cbiAgICAuY3RhLWJ0bl9fdmlkZW86YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bl9fdmlkZW86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiAwLjc4NTcxZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNzE0MjllbSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDAuNTcxNDNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNTcxNDNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgICAuY3RhLWJ0bl9fdmlkZW86YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0YS1idG5fX3ZpZGVvOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxLjEwNzE0ZW07IH0gfVxuICAgIC5jdGEtYnRuX192aWRlbzpob3ZlciwgLmN0YS1idG5fX3ZpZGVvOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDEuMzU3MTRlbSAxLjQyODU3ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMDA1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzMDAwNTsgfVxuICAgICAgLmN0YS1idG5fX3ZpZGVvOmhvdmVyOmFmdGVyLCAuY3RhLWJ0bl9fdmlkZW86Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwLjc4NTcxZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgICAgICAuY3RhLWJ0bl9fdmlkZW86aG92ZXI6YWZ0ZXIsIC5jdGEtYnRuX192aWRlbzpmb2N1czphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3RhLWJ0bl9fdmlkZW86aG92ZXI6YWZ0ZXIsIC5jdGEtYnRuX192aWRlbzpmb2N1czphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxLjEwNzE0ZW07IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjE5MjMxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg1O1xuICBmb250LXNpemU6IDMuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDIsXG4uaDIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yODU3MWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDIuMTg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTcxNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMyxcbi5ibG9nX19jb21tZW50czpiZWZvcmUsXG4uYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC40NTQ1NWVtO1xuICBsaW5lLWhlaWdodDogMS4zNjM2NDtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBoMy5ncmF5LFxuICAuZ3JheS5ibG9nX19jb21tZW50czpiZWZvcmUsXG4gIC5ibG9nX19jb21tZW50cyAuZ3JheSNjb21tZW50LWZvcm06YmVmb3JlIHtcbiAgICBjb2xvcjogIzYxNjE2MTsgfVxuXG5oNCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41NTU1NmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTU1NmVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nLS1saXN0aW5nIC5iaWxsYm9hcmQgaDUsIC5ibG9nLS1saXN0aW5nIC5iaWxsYm9hcmRcbiAgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibG9nLS1saXN0aW5nIC5iaWxsYm9hcmQgaDYsIC5ibG9nLS1saXN0aW5nIC5iaWxsYm9hcmRcbiAgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYxMTExZW07IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG51bCxcbm9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICB1bC5pbmxpbmUsXG4gIG9sLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIHVsLmN0YS1yb3csXG4gIG9sLmN0YS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICB1bC5jdGEtcm93IGxpLFxuICAgIG9sLmN0YS1yb3cgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjUzMTI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjUzMTI1ZW07IH1cbiAgICAgIHVsLmN0YS1yb3cgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICBvbC5jdGEtcm93IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICB1bC5jdGEtcm93IGxpOmxhc3QtY2hpbGQsXG4gICAgICBvbC5jdGEtcm93IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTI3MGZmO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1MkVBMzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwaG9uZSddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbnRleHRhcmVhLFxuLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAxLjgxMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44MTI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NWVtO1xuICBjb2xvcjogIzYxNjE2MTsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDIuNjg3NWVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWluZGVudDogMS40Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC43ODEyNWVtOyB9IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2LjI1ZW07IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMS40Mjg1N2VtICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMzkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmNlMzkgIWltcG9ydGFudDsgfVxuXG4uZm9ybS10aXRsZTpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uaHMtZm9ybSBmaWVsZHNldCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdWwuaW5wdXRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDFlbSAxLjkzNzVlbTsgfVxuICAgIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHVsLmlucHV0cy1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwN2M7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXIgZWFzZS1pbi1vdXQ7IH1cbiAgLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtO1xuICAgIGNvbG9yOiAjMmIzNTNjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRvcDogLTAuNTYyNWVtO1xuICAgIGxlZnQ6IDEuNWVtO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmhzLWZvcm0gLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCBzZWxlY3Qge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuMzEyNWVtIDAgMC4zMTI1ZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjZTM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1sYWJlbCB7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1sZW5kYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDYsIDU3LCAwLjc1KSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRkOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzI3MjgyZjsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0ZC5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZTc7XG4gICAgY29sb3I6ICNmZmNlMzk7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzOTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTM5ICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaHMtZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDIlKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH0gfVxuXG4uaHMtZm9ybSB1bC5pbnB1dHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3QgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG5maWVsZHNldCAuaHMtaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChzZWxlY3QpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5maWVsZHNldCA+IGRpdiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmllbGRzZXQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVlbTsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNTYyNWVtKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0cHgpOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjgwcHg7IH1cbiAgLnNpdGUtaGVhZGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaXRlLWhlYWRlcl9fdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjgyZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC43NWVtIDAgMC41NjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaXRlLWhlYWRlcl9fdG9wLWJhciBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3N1cHBvcnQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc3VwcG9ydC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3N1cHBvcnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fc3VwcG9ydC1pbmZvIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3N1cHBvcnQtaW5mbyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40Njg3NWVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3N1cHBvcnQtaW5mbyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc3VwcG9ydC1pbmZvIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19waG9uZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMzk7XG4gICAgcGFkZGluZzogMC41ZW0gMS4xODc1ZW0gMC4xMjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19waG9uZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1hcmVhID4gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1hcmVhID4gLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tYXJlYSA+IC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDY4JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNTQlOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMS43NWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzZweDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTc2MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1LjYyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTc1OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1LjYyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSBhbmQgKG1heC13aWR0aDogMTc1OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4LjEyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsIGxpLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQobis3KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAzMDAwNTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zNzVlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uaHMtbWVudS1kZXB0aC0xID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNTYyNWVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICAgICAgICBib3JkZXItdG9wOiAwLjI1ZW0gc29saWQgIzAzMDAwNTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC43ODEyNWVtIDEuMWVtO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZjZTM5OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogOC4xMjVlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDAuNTYyNWVtIDEuNTYyNWVtO1xuICAgICAgICBjb2xvcjogIzcwNzA3YztcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGE6aG92ZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMzAwMDU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzYwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIHdpZHRoOiAyMzhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMzAwMDU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNDVlbSAwLjc4MTI1ZW0gMS4zZW07XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTI4NTdlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mjg1N2VtOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgdWwgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjIxNDI5ZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB1bCBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDMwMDA1O1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgdWwgYTpob3ZlciwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB1bCBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzYxNjE2MTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgdWwgYTpob3ZlciBzdmcgcGF0aCwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB1bCBhOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM2MTYxNjE7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg2ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHVsIGxpOmZpcnN0LWNoaWxkID4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxLjM3NWVtO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzAwMDU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODU3MTRlbTsgfVxuICAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zaXRlLWhlYWRlci5zaXRlLWhlYWRlci1scC5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5zaXRlLWhlYWRlci1scC5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLnNpdGUtaGVhZGVyLWxwLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5zaXRlLWhlYWRlci5zaXRlLWhlYWRlci1scCAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXIuc2l0ZS1oZWFkZXItbHAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cblxuYm9keS5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlci1jb250YWluZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjdweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBib2R5Lm1lbnUtb3BlbiAuYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjdweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBib2R5Lm1lbnUtb3BlbiAuZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2N3B4KTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC00cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4MXB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyOm5vdCgub3BlbikgLm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lci5vcGVuIC5vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuNTYyNWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmQ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM4MXB4KSB7XG4gICAgICAubWVudS10cmlnZ2VyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgzcHgpIHtcbiAgICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMC4zMTI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDAuNTYyNWVtOyB9IH1cblxuLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tZW51LXRyaWdnZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc2OTIzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMDc2OWVtOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjg0NjE1ZW0gMy44NDYxNWVtO1xuICB3aWR0aDogMjY3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubW9iaWxlLW1lbnUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjY5MjMxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAzMDAwNTsgfVxuICAubW9iaWxlLW1lbnUgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc2OTIzZW07IH1cbiAgICAubW9iaWxlLW1lbnUgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuN2VtOyB9XG4gICAgICAubW9iaWxlLW1lbnUgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwgYSB7XG4gICAgICAgIGNvbG9yOiAjNjE2MTYxOyB9XG4gIC5tb2JpbGUtbWVudTpub3QoLm9wZW4pIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2N3B4KTsgfVxuICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3YztcbiAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSBsaTpmaXJzdC1jaGlsZCBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSBsaTpudGgtY2hpbGQoMikgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xNTM4NWVtO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMDQ2MTVlbTsgfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCksIC5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdWJtZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnN1Ym1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zdWJtZW51IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJtZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyODJmO1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmY2UzOTsgfVxuICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcm93LTEge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93LTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjlweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yb3ctMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjE4NzVlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9jYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjI5cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbG9jYXRpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fbG9jYXRpb25zID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyOXB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbG9jYXRpb25zID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2xvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19sb2NhdGlvbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2xvY2F0aW9ucyBhIHtcbiAgICAgIGNvbG9yOiAjYzVjNWM1O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjNmE2YTZlOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2xvY2F0aW9ucyBhOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2xvY2F0aW9ucyBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmNlMzk7IH1cbiAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjlweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHtcbiAgICAgICAgbGVmdDogLTMuNTYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzMHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUge1xuICAgICAgbGVmdDogLTQuODEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gICAgICBsZWZ0OiAtNS41NjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzYwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHtcbiAgICAgICAgbGVmdDogLTIuNjExMTFlbTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmY2UzOTsgfVxuICAuc2l0ZS1mb290ZXJfX3Jvdy0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3Jvdy0yIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93LTIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjlweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yb3ctMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3Jvdy0yID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19yb3ctMiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fcm93LTIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3Jvdy0yID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICNiNmJiYmY7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1uYXYge1xuICAgICAgICBsZWZ0OiAtOS44MTI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1uYXYge1xuICAgICAgbGVmdDogLTcuOTM3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbmF2IHtcbiAgICAgIGxlZnQ6IC05LjgxMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW5hdiB7XG4gICAgICBsZWZ0OiAtOC43NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbmF2IHtcbiAgICAgIGxlZnQ6IC02Ljg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbmF2IHtcbiAgICAgIGxlZnQ6IC01ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1uYXYge1xuICAgICAgbGVmdDogLTIuNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1uYXYge1xuICAgICAgbGVmdDogLTEuODc1ZW07IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjdlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjdlbTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1uYXYgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAtMC4yMTg3NWVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1uYXYgYTpob3ZlciwgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbmF2IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmY2UzOTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbmF2IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM0Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zNDM3NWVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMgYSBzdmcgcGF0aC5iZyB7XG4gICAgICBmaWxsOiAjZjJmMmYyO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1pY29ucyBhOmhvdmVyIHN2ZyBwYXRoLmJnLCAuc2l0ZS1mb290ZXJfX3NvY2lhbC1pY29ucyBhOmZvY3VzIHN2ZyBwYXRoLmJnIHtcbiAgICAgIGZpbGw6ICNmZmNlMzk7IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2l0ZS1mb290ZXIuc2l0ZS1mb290ZXItbHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNzA3MDdjOyB9XG4gICAgLnNpdGUtZm9vdGVyLnNpdGUtZm9vdGVyLWxwIC5zaXRlLWZvb3Rlcl9fcm93LTIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MDcwN2M7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlci5zaXRlLWZvb3Rlci1scCAuc2l0ZS1mb290ZXJfX3Jvdy0yIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyLnNpdGUtZm9vdGVyLWxwIC5zaXRlLWZvb3Rlcl9fcm93LTIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2l0ZS1mb290ZXIuc2l0ZS1mb290ZXItbHAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgY29sb3I6ICM3MDcwN2M7IH1cbiAgICAuc2l0ZS1mb290ZXIuc2l0ZS1mb290ZXItbHAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbmF2IGEge1xuICAgICAgY29sb3I6ICM3MDcwN2M7IH1cblxuLnN1Ym1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpLCAuc2lkZWJhci1tZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2lkZWJhciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGFbY2xhc3MqPSdhY3RpdmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTM5OyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC45Mzc1ZW07IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmY2UzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMCAwLjQzNzVlbSAwLjYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmNlMzk7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmY2UzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAgMC40Mzc1ZW0gMC42MjVlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZjZTM5OyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgXG4gIC5tb2R1bGUuY3VzdG9tLXJpY2gtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAubW9kdWxlLnN0eWxpemVkLWg2IGg2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgXG4gICAgICAubW9kdWxlLnN0eWxpemVkLWg2IGg2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuMTI1ZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjRkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAtNC43NWVtOyB9XG4gICAgXG4gICAgLm1vZHVsZS5zdHlsaXplZC1oNiA+IGRpdi5jb25zdHJhaW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3Ljc1ZW07IH0gfVxuICBcbiAgLm1vZHVsZS5zdHlsaXplZC1oMiBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNzk1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgXG4gICAgLm1vZHVsZS5zdHlsaXplZC1oMiBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMDA1O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICBcbiAgLm1vZHVsZS0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBcbiAgLm1vZHVsZS0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3YzsgfVxuICBcbiAgLm1vZHVsZS0tbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNzsgfVxuICBcbiAgLm1vZHVsZS0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFxuICAgICAgLm1vZHVsZS0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH0gfVxuICBcbiAgLm1vZHVsZS0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFxuICAgICAgLm1vZHVsZS0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuODc1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtOyB9IH1cbiAgXG4gIC5tb2R1bGUtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFxuICAgICAgLm1vZHVsZS0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH0gfVxuICBcbiAgLm1vZHVsZS0tbm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBcbiAgLm1vZHVsZS0tbm8tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQsXG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tbWFpbixcbiAgLm5lc3RlZC1sYXlvdXQtLW1haW4gPiBzcGFuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCxcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0X19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0LS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblxuLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNmU3O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFxuICAuY2FyZCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07IH1cblxuLmJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3YztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmlsbGJvYXJkIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpbGxib2FyZC5leHRyYS1ib3R0b20tcGFkZGluZyAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NWVtOyB9IH1cbiAgLmJpbGxib2FyZCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNjkyM2VtICFpbXBvcnRhbnQ7IH1cbiAgLmJpbGxib2FyZCBwIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjM2NDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gICAgLmJpbGxib2FyZCBwIFtjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgICBmb250LXNpemU6IDAuNjM2MzZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5iaWxsYm9hcmQgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHggIWltcG9ydGFudDsgfVxuICAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmlsbGJvYXJkX191bmRlcmxheS5wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5ibG9nLS1wb3N0IC5iaWxsYm9hcmRfX3VuZGVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1My43NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudCA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTsgfVxuICAgICAgLmJpbGxib2FyZF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmlsbGJvYXJkX19jb250ZW50ID4gaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NDU0NWVtOyB9XG4gIC5iaWxsYm9hcmQtLWJsb2ctcG9zdCB7XG4gICAgaGVpZ2h0OiAyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3NjBweCkge1xuICAgICAgLmJpbGxib2FyZC0tYmxvZy1wb3N0IHtcbiAgICAgICAgaGVpZ2h0OiAzMS4yNWVtOyB9IH1cbiAgLmJpbGxib2FyZC0tYmxvZy1saXN0aW5nIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuODEyNWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuODc1ZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJpbGxib2FyZC0tYmxvZy1saXN0aW5nIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1LjYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjgxMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmJpbGxib2FyZC0tc21hbGwgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiA5LjY4NzVlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJpbGxib2FyZC0tc21hbGwgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAubHAgLmJpbGxib2FyZC0tc21hbGwgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDcuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubHAgLmJpbGxib2FyZC0tc21hbGwgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ljg3NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiAxNy4xODc1ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmlsbGJvYXJkLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAubHAgLmJpbGxib2FyZC0tbWVkaXVtIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNC4wNjI1ZW0gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5scCAuYmlsbGJvYXJkLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5LjM3NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkLS1sYXJnZSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDIyLjE4NzVlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNS42MjVlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmlsbGJvYXJkLS1sYXJnZSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNjg3NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5scCAuYmlsbGJvYXJkLS1sYXJnZSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuMDYyNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubHAgLmJpbGxib2FyZC0tbGFyZ2UgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5LjM3NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5jdGEtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3RhLWJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQuNjg3NWVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzAwMDU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEuODc1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmN0YS1iYXIgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5jdGEtYmFyX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzcwNzA3YzsgfVxuICAgIC5jdGEtYmFyX19jb250ZW50IGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgY29sb3I6ICNhNGE5YWQ7XG4gICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1zbWFsbDphZnRlciB7XG4gICAgICBib3R0b206IDIuNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLXNtYWxsIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLW1lZGl1bTphZnRlciB7XG4gICAgICBib3R0b206IDQuMzc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0tbWVkaXVtIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1sYXJnZTphZnRlciB7XG4gICAgICBib3R0b206IDUuNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0tbGFyZ2UgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDcuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS14LWxhcmdlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMTEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0teC1sYXJnZSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzLjc1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS14LXgtbGFyZ2U6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLXgteC1sYXJnZSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYuODc1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNi44NzVlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAucG9zdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKTsgfVxuICAgIC5wb3N0OmhvdmVyLmNhcmQge1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMjVweCByZ2JhKDEwMCwgOTgsIDk4LCAwLjUpOyB9XG4gIC5wb3N0IC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41NWVtOyB9XG4gIC5wb3N0X19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucG9zdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDMwMDA1O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBvc3RfX2RhdGUsIC5wb3N0X19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9nLS1saXN0aW5nIC5wb3N0X19kYXRlLCAuYmxvZy0tbGlzdGluZyAucG9zdF9fYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAucG9zdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3RfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAucG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0X19saXN0aW5nLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5wb3N0Om5vdCguY2FyZCkgLnBvc3RfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5wb3N0LmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0LmNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAucG9zdC5jYXJkIC5wb3N0X19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA5LjY4NzVlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnBvc3QuY2FyZCAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkuNjg3NWVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3QtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdC1sYXlvdXQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWxheW91dCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0X19vbmUtY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmxpc3QtbGF5b3V0X190d28tY29sIHVsID4gbGksIC5saXN0LWxheW91dF9fZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAubGlzdC1sYXlvdXRfX3RocmVlLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXN0LWxheW91dF9fZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7IH0gfVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjMxMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTM5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J2ZhY2Vib29rJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwOWEnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSd0d2l0dGVyJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdsaW5rZWRpbiddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMGUxJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0ncGx1cy5nb29nbGUnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjBkNSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J2luc3RhZ3JhbSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTZkJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0neW91dHViZSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTY3JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nbWFpbHRvJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyLCAuc29jaWFsLWxpbmtfX2ljb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jdXN0b20tc2hhcmluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3VzdG9tLXNoYXJpbmcgaDQge1xuICAgIG1hcmdpbjogMCAwLjYyNWVtIDAgMDsgfVxuICAuY3VzdG9tLXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGFbZGF0YS10eXBlPSdmYWNlYm9vayddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0ndHdpdHRlciddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J3BpbnRlcmVzdCddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3OyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0nZ29vZ2xlLXBsdXMnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMzk7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tLXNoYXJpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4jY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuI2NzZS1zZWFyY2gtYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICNjc2Utc2VhcmNoLWJveC5pbmxpbmUgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZ3NjLWNvbnRyb2wtY3NlIHtcbiAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXdlYlJlc3VsdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTZlNzsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtcmVzdWx0LWluZm8sXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1vcmRlcmJ5LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbSAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgZGl2LmdzLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlLFxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZSBiIHtcbiAgICAgIGNvbG9yOiAjZmZjZTM5ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUgYiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZTpob3ZlcixcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGU6aG92ZXIgYiB7XG4gICAgICBjb2xvcjogI2ZmYzEwNiAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzLXdlYlJlc3VsdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzLXZpc2libGVVcmwge1xuICAgIGNvbG9yOiAjMjcyODJmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCxcbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRodW1ibmFpbC1pbnNpZGUsXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy11cmwtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQsXG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0IHRyLFxuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtY3Vyc29yLWJveCB7XG4gICAgbWFyZ2luOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1wYWdlIHtcbiAgICAgIGNvbG9yOiAjMjcyODJmICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xuICAgICAgY29sb3I6ICNmZmNlMzkgIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIuNWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1pbWFnZS1ib3ggLmdzLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5nc2MtY29udHJvbC1jc2UgZGl2W2NsYXNzKj0nZ3NjLWFkQmxvY2snXSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXdyYXBwZXIuZ3NjLXRoaW5XcmFwcGVyIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLnR3by1jb2x1bW4tYmxvY2tzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiA3MDBtcyBlYXNlLWluLW91dDsgfVxuICAudHdvLWNvbHVtbi1ibG9ja3MubG9jYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvLWNvbHVtbi1ibG9ja3Mge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLWJsb2Nrcy5yZXZlcnNlZCAuaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tYmxvY2tzLnN0eWxpemVkLWg2IGg2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzLnN0eWxpemVkLWg2IGg2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuMTI1ZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjRkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAtNC43NWVtOyB9IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzLnllbGxvdy1zcXVhcmUtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50d28tY29sdW1uLWJsb2Nrcy55ZWxsb3ctc3F1YXJlLWJnIC50d28tY29sdW1uLWJsb2Nrc19feWVsbG93LXNxdWFyZS1iZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE1OTIzNC9hc3NldHMveWVsbG93LXJlY3RhbmdsZS1iZy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1ZW0gMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudHdvLWNvbHVtbi1ibG9ja3MueWVsbG93LXNxdWFyZS1iZyAudHdvLWNvbHVtbi1ibG9ja3NfX3llbGxvdy1zcXVhcmUtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnR3by1jb2x1bW4tYmxvY2tzLnllbGxvdy1zcXVhcmUtYmcgLnR3by1jb2x1bW4tYmxvY2tzX195ZWxsb3ctc3F1YXJlLWJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi1ibG9ja3MuYW5pbWF0ZWQtdXAgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jay1vdXRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuMjVlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi1ibG9ja3Mub3BhY2l0eTAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAudHdvLWNvbHVtbi1ibG9ja3Mub25lLWNvbnRlbnQtYmxvY2sgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jay1vdXRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2Nrcy5vbmUtY29udGVudC1ibG9jayAudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrLW91dGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudHdvLWNvbHVtbi1ibG9ja3MubGFuZGluZy1wYWdlIC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2stb3V0ZXI6bnRoLWNoaWxkKDIpIC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMy43NWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzLmxhbmRpbmctcGFnZSAudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrLW91dGVyOm50aC1jaGlsZCgyKSAudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2Nrcy5sYW5kaW5nLXBhZ2UgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jay1vdXRlcjpudGgtY2hpbGQoMikgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tYmxvY2tzLmxhbmRpbmctcGFnZSAudHdvLWNvbHVtbi1ibG9ja3NfX3llbGxvdy1zcXVhcmUtYmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjVlbSAxMGVtOyB9IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzX19pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLnR3by1jb2x1bW4tYmxvY2tzX19pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUuNjI1ZW07IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzX19iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzX19iZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzLmN1c3RvbS1iZy5yZXZlcnNlZCAudHdvLWNvbHVtbi1ibG9ja3NfX2JnLWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbmhlcml0OyB9XG4gIC50d28tY29sdW1uLWJsb2NrcyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzID4gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2NrcyA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2stb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jay1vdXRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2stb3V0ZXIge1xuICAgICAgICB3aWR0aDogNDguNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jay1vdXRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpO1xuICAgIHBhZGRpbmc6IDMuNzVlbSAzLjc1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIuNWVtIDIuNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NWVtIDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi1ibG9ja3Muc3R5bGl6ZWQtaDYgLnR3by1jb2x1bW4tYmxvY2tzX19ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50d28tY29sdW1uLWJsb2Nrcy5zdHlsaXplZC1oNiAudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41ZW07IH0gfVxuICAudHdvLWNvbHVtbi1ibG9ja3NfX3llbGxvdy1zcXVhcmUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudHdvLWNvbHVtbi1ibG9ja3NfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzX19jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIC50d28tY29sdW1uLWJsb2Nrc19fY29udGFjdC1waG9uZSwgLnR3by1jb2x1bW4tYmxvY2tzX19jb250YWN0LWVtYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudHdvLWNvbHVtbi1ibG9ja3NfX2NvbnRhY3QtcGhvbmU6Zmlyc3QtY2hpbGQsIC50d28tY29sdW1uLWJsb2Nrc19fY29udGFjdC1lbWFpbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzX19jb250YWN0LWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjsgfVxuICAudHdvLWNvbHVtbi1ibG9ja3NfX2NvbnRhY3QtaWNvbi1waG9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNTkyMzQvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLXBob25lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gICAgaGVpZ2h0OiAxLjM3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC50d28tY29sdW1uLWJsb2Nrc19fY29udGFjdC1pY29uLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE1OTIzNC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tZW1haWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjU2MjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODc1ZW07IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzLnN0eWxpemVkLWg2IC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2stb3V0ZXI6bnRoLWNoaWxkKDIpIC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2sge1xuICAgICAgcGFkZGluZzogMy4xMjVlbSAzLjc1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIC50d28tY29sdW1uLWJsb2Nrcy50d28tY29sdW1uLWJsb2Nrcy1mZWF0dXJlcy5zdHlsaXplZC1oNiAudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrLW91dGVyOm50aC1jaGlsZCgyKSAudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAyLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzLnN0eWxpemVkLWg2IC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2stb3V0ZXI6bnRoLWNoaWxkKDIpIC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMS44NzVlbTsgfSB9XG4gICAgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OGVtO1xuICAgICAgY29sb3I6ICM1MjcwZmY7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC50d28tY29sdW1uLWJsb2Nrcy50d28tY29sdW1uLWJsb2Nrcy1mZWF0dXJlcyBwIHtcbiAgICAgIGNvbG9yOiAjMDMwMDA1O1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjc3NzhlbTsgfVxuICAgIC50d28tY29sdW1uLWJsb2Nrcy50d28tY29sdW1uLWJsb2Nrcy1mZWF0dXJlcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgIC50d28tY29sdW1uLWJsb2Nrcy50d28tY29sdW1uLWJsb2Nrcy1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICAgICAudHdvLWNvbHVtbi1ibG9ja3MudHdvLWNvbHVtbi1ibG9ja3MtZmVhdHVyZXMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHRvcDogLTAuMTg3NWVtO1xuICAgICAgICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudHdvLWNvbHVtbi1ibG9ja3MudHdvLWNvbHVtbi1ibG9ja3MtZmVhdHVyZXMgLnR3by1jb2x1bW4tYmxvY2tzX19mZWF0dXJlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzc3NzhlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc3Nzc4ZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzIC50d28tY29sdW1uLWJsb2Nrc19fZmVhdHVyZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzIC50d28tY29sdW1uLWJsb2Nrc19fZmVhdHVyZS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudHdvLWNvbHVtbi1ibG9ja3MudHdvLWNvbHVtbi1ibG9ja3MtZmVhdHVyZXMgLnR3by1jb2x1bW4tYmxvY2tzX19mZWF0dXJlLXJvdyA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudHdvLWNvbHVtbi1ibG9ja3MudHdvLWNvbHVtbi1ibG9ja3MtZmVhdHVyZXMgLnR3by1jb2x1bW4tYmxvY2tzX19mZWF0dXJlLXJvdzpob3ZlciBoNCwgLnR3by1jb2x1bW4tYmxvY2tzLnR3by1jb2x1bW4tYmxvY2tzLWZlYXR1cmVzIC50d28tY29sdW1uLWJsb2Nrc19fZmVhdHVyZS1yb3c6Zm9jdXMgaDQge1xuICAgICAgICBjb2xvcjogIzE1MkVBMzsgfVxuICAgIC50d28tY29sdW1uLWJsb2Nrcy50d28tY29sdW1uLWJsb2Nrcy1mZWF0dXJlcyAudHdvLWNvbHVtbi1ibG9ja3NfX2ZlYXR1cmUtaWNvbiB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC50d28tY29sdW1uLWJsb2Nrcy50d28tY29sdW1uLWJsb2Nrcy1mZWF0dXJlcyAudHdvLWNvbHVtbi1ibG9ja3NfX2ZlYXR1cmUtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cbiAgICAgIC50d28tY29sdW1uLWJsb2Nrcy50d28tY29sdW1uLWJsb2Nrcy1mZWF0dXJlcyAudHdvLWNvbHVtbi1ibG9ja3NfX2ZlYXR1cmUtaWNvbiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQuMTI1ZW07IH1cbiAgICAudHdvLWNvbHVtbi1ibG9ja3MudHdvLWNvbHVtbi1ibG9ja3MtZmVhdHVyZXMgLnR3by1jb2x1bW4tYmxvY2tzX19mZWF0dXJlLWluZm8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnR3by1jb2x1bW4tdy1iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxLjI1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNDAuNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNi4yNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UubmVnYXRpdmUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IC03LjgxMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2Uuc3R5bGl6ZWQtaDYgaDYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnN0eWxpemVkLWg2IGg2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuMTI1ZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjRkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAtNC43NWVtOyB9IH1cbiAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS50d28tY29sdW1uLWVxdWFsIC5pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UudHdvLWNvbHVtbi1lcXVhbCAuaW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS50d28tY29sdW1uLWVxdWFsIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS50d28tY29sdW1uLWVxdWFsIC50d28tY29sdW1uLXctYmctaW1hZ2VfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfSB9XG4gIC50d28tY29sdW1uLXctYmctaW1hZ2UudHdvLWNvbHVtbi1lcXVhbCAudHdvLWNvbHVtbi13LWJnLWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS50d28tY29sdW1uLWVxdWFsIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDclICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UudHdvLWNvbHVtbi1lcXVhbCAudHdvLWNvbHVtbi13LWJnLWltYWdlX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnR3by1jb2x1bW4tZXF1YWwgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnR3by1jb2x1bW4tZXF1YWwgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnR3by1jb2x1bW4tZXF1YWwgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fYmctYXJlYS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDsgfVxuICAudHdvLWNvbHVtbi13LWJnLWltYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAudHdvLWNvbHVtbi13LWJnLWltYWdlIHVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZSAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlIC5pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UgLmlubmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctYmctaW1hZ2VfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuICAudHdvLWNvbHVtbi13LWJnLWltYWdlX19iZy1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlX19iZy1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2JnLWFyZWEtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2JnLWFyZWEtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDU2LjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2JnLWFyZWEtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDY4Ljc1ZW07IH0gfVxuICAudHdvLWNvbHVtbi13LWJnLWltYWdlX19iZy1hcmVhLWVtcHR5LXNwYWNlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHdvLWNvbHVtbi13LWJnLWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMyLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS45Mzc1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfSB9XG4gIC50d28tY29sdW1uLXctYmctaW1hZ2Uuc3R5bGl6ZWQtaDYgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzOC43NWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnN0eWxpemVkLWg2IC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwLjMxMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS5zdHlsaXplZC1oNiAudHdvLWNvbHVtbi13LWJnLWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC4xMjVlbTsgfSB9XG4gIC50d28tY29sdW1uLXctYmctaW1hZ2UucmV2ZXJzZWQgLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS5yZXZlcnNlZCAudHdvLWNvbHVtbi13LWJnLWltYWdlX19iZy1hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS5yZXZlcnNlZCAudHdvLWNvbHVtbi13LWJnLWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnJldmVyc2VkIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UucmV2ZXJzZWQgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS5zdHlsaXplZC1oNiAudHdvLWNvbHVtbi13LWJnLWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UucmV2ZXJzZWQgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS5zdHlsaXplZC1oNiAudHdvLWNvbHVtbi13LWJnLWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLmZ1bGwtd2lkdGgtYmcgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fYmctYXJlYS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLmZ1bGwtd2lkdGgtYmcgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fYmctYXJlYS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfSB9XG4gIC50d28tY29sdW1uLXctYmctaW1hZ2UuZnVsbC13aWR0aC1iZyAudHdvLWNvbHVtbi13LWJnLWltYWdlX19iZy1hcmVhLWVtcHR5LXNwYWNlIHtcbiAgICB3aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnJldmVyc2VkLmZ1bGwtd2lkdGgtYmcgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fYmctYXJlYS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLnJldmVyc2VkLmZ1bGwtd2lkdGgtYmcgLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fYmctYXJlYS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuLnR3by1jb2x1bW4tdy1iZy1pbWFnZS12aWRlb19fdmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IDE1LjYyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS12aWRlb19fdmlkZW8tY29udGVudCAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnR3by1jb2x1bW4tdy1iZy1pbWFnZS12aWRlb19fdmlkZW8tY29udGVudCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMC4zODg4OWVtOyB9XG5cbi50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fZW1wdHktc3BhY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fZW1wdHktc3BhY2Uge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fZW1wdHktc3BhY2Uge1xuICAgICAgaGVpZ2h0OiAzNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fZW1wdHktc3BhY2Uge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fZW1wdHktc3BhY2Uge1xuICAgICAgaGVpZ2h0OiAyNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fZW1wdHktc3BhY2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNC4zNzVlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLXZpZGVvIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8gLnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWJnLWltYWdlLXZpZGVvIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAudHdvLWNvbHVtbi13LWJnLWltYWdlLXZpZGVvIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8ucmV2ZXJzZWQgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi13LWJnLWltYWdlLXZpZGVvLnJldmVyc2VkIC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNC4zNzVlbSAhaW1wb3J0YW50OyB9XG5cbi50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbCBoNiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgaDY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMy4xMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiNGQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IC00Ljc1ZW07IH0gfVxuICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNC40NDQ0NGVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLmlubmVyIHtcbiAgICAgIGhlaWdodDogNDAuNTU1NTZlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5pbm5lciA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLmlubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDIlOyB9XG4gICAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLmlubmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLmlubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0NCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbCAuaW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5pbm5lciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3NsaWRlLWNvbnRlbnQtb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbF9fc2xpZGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuMDYyNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsX19zbGlkZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi41NjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMjlweCkge1xuICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbF9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsX19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjYyNWVtOyB9IH1cbiAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbF9fc2xpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3NsaWRlLWltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3NsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbF9fcGFnZS1kYXRhLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTY4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsX19wYWdlLWRhdGEtbmF2IHtcbiAgICAgICAgdG9wOiAtMi41ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbF9fcGFnZS1kYXRhLW5hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsX19wYWdlLWRhdGEtbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMC43NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbF9fcGFnZS1kYXRhLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjA2MjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbF9fcGFnZS1kYXRhLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDllbTsgfSB9XG4gIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3BhZ2UtZGF0YS1uYXYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3BhZ2UtZGF0YS1uYXYtaW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbCAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG4gICAgLnR3by1jb2x1bW4tdy1pbWFnZS1jYXJvdXNlbCAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNTI3MGZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTI3MGZmOyB9XG4gICAgICAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyLCAudHdvLWNvbHVtbi13LWltYWdlLWNhcm91c2VsIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMTUyRUEzOyB9XG4gIC50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWxfX3BhZ2UtZGF0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG5cbi5yZXNvdXJjZXMtYXJlYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnJlc291cmNlcy1hcmVhIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtYXJlYSAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucmVzb3VyY2VzLWFyZWEgaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtYXJlYSBoNjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjc4NTcxZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMDA1O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAtMi43MTQyOWVtOyB9IH1cbiAgLnJlc291cmNlcy1hcmVhIHAge1xuICAgIGNvbG9yOiAjMDMwMDA1O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtOyB9XG4gIC5yZXNvdXJjZXMtYXJlYV9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtYXJlYV9fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDI0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtYXJlYV9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAgICAgLnJlc291cmNlcy1hcmVhX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnJlc291cmNlcy1hcmVhX19ibG9jay1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA5LjY4NzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnJlc291cmNlcy1hcmVhX19ibG9jay1wb3N0LWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS4yNWVtOyB9XG4gIC5yZXNvdXJjZXMtYXJlYV9fcG9zdC1kYXRlIHtcbiAgICBjb2xvcjogIzI3MjgyZjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0ZW07IH1cbiAgLnJlc291cmNlcy1hcmVhX19wb3N0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAzMDAwNTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXNvdXJjZXMtYXJlYV9fYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzb3VyY2VzLWFyZWFfX2Jsb2NrLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTsgfSB9XG4gICAgLnJlc291cmNlcy1hcmVhX19ibG9jay1jb250ZW50IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODMzMzNlbTsgfVxuICAgIC5yZXNvdXJjZXMtYXJlYV9fYmxvY2stY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXNvdXJjZXMtYXJlYV9fYmxvY2stY29udGVudCA+ICo6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmEucmVzb3VyY2VzLWFyZWFfX2Jsb2NrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIGEucmVzb3VyY2VzLWFyZWFfX2Jsb2NrOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgxMDAsIDk4LCA5OCwgMC41KTsgfVxuXG4udGhyZWUtY29sdW1uLXNvbHV0aW9ucyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnRocmVlLWNvbHVtbi1zb2x1dGlvbnNfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1ZW07IH1cbiAgICAudGhyZWUtY29sdW1uLXNvbHV0aW9uc19faGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgY29sb3I6ICMyNzI4MmY7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAgIC50aHJlZS1jb2x1bW4tc29sdXRpb25zX19oZWFkZXIgaDI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjc4NTcxZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMDA1O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGhyZWUtY29sdW1uLXNvbHV0aW9ucyAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTE2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtY29sdW1uLXNvbHV0aW9ucyAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAudGhyZWUtY29sdW1uLXNvbHV0aW9uc19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS4yNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC50aHJlZS1jb2x1bW4tc29sdXRpb25zX19ibG9jazpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMjVweCByZ2JhKDEwMCwgOTgsIDk4LCAwLjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtY29sdW1uLXNvbHV0aW9uc19fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDI0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aHJlZS1jb2x1bW4tc29sdXRpb25zX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAgICAgICAudGhyZWUtY29sdW1uLXNvbHV0aW9uc19fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50aHJlZS1jb2x1bW4tc29sdXRpb25zX19ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgICAudGhyZWUtY29sdW1uLXNvbHV0aW9uc19fYmxvY2stY29udGVudCBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjgzMzMzZW07IH1cbiAgICAudGhyZWUtY29sdW1uLXNvbHV0aW9uc19fYmxvY2stY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50aHJlZS1jb2x1bW4tc29sdXRpb25zX19ibG9jay1jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRocmVlLWNvbHVtbi1zb2x1dGlvbnNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gIC50aHJlZS1jb2x1bW4tc29sdXRpb25zIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgIGNvbG9yOiAjMDMwMDA1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ3NjJlbTtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ3NjE5ZW07IH1cbiAgLnRocmVlLWNvbHVtbi1zb2x1dGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjMDMwMDA1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTsgfVxuICAgIC50aHJlZS1jb2x1bW4tc29sdXRpb25zX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZWFtLXNlY3Rpb24gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNzk1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVhbS1zZWN0aW9uIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMDA1O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi50ZWFtLXJvdy1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzY7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZWFtLXJvdy1pbm5lciAudGVhbS1yb3dfX2hlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfVxuICAudGVhbS1yb3ctaW5uZXIgLnRlYW0tcm93LWlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGVhbS1yb3ctaW5uZXIgLnRlYW0tcm93LWlubmVyLXdyYXBwZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC50ZWFtLXJvdy1pbm5lciAudGVhbS1yb3ctaW5uZXItd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRlYW0tcm93LWlubmVyIC50ZWFtLXJvdy1pbm5lci13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGVhbS1yb3ctaW5uZXIgLnRlYW0tcm93LWlubmVyLXdyYXBwZXIgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGVhbS1yb3ctaW5uZXIgLnRlYW0tcm93LWlubmVyLXdyYXBwZXIgLnRlYW0tcm93X19jYXJkLW91dGVyIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4udGVhbS1yb3dfX2hlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH1cbiAgLnRlYW0tcm93X19oZWFkZXItY29udGVudCBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUxMjgyZW07IH1cbiAgICAudGVhbS1yb3dfX2hlYWRlci1jb250ZW50IGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzAwMDU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG5cbi50ZWFtLXJvd19fY2FyZC1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAudGVhbS1yb3dfX2NhcmQtb3V0ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4udGVhbS1yb3dfX2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDgwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtLXJvd19fY2FyZC5vcGFjaXR5MCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogODAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAudGVhbS1yb3dfX2NhcmQubm8tY2FyZC1pbWFnZSAudGVhbS1yb3dfX2NhcmQtbmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGVhbS1yb3dfX2NhcmQubm8tY2FyZC1pbWFnZSAudGVhbS1yb3dfX2NhcmQtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAudGVhbS1yb3dfX2NhcmQubm8tY2FyZC1pbWFnZSAudGVhbS1yb3dfX2NhcmQtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAudGVhbS1yb3dfX2NhcmQubm8tY2FyZC1pbWFnZSAudGVhbS1yb3dfX2NhcmQtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4OyB9IH1cblxuLnRlYW0tcm93X19jYXJkLWltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM2O1xuICBtYXgtd2lkdGg6IDIwLjYyNWVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGVhbS1yb3dfX2NhcmQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRlYW0tcm93X19jYXJkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzRjNjsgfVxuXG4udGVhbS1yb3dfX2NhcmQtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjIyMjIyZW07XG4gIGNvbG9yOiAjMDMwMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAwLjgxODE4ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkwOTA5ZW07XG4gIHBhZGRpbmctbGVmdDogMC43MjcyN2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcyNzI3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhbS1yb3dfX2NhcmQtbmFtZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAwJTsgfVxuXG4uY3VzdG9tLXJpY2gtdGV4dC10d28tY29sdW1uX19jb250ZW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1yaWNoLXRleHQtdHdvLWNvbHVtbl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1yaWNoLXRleHQtdHdvLWNvbHVtbl9fY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY3VzdG9tLXJpY2gtdGV4dC10d28tY29sdW1uX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yMjIyMmVtOyB9XG4gICAgLmN1c3RvbS1yaWNoLXRleHQtdHdvLWNvbHVtbl9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjIyMjIyZW07IH0gfVxuXG4uZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiA0LjM3NWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlcy5hbmltYXRlZC11cCAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNi4yNWVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzLm9wYWNpdHkwIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM3NWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiA3MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbC1pbm5lciB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNSk7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTsgfVxuICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlcy55ZWxsb3ctc3F1YXJlLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlcy55ZWxsb3ctc3F1YXJlLWJnIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX195ZWxsb3ctc3F1YXJlLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTU5MjM0L2Fzc2V0cy95ZWxsb3ctcmVjdGFuZ2xlLWJnLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjklIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzU5cHgpIHtcbiAgICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXMueWVsbG93LXNxdWFyZS1iZyAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19feWVsbG93LXNxdWFyZS1iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjcuNSUgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXMueWVsbG93LXNxdWFyZS1iZyAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19feWVsbG93LXNxdWFyZS1iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMuNzVlbSAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXMueWVsbG93LXNxdWFyZS1iZyAuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19feWVsbG93LXNxdWFyZS1iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cblxuYm9keS5tb2RhbC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbC1wb3B1cF9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9kYWwtYWN0aXZlIC5tb2RhbC1wb3B1cF9fYmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG8gYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpO1xuICBwYWRkaW5nOiAyLjVlbTtcbiAgei1pbmRleDogMTAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLm1vZGFsLXBvcHVwX19jb250ZW50LmNvbnN0cmFpbi5jb25zdHJhaW4tLXBhZGRlZCB7XG4gICAgbWF4LXdpZHRoOiA4NjdweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1wb3B1cF9fY29udGVudCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubW9kYWwtcG9wdXBfX2NvbnRlbnQgLmJsb2ctc3Vic2NyaWJlLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubW9kYWwtYWN0aXZlIC5tb2RhbC1wb3B1cF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2RhbC1wb3B1cF9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOTM3NWVtO1xuICByaWdodDogMC42MjVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5scCAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5ib2R5LmxwIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51LCBib2R5LmxwIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUsXG5ib2R5LmxwIC5zaXRlLWhlYWRlciAubWVudS10cmlnZ2VyX19jb250YWluZXIsXG5ib2R5LmxwIC5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubHAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy0tbGlzdGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE1OTIzNC9hc3NldHMveWVsbG93LXJlY3RhbmdsZS1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDI4LjEyNWVtOyB9IH1cblxuLmJsb2ctLXBvc3QgLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMy4xMjVlbTsgfVxuXG4uYmxvZy0tcG9zdCAuc3Vic2NyaWJlLWJhciB7XG4gIG1heC13aWR0aDogMTY4MHB4O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAuYmxvZy0tcG9zdCAuc3Vic2NyaWJlLWJhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuYmxvZy0tcG9zdCAuc3Vic2NyaWJlLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIgLmJsb2ctc29jaWFsLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvZy0tcG9zdCAuc3Vic2NyaWJlLWJhciAuYmxvZy1zb2NpYWwtc2hhcmUgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmxvZy0tcG9zdCAuc3Vic2NyaWJlLWJhciAuYmxvZy1zb2NpYWwtc2hhcmUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG4gICAgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIgLmJsb2ctc29jaWFsLXNoYXJlIGEgc3ZnIC5iZyB7XG4gICAgICBmaWxsOiAjZjZmN2Y3O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy0tcG9zdCAuc3Vic2NyaWJlLWJhciAuYmxvZy1zb2NpYWwtc2hhcmUgYTpob3ZlciBzdmcgLmJnLCAuYmxvZy0tcG9zdCAuc3Vic2NyaWJlLWJhciAuYmxvZy1zb2NpYWwtc2hhcmUgYTpmb2N1cyBzdmcgLmJnIHtcbiAgICAgIGZpbGw6ICNmZmNlMzk7IH1cbiAgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIgLnN1YnNjcmliZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MjcwZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIgLnN1YnNjcmliZS1idXR0b24uanMtZW5hYmxlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIgLmN0YS1idG4uc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nLS1wb3N0IC5zdWJzY3JpYmUtYmFyIC5jdGEtYnRuLnN1YnNjcmliZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7IH0gfVxuICAgIC5ibG9nLS1wb3N0IC5zdWJzY3JpYmUtYmFyIC5jdGEtYnRuLnN1YnNjcmliZTpob3ZlciwgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIgLmN0YS1idG4uc3Vic2NyaWJlOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS40Mjg1N2VtOyB9XG4gICAgLmJsb2ctLXBvc3QgLnN1YnNjcmliZS1iYXIgLmN0YS1idG4uc3Vic2NyaWJlLmpzLWVuYWJsZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nLS1wb3N0IC5ibG9nLXN1YnNjcmliZS1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH1cblxuLmJsb2dfX2hlYWRlciAuY3VzdG9tLXNoYXJpbmcge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYmxvZ19fdG9waWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwN2M7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDMuMTI1ZW07IH1cbiAgLmJsb2dfX3RvcGljcyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ibG9nX190b3BpY3MgdWwgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nX19jdGEge1xuICBtYXJnaW46IDEuODc1ZW0gMDsgfVxuICAuYmxvZ19fY3RhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2dfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ibG9nX19wYWdpbmF0aW9uIGEge1xuICAgIHBhZGRpbmc6IDAuNTcxNDNlbSAxLjQyODU3ZW07IH1cbiAgICAuYmxvZ19fcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjA2MjVlbSk7IH1cbiAgICAuYmxvZ19fcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5ibG9nX19wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMDYyNWVtKSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2dfX3BhZ2luYXRpb24gYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICAuYmxvZ19fcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuYmxvZ19fcGFnaW5hdGlvbiBhOmhvdmVyLCAuYmxvZ19fcGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDAuNTcxNDNlbSAxLjQyODU3ZW07IH1cbiAgICAgIC5ibG9nX19wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsIC5ibG9nX19wYWdpbmF0aW9uIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42MjVlbSk7IH1cblxuLmJsb2dfX2NvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNGU2ZTc7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDsgfVxuICAuYmxvZ19fY29tbWVudHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBjb250ZW50OiAnQ29tbWVudHMnOyB9XG4gIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNmU3O1xuICAgIHBhZGRpbmc6IDIuNWVtOyB9XG4gICAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICAgIGNvbnRlbnQ6ICdMZWF2ZSBhIENvbW1lbnQnOyB9XG4gICAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvZ19fY29tbWVudHMgI2NhcHRjaGFfd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNS4yNWVtOyB9IH1cblxuLmJsb2cgLmJpbGxib2FyZCAuaDIsIC5ibG9nIC5iaWxsYm9hcmQgLmg2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2cgLmJpbGxib2FyZCAuaDUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsb2cgLmJpbGxib2FyZCAuaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZyAuYmlsbGJvYXJkIC5oNjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyLjc1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTQuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5ibG9nIC5iaWxsYm9hcmQ6aG92ZXIsIC5ibG9nIC5iaWxsYm9hcmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmY2UzOTsgfVxuICAuYmxvZyAuYmlsbGJvYXJkOmhvdmVyIC5oNiwgLmJsb2cgLmJpbGxib2FyZDpmb2N1cyAuaDYge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmxvZyAuYmlsbGJvYXJkOmhvdmVyIC5oNSwgLmJsb2cgLmJpbGxib2FyZDpmb2N1cyAuaDUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvZyAuc2lkZWJhciBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNDU0NTVlbSAhaW1wb3J0YW50OyB9XG5cbi5ibG9nIC5zaWRlYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjJlbTsgfVxuXG4uYmxvZyAuc2lkZWJhciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNSk7XG4gIHBhZGRpbmc6IDIuNWVtIDIuNWVtIDIuNTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cblxuLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZTc7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hdXRob3JfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIHdpZHRoOiA5LjM3NWVtOyB9XG4gICAgLmF1dGhvcl9fcGhvdG8gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogOS4zNzVlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvcl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5hdXRob3JfX3Bob3RvIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmF1dGhvcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvcl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmF1dGhvcl9faW5mbyBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9IH1cbiAgLmF1dGhvcl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMS4yNWVtIDA7IH1cblxuLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzYxNjE2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cbiIsIi8vIFBYIHRvIEVNXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vLyBIYW1idXJnZXIgTWVudVxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcykge1xuICAkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuICAkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG5cbkBtaXhpbiBidXJnZXItdG8tY3Jvc3Mge1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4iLCIkZ3JheS1saWdodGVzdDogI2Y3ZjdmNztcbiRncmF5LWxpZ2h0ZXI6ICNlNGU2ZTc7XG4kZ3JheTogIzlmOWZhMTtcbiRncmF5LW1lZDogIzVmNjA2MjtcbiRncmF5LWRhcmtlcjogIzMxMzEzMTtcblxuJHllbGxvdzogI2ZmY2UzOTtcbiRibHVlOiAjNTI3MGZmO1xuJGJsdWUtZGFyazogIzE1MkVBMztcbiRncmF5LWRhcms6ICMyNzI4MmY7XG4kZ3JheS1saWdodDogIzcwNzA3YztcbiRncmF5OiAjNjE2MTYxO1xuJGJsYWNrOiAjMDMwMDA1O1xuJHByaW1hcnk6ICR5ZWxsb3c7XG5cbiRwcm94aW1hLW5vdmE6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuJGFkb2JlLWNhc2lvbi1wcm86ICdhZG9iZS1jYXNsb24tcHJvJywgc2VyaWY7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgY29sb3I6ICRibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICYuYmxvZy0tcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDExMCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDEyNSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOjE3NjBweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xufVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXksXG4lb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQpO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC42KTtcbiAgfVxufVxuXG4uY29uc3RyYWluLFxuJWNvbnN0cmFpbiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6MzgwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gICYtLXBhZGRlZCB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgfVxuXG4gICYtLW5hcnJvd2VyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxufVxuXG4uY29uc3RyYWluIHtcbiAgLnBhZ2UtLXBhZGRlZCAmIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLXBhZGRlZDtcbiAgfVxuXG4gIC5wYWdlLS1uYXJyb3cgJiB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1uYXJyb3c7XG4gIH1cblxuICAucGFnZS0tbmFycm93ZXIgJiB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1uYXJyb3dlcjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi0tcGFkZGluZy1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICB9XG5cbiAgJi0tcGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODApO1xuICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAmLS10d28tY29sIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wtcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDtcbiAgICAgICAgLmJsb2ctLWxpc3RpbmcgJiB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAuYmxvZy0tbGlzdGluZyAmIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wtbGVmdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnByaW1hcnktY29udGVudC1jb250YWluZXIgZGl2Lm1vZHVsZSAuY29uc3RyYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIuY3RhLWJ0bixcbiVjdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiBlbSg4LCAxNCkgZW0oMjAsIDE0KTtcbiAgcGFkZGluZy1yaWdodDogZW0oMjYsIDE0KTtcbiAgQG1lZGlhKG1pbi13aWR0aDoxNzYwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNywgMTQpO1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChlbSgxMCwgMTQpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogLTNweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDoxNzYwcHgpIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNTkyMzQvYXNzZXRzL2N0YS1idG4tYXJyb3ctMi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzYsIDE0KTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAmOmJlZm9yZSB7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGVtKDIwLCAxNCkpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgJixcbiAgcFtzdHlsZSo9J2NlbnRlciddICYge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzNiwgMTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgtMTAsIDE0KTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChlbSgyMCwgMTQpKTtcbiAgICAgIH0gICBcbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIHBhZGRpbmc6IGVtKDEzLCAxNCkgZW0oMjgsIDE0KSBlbSgxMSwgMTQpICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhKG1heC13aWR0aDoxMDk2cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTgsIDE0KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTgsIDE0KSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGVtKDE1NSwgMTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6MzgwcHgpIHtcbiAgICAgIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNywgMTMpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNiwgMTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNTkyMzQvYXNzZXRzL2N0YS1idG4tYXJyb3ctMi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogLTIwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgcGFkZGluZzogZW0oMTIsIDE0KSBlbSgzMiwgMTQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgcGFkZGluZzogZW0oMTIsIDE0KSBlbSgzMiwgMTQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gICAgLmZvdXItY29sdW1uLXByb2R1Y3QtZmVhdHVyZXNfX2NvbCAmLFxuICAgIHBbc3R5bGUqPSdjZW50ZXInXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMxLCAxNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgcGFkZGluZzogZW0oMTEsIDE0KSBlbSgzMSwgMTQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IGVtKDExLCAxNCkgZW0oMzEsIDE0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wgJixcbiAgICBwW3N0eWxlKj0nY2VudGVyJ10gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMSwgMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IGVtKDE5LCAxNCkgZW0oMjAsIDE0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIG1pbi13aWR0aDogZW0oNzYpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogZW0oMTEsIDE0KTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIzOXB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKDE0LCAxNCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKDE1LjUsIDE0KTtcbiAgICAgIH1cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItbGVmdDogZW0oMTAsIDE0KSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IGVtKDgsIDE0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IGVtKDgsIDE0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IGVtKDE5LCAxNCkgZW0oMjAsIDE0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBlbSgxMSwgMTQpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyMzlweCkge1xuICAgICAgICAgIGxlZnQ6IGVtKDE0LCAxNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgIGxlZnQ6IGVtKDE1LjUsIDE0KTtcbiAgICAgICAgfVxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7fVxuXG4gICYtLWxhcmdlIHt9XG5cbiAgJi0teGwge31cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbiVoMSxcbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgNTIpO1xuICBsaW5lLWhlaWdodDogKDYwIC8gNTIpO1xuICBmb250LXNpemU6IGVtKDUyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgyLFxuJWgyLFxuLmgyIHtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLW5vdmE7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAzNSk7XG4gIGxpbmUtaGVpZ2h0OiAoNDIgLyAzNSk7XG4gIGZvbnQtc2l6ZTogZW0oMzUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMzUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDMsXG4laDMge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDIyKTtcbiAgbGluZS1oZWlnaHQ6ICgzMCAvIDIyKTtcbiAgZm9udC1zaXplOiBlbSgyMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmLmdyYXkge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG5oNCxcbiVoNCB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTgpO1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTgpO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDE4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmg1LFxuJWg1LFxuLmg1IHtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLW5vdmE7XG4gIG1hcmdpbi1ib3R0b206IGVtKDgsIDE2KTtcbiAgbGluZS1oZWlnaHQ6ICgyMSAvIDE2KTtcbiAgZm9udC1zaXplOiBlbSgxNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgxKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuYmxvZy0tbGlzdGluZyAuYmlsbGJvYXJkICYge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwLCAxNik7XG4gIH1cbn1cblxuaDYsXG4laDYsXG4uaDYge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTgsIDE4KTtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDE4KTtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC5ibG9nLS1saXN0aW5nIC5iaWxsYm9hcmQgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjksIDE4KTtcbiAgfVxufVxuXG5wLFxuJXAge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBAbWVkaWEobWluLXdpZHRoOjE2ODBweCkge1xuICAgIC8vIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBsaW5lLWhlaWdodDogMS43O1xuICAmLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgJi5jdGEtcm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oOC41KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDguNSk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3Ryb25nIHt9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCJpbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGhvbmUnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG50ZXh0YXJlYSxcbi5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiBlbSgxMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiBlbSgyOSk7XG4gIHBhZGRpbmctcmlnaHQ6IGVtKDI5KTtcbiAgcGFkZGluZy10b3A6IGVtKDE0KTtcbiAgY29sb3I6ICRncmF5O1xuXG4gICY6Zm9jdXMge31cbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgbGluZS1oZWlnaHQ6IDFleDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiBlbSg0Myk7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICB0ZXh0LWluZGVudDogZW0oMjMpO1xuICAvLyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IGVtKDI5KTtcbiAgLy8gLW1vei1wYWRkaW5nLXN0YXJ0OiBlbSgyOSk7XG4gIC8vIHBhZGRpbmctc3RhcnQ6IGVtKDI5KTtcbiAgLy8gLW1vei1wYWRkaW5nLWVuZDogZW0oMjkpO1xuICAvLyAtd2Via2l0LXBhZGRpbmctZW5kOiBlbSgyOSk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBvcHRpb24ge1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgIHRleHQtaW5kZW50OiBlbSgxMi41KTtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogZW0oMTAwKTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMS40Mjg1N2VtICFpbXBvcnRhbnQ7XG4gIC8vIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAvLyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS10aXRsZSB7XG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uaHMtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgICBwYWRkaW5nOiBlbSgxNikgZW0oMzEpO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYm9yZGVyIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLW5vdmE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNSk7XG4gICAgICBjb2xvcjogIzJiMzUzYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdG9wOiBlbSgtOSk7XG4gICAgICBsZWZ0OiBlbSgyNCk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaHNfZHJvcGRvd25fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oNSkgMCBlbSg1KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzLWRhdGVwaWNrZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgIC5waWthIHtcbiAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi1sZW5kYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQge1xuICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMiUpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICB9XG4gIH1cblxuICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1idXR0b24ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gIH1cbn1cblxuLy8gSHVic3BvdCBPdmVycmlkZXNcbmZpZWxkc2V0IHtcbiAgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi5mb3JtLWNvbHVtbnMtMiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbHVtbnMtMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhzLWZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tbGVmdDogZW0oMyk7XG59XG4iLCIuaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAmLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKC00MSkpO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6MTIzOXB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2cHgpO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0cHgpO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRvcCBCYXJcbiAgJl9fdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogZW0oMTIpIDAgZW0oOSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAmX19zdXBwb3J0LWluZm8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6MzgwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDcuNSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDcuNSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Bob25lLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBwYWRkaW5nOiBlbSg4KSBlbSgxOSkgZW0oMik7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo2MDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWluIEFyZWFcbiAgJl9fbWFpbi1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICB3aWR0aDogNjglO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjY1MHB4KSB7XG4gICAgICB3aWR0aDogNTQlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBlbSgxODgpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMjApO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgIEBtZWRpYShtaW4td2lkdGg6MTc2MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNTApO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjE1MDBweCkgYW5kIChtYXgtd2lkdGg6MTc1OXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNTApO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjE2NTBweCkgYW5kIChtYXgtd2lkdGg6MTc1OXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg0NTApO1xuICAgIH0gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMzIwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQwKTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDoxMzEwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE2KTtcbiAgICB9XG4gICAgPiBkaXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGkuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgJjpudGgtY2hpbGQobis3KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLW5vdmE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjIpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogZW0oOSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICAgICAgICAgIGJvcmRlci10b3A6IGVtKDQpIHNvbGlkICRibGFjaztcbiAgICAgICAgICBib3JkZXItbGVmdDogZW0oNCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBlbSg0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSBlbSgxMi41KSAxLjFlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogZW0oMTMwKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IGVtKDkpIGVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOjE3NjBweCkge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjgyMHB4KSB7XG4gICAgICB3aWR0aDogMjM4cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMS40NWVtIGVtKDEyLjUpIDEuM2VtO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMywgMTQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMywgMTQpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzLCAxNCk7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTYsIDE0KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGVtKDIyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTIsIDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jdGEge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NDAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5zaXRlLWhlYWRlci1scCB7XG4gICAgJi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjEyMzlweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbWVudS13aWR0aDogMjY3cHg7XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBsZWZ0OiAtJG1lbnUtd2lkdGg7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1lbnUtd2lkdGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtZW51LXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtZW51LXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5mb290ZXItY29udGFpbmVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1lbnUtd2lkdGgpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTRweDtcbiAgQG1lZGlhKG1pbi13aWR0aDozODFweCkge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjApO1xuICB9XG4gICY6bm90KC5vcGVuKSB7XG4gICAgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgLm9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGVtKC05KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZkNztcbiAgICBAbWVkaWEobWluLXdpZHRoOjM4MXB4KSB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6NDgzcHgpIHtcbiAgICAgIGxlZnQ6IGVtKC01KTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo2MDFweCkge1xuICAgICAgbGVmdDogZW0oOSk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1lbnUtdHJpZ2dlcl9fbGFiZWwge1xuICBmb250LXNpemU6IGVtKDEwLCAxMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogZW0oNCwgMTMpO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogZW0oMjQsIDEzKSBlbSg1MCwgMTMpO1xuICB3aWR0aDogJG1lbnUtd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgICBmb250LXNpemU6IGVtKDIyLCAxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTAsIDEzKTtcbiAgICAmLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHVsIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjdlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9XG4gICY6bm90KC5vcGVuKSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRtZW51LXdpZHRoKTtcbiAgfVxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19zZWNvbmRhcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKC0yLCAxMyk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMC42LCAxMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIlZHluYW1pYy1tZW51IHtcbiAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cblxuICAmLS1zdGF0aWMge31cblxuICAmLS1keW5hbWljIHtcbiAgICBAZXh0ZW5kICVkeW5hbWljLW1lbnU7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGEge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICB9XG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19yb3ctMSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo2MzBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IGVtKDc1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDUpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NjI5cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgzNSk7XG4gICAgfVxuICB9XG4gICZfX2xvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NjI5cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDI1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDI1KTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjI5cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYzVjNWM1O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBlbSgxKSBzb2xpZCAjNmE2YTZlO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhKG1heC13aWR0aDo2MjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo2MzBweCkge1xuICAgICAgbGVmdDogZW0oLTU3KTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIzOXB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKC03Nyk7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKC04OSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6MTc2MHB4KSB7XG4gICAgICBsZWZ0OiBlbSgtNDcsIDE4KTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3ctMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo4NDBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDo4MzlweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjYyOXB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgICA+IGRpdiB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjgzOXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjYjZiYmJmO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJl9fc2Vjb25kYXJ5LW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ODQwcHgpIHtcbiAgICAgIGxlZnQ6IGVtKC0xNTcpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKC0xMjcpO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjM5cHgpIHtcbiAgICAgICAgbGVmdDogZW0oLTE1Nyk7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjExNjBweCkge1xuICAgICAgICBsZWZ0OiBlbSgtMTQwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTEzMHB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKC0xMTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDcwcHgpIHtcbiAgICAgICAgbGVmdDogZW0oLTgwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTAzMHB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKC00MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjg5MHB4KSB7XG4gICAgICAgIGxlZnQ6IGVtKC0zMCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLW5vdmE7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwLCAxNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCwgMTUpO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGVtKDE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiBlbSgtMy41KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zb2NpYWwtaWNvbnMge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUuNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1LjUpO1xuICAgICAgc3ZnIHBhdGguYmcge1xuICAgICAgICBmaWxsOiAjZjJmMmYyO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgc3ZnIHBhdGguYmcge1xuICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpdGUtZm9vdGVyLWxwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzcwNzA3YztcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgJl9fcm93LTIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwNzA3YztcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjgzOXB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAjNzA3MDdjO1xuICAgICAgfVxuICAgICAgJl9fc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDdjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIlZHluYW1pYy1tZW51IHtcbiAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG5cbiAgJi0tc3RhdGljIHt9XG5cbiAgJi0tZHluYW1pYyB7XG4gICAgQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG59XG4iLCIvLyAwMS4gUmljaCBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge31cblxuLy8gMDIuIE9uZSBMaW5lIG9mIFRleHRcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIDAzLiBQYWdlIEZvb3RlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFnZV9mb290ZXIge31cblxuLy8gMDQuIExvZ29cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28ge31cblxuLy8gMDUuIEltYWdlXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge31cblxuLy8gMDYuIEltYWdlIFNsaWRlclxuLmhzX2Nvc19mbGV4LXNsaWRlciB7XG4gIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBlbSg1KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGVtKDEyKTtcbiAgICAgIGhlaWdodDogZW0oMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgZW0oMTUpO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5zbGlkZXItbW9kZS1zbGlkZXIge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlLW1haW4ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW1vZGUtZ2FsbGVyeSB7fVxufVxuXG4vLyAwNy4gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIge31cblxuLy8gMDguIFNlY3Rpb24gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlciB7fVxuXG4vLyAwOS4gRm9ybVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7fVxuXG4vLyAxMC4gU29jaWFsIFNoYXJpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIHt9XG5cbi8vIDExLiBGb2xsb3cgTWVcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ZvbGxvd19tZSB7fVxuXG4vLyAxMi4gUG9zdCBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICBoMyB7fVxuICAud2lkZ2V0LW1vZHVsZSB7fVxufVxuXG4vLyAxMy4gUG9zdCBGaWx0ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTQuIEJsb2cgRW1haWwgU3Vic2NyaXB0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7fVxuXG4vLyAxNS4gQ2FsbC10by1BY3Rpb25cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2N0YSB7fVxuXG4vLyAxNi4gQ3VzdG9tIEhUTUxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sIHt9XG5cbi8vIDE3LiBHb29nbGUgU2VhcmNoXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoIHtcbiAgI2hzLXNlYXJjaC1tb2R1bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5ocy1idXR0b24ge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTguIEhvcml6b250YWwgU3BhY2VyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zcGFjZSB7fVxuXG4vLyAxOS4gUlNTIExpc3Rpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jzc19saXN0aW5nIHt9XG4iLCIlbW9kdWxlLFxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmN1c3RvbS1yaWNoLXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICAvLyBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgICB9XG4gIH1cblxuICAmLnN0eWxpemVkLWg2IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBoNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiBlbSg1MCk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2I0ZDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogZW0oLTc2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXYuY29uc3RyYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGl6ZWQtaDIge1xuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyOCwgMzkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNwYWNlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gICYtLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oODApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYtLW5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWRlciB7fVxuXG4gICZfX3NlY3Rpb24tYm9keSB7fVxuXG4gICZfX3NlY3Rpb24tZm9vdGVyIHt9XG59XG4iLCIubmVzdGVkLWxheW91dCB7XG4gICZfX2dyaWQge1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICAmLFxuICAgID4gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXItdG8tbCB7XG4gICAgJixcbiAgICA+IHNwYW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2wge1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm91ci1jb2wge1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIlY2FyZCxcbi5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IGVtKDMwKTtcbiAgfVxufVxuIiwiLmJpbGxib2FyZCB7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJi5leHRyYS1ib3R0b20tcGFkZGluZyB7XG4gICAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGVtKDUyLCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTQsIDUyKSAhaW1wb3J0YW50O1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICAgIGZvbnQtc2l6ZTogZW0oMjIsIDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjIpO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQsIDIyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxuICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oOTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYucG9zaXRpb24tY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIC5ibG9nLS1wb3N0ICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBlbSg4NjApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNik7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyLCAyMik7XG4gICAgfVxuICB9XG4gICYtLWJsb2ctcG9zdCB7XG4gICAgaGVpZ2h0OiBlbSg0MDApO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDE3NjBweCkge1xuICAgICAgaGVpZ2h0OiBlbSg1MDApO1xuICAgIH1cbiAgICAvLyBtYXgtd2lkdGg6IDE2MjBweDtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLS1ibG9nLWxpc3Rpbmcge1xuICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyMDUpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTEwKSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjUwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTI1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDE1NSkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCkgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDc1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxwICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDExMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNzUpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTYwKSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubHAgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTUwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxhcmdlIHtcbiAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzU1KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI1MCkgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDc1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxwICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMzA1KSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDE1MCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4iLCIuY3RhLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBlbSg3NSk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBlbSgzMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuICAmX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwLCA0MCk7XG4gICAgICBjb2xvcjogI2E0YTlhZDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgJi0tc21hbGwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xuICAgICAgICBib3R0b206IGVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg3MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDcwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xuICAgICAgICBib3R0b206IGVtKDcwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxhcmdlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6NDgwcHgpIHtcbiAgICAgICAgYm90dG9tOiBlbSg5MCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS14LWxhcmdlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6NDgwcHgpIHtcbiAgICAgICAgYm90dG9tOiBlbSgxOTApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDIyMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIyMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0teC14LWxhcmdlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6NDgwcHgpIHtcbiAgICAgICAgYm90dG9tOiBlbSgyNDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDI3MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI3MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbSgtMTApKTtcbiAgICAmLmNhcmQge1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMjVweCByZ2JhKDEwMCwgOTgsIDk4LCAwLjUpO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNTVlbTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDE2KTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcbiAgfVxuICAmX19kYXRlLFxuICAmX19hdXRob3Ige1xuICAgIC8vIEBleHRlbmQgJWg2O1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuYmxvZy0tbGlzdGluZyAmIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDgpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2xpc3Rpbmctd3JhcHBlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmNhcmQpIHtcbiAgICAucG9zdF9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IFxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAucG9zdF9faW1hZ2Uge1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBlbSgxNTApO1xuICAgICAgICBoZWlnaHQ6IGVtKDE1NSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogZW0oMTU1KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJl9fb25lLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R3by1jb2wsXG4gICAgJl9fZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aHJlZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmX19mb3VyLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge31cbn1cbiIsIi8vIERlcGVuZGFudCBvbiBnbG9iYWwud3JhcEljb25zIGZ1bmN0aW9uXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGVtKDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgICZbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDlhJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0ndHdpdHRlciddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5OSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUxJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0ncGx1cy5nb29nbGUnXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNmQnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTY3JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0nbWFpbHRvJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAzJztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b20tc2hhcmluZyB7XG4gIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDQge1xuICAgIG1hcmdpbjogMCBlbSgxMCkgMCAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT0nZmFjZWJvb2snXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS10eXBlPSd0d2l0dGVyJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS10eXBlPSdwaW50ZXJlc3QnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT0nZ29vZ2xlLXBsdXMnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEZvcm1cbiNjc2Utc2VhcmNoLWJveCB7XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3VsdHNcbi5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nc2Mtd2ViUmVzdWx0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC5nc2MtcmVzdWx0LWluZm8sXG4gIC5nc2Mtb3JkZXJieS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmdzLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBhLmdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE4KSAhaW1wb3J0YW50O1xuICAgICYsXG4gICAgYiB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmLFxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdzLXdlYlJlc3VsdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLmdzLXZpc2libGVVcmwge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBlbSgxNikgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmdzYy10YWJsZS1yZXN1bHQsXG4gIC5nc2MtdGh1bWJuYWlsLWluc2lkZSxcbiAgLmdzYy11cmwtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzYy10YWJsZS1yZXN1bHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgJixcbiAgICAgIHRyLFxuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3NjLWN1cnNvci1ib3gge1xuICAgIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIC5nc2MtY3Vyc29yIHtcbiAgICAgICYtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLWN1cnJlbnQtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3MtaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLmdzLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW46IGVtKDEwKSAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBkaXZbY2xhc3MqPSdnc2MtYWRCbG9jayddIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxuICAuZ3NjLXdyYXBwZXIge1xuICAgICYuZ3NjLXRoaW5XcmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50d28tY29sdW1uLWJsb2NrcyB7XG5cdCYubG9jYXRpb24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IDcwMG1zIGVhc2UtaW4tb3V0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICAgIH1cblx0Ji5yZXZlcnNlZCB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnN0eWxpemVkLWg2IHtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiBlbSg1MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiM2I0ZDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0bGVmdDogZW0oLTc2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnllbGxvdy1zcXVhcmUtYmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQudHdvLWNvbHVtbi1ibG9ja3NfX3llbGxvdy1zcXVhcmUtYmcge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNTkyMzQvYXNzZXRzL3llbGxvdy1yZWN0YW5nbGUtYmcuc3ZnKTtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBlbSg0MDApIDA7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBlbSgzMjApIDA7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhKG1heC13aWR0aDo0ODBweCkge1xuXHRcdCAgICBcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQmLmFuaW1hdGVkLXVwIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHQudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrLW91dGVyIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKC0xMDApKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm9wYWNpdHkwIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5vbmUtY29udGVudC1ibG9jayB7XG5cdFx0LnR3by1jb2x1bW4tYmxvY2tzX19ibG9jay1vdXRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYW5kaW5nLXBhZ2Uge1xuXHRcdC50d28tY29sdW1uLWJsb2NrcyB7XG5cdFx0XHQmX19ibG9jay1vdXRlciB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHQudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMy43NWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5MTBweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDQwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo0ODBweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDMwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9feWVsbG93LXNxdWFyZS1iZyB7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogZW0oNTAwKSBlbSgxNjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2ljb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogZW0oOTApO1xuXHRcdH1cblx0fVxuXHQmX19iZy1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYuY3VzdG9tLWJnLnJldmVyc2VkIHtcblx0XHQudHdvLWNvbHVtbi1ibG9ja3NfX2JnLWltYWdlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdH1cblx0PiAuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMi41ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRcdEBleHRlbmQgJWNvbnN0cmFpbjtcblx0XHRtYXgtd2lkdGg6IDE2ODBweDtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmX19ibG9jay1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdHdpZHRoOiA0OC41JTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGVtKDUwKTtcblx0XHR9XG5cdH0gXG5cdCZfX2Jsb2NrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNSk7XG5cdFx0cGFkZGluZzogZW0oNjApIGVtKDYwKTtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5MTBweCkge1xuXHRcdFx0cGFkZGluZzogZW0oNDApIGVtKDQwKTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDo0ODBweCkge1xuXHRcdFx0cGFkZGluZzogZW0oMzApIGVtKDMwKTtcblx0XHR9XG5cdH1cblx0Ji5zdHlsaXplZC1oNiB7XG5cdFx0LnR3by1jb2x1bW4tYmxvY2tzX19ibG9jayB7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBlbSgxNjApO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBlbSgxMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3llbGxvdy1zcXVhcmUtYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdCZfX2NvbnRhY3QtaW5mbyB7XG5cdFx0cGFkZGluZy10b3A6IGVtKDMwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuXHR9XG5cdCZfX2NvbnRhY3QtcGhvbmUsXG5cdCZfX2NvbnRhY3QtZW1haWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDE2KTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGFjdC1kZXRhaWxzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcblx0fVxuXHQmX19jb250YWN0LWljb24tcGhvbmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTU5MjM0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1waG9uZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiBlbSgyMik7XG5cdFx0aGVpZ2h0OiBlbSgyMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiBlbSgxNik7XG5cdH1cblx0Jl9fY29udGFjdC1pY29uLWVtYWlsIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE1OTIzNC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tZW1haWwuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogZW0oMjQpO1xuXHRcdGhlaWdodDogZW0oMjUpO1xuXHRcdG1hcmdpbi1yaWdodDogZW0oMTQpO1xuXHR9XG5cdCYudHdvLWNvbHVtbi1ibG9ja3MtZmVhdHVyZXMge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ji5zdHlsaXplZC1oNiB7XG5cdFx0XHQudHdvLWNvbHVtbi1ibG9ja3NfX2Jsb2NrLW91dGVyOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC50d28tY29sdW1uLWJsb2Nrc19fYmxvY2sge1xuXHRcdFx0XHRcdHBhZGRpbmc6IGVtKDUwKSBlbSg2MCk7XG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTEwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGVtKDQwKSBlbSg0MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NDgwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGVtKDMwKSBlbSgzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNSwgMTgpO1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDI0LCAxOCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSg1LCAxOCk7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGVtKDEyKTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0dG9wOiBlbSgtMyk7XG5cdFx0XHRcdFx0cmlnaHQ6IGVtKC04KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50d28tY29sdW1uLWJsb2NrcyB7XG5cdFx0XHQmX19mZWF0dXJlLXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cGFkZGluZy10b3A6IGVtKDE0LCAxOCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBlbSgxNCwgMTgpO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlLWRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19mZWF0dXJlLWljb24ge1xuXHRcdFx0XHQvLyB3aWR0aDogZW0oMTEwKTtcblx0XHRcdFx0Ly8gQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHQvLyBcdHdpZHRoOiBlbSgxMTAsIDE1KTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRtaW4td2lkdGg6IGVtKDgwKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZW0oMzApO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjQwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogZW0oMjApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBlbSg2Nik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2ZlYXR1cmUtaW5mbyB7XG5cdFx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0XHRcdC8vIEBtZWRpYShtYXgtd2lkdGg6NDAwcHgpIHtcblx0XHRcdFx0Ly8gXHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0XHQvLyB9IFxuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudHdvLWNvbHVtbi13LWJnLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0bWluLWhlaWdodDogZW0oNTAwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdEBtZWRpYShtaW4td2lkdGg6MTY4MHB4KSB7XG5cdFx0bWluLWhlaWdodDogZW0oNjUwKTtcblx0fVxuXHQmLm5lZ2F0aXZlLW1hcmdpbiB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogZW0oLTEwMCk7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTY4MHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSgtMTI1KTtcblx0XHR9XG5cdH1cblx0Ji5zdHlsaXplZC1oNiB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0aDYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogZW0oNTApO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYjNiNGQ7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGxlZnQ6IGVtKC03Nik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50d28tY29sdW1uLWVxdWFsIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxNDk5cHgpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50d28tY29sdW1uLXctYmctaW1hZ2Uge1xuXHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA0NyUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjE1MDBweCkge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogZW0oNzApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDcwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQvLyBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IGVtKDExNSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyBcdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0XHRcdFx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiBlbSgxMDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19iZy1hcmVhLWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdH1cblx0dWwge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0QGV4dGVuZCAlY29uc3RyYWluO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDozODBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHR9XG5cdH1cblx0Jl9fYmctYXJlYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHQmX19iZy1hcmVhLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0bWF4LXdpZHRoOiBlbSg5MDApO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOjE2ODBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiBlbSgxMTAwKTtcblx0XHR9XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHQmX19iZy1hcmVhLWVtcHR5LXNwYWNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogZW0oMTAwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oMTAwKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1heC13aWR0aDogZW0oNTIwKTtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDk1KTtcblx0XHR9XG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdCAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG5cdCAgICB9XG5cdH1cblx0Ji5zdHlsaXplZC1oNiB7XG5cdFx0LnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IGVtKDYyMCk7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTY1KTtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJldmVyc2VkIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblx0XHQudHdvLWNvbHVtbi13LWJnLWltYWdlIHtcblx0XHRcdCZfX2JnLWFyZWEge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTAwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBlbSg1MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNDgwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogZW0oMTUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdHlsaXplZC1oNiB7XG5cdFx0XHRcdC50d28tY29sdW1uLXctYmctaW1hZ2VfX2NvbnRlbnQge1xuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mdWxsLXdpZHRoLWJnIHtcblx0XHQudHdvLWNvbHVtbi13LWJnLWltYWdlIHtcblx0XHRcdCZfX2JnLWFyZWEtaW1hZ2Uge1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2JnLWFyZWEtZW1wdHktc3BhY2Uge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yZXZlcnNlZC5mdWxsLXdpZHRoLWJnIHtcblx0XHQudHdvLWNvbHVtbi13LWJnLWltYWdlIHtcblx0XHRcdCZfX2JnLWFyZWEtaW1hZ2Uge1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50d28tY29sdW1uLXctYmctaW1hZ2UtdmlkZW8ge1xuXHQuaW5uZXIge1xuXHRcdEBtZWRpYShtaW4td2lkdGg6MTQwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXHQmX192aWRlby1jb250ZW50IHtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRtYXgtd2lkdGg6IGVtKDI1MCk7XG5cdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCoge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSg3LCAxOCk7XG5cdFx0fVxuXHR9XG5cdC50d28tY29sdW1uLXctYmctaW1hZ2Uge1xuXHRcdCZfX2VtcHR5LXNwYWNlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo1ODBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDM3NXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo0NjBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo0MjBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDI3NXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDozNjBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogZW0oNzApICFpbXBvcnRhbnQ7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOjE0NjBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDEwMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxMTk5cHgpIHtcblx0XHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gJi5yZXZlcnNlZCB7XG5cdFx0Ly8gXHQmLnR3by1jb2x1bW4tdy1iZy1pbWFnZSB7XG5cdFx0Ly8gXHRcdCZfX2NvbnRlbnQge1xuXHRcdC8vIFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cdCYucmV2ZXJzZWQge1xuXHRcdC5pbm5lciB7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR3by1jb2x1bW4tdy1iZy1pbWFnZV9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogZW0oNTUwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi50d28tY29sdW1uLXctaW1hZ2UtY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRoNiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IGVtKDUwKTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYjNiNGQ7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IGVtKC03Nik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbm5lciB7XG5cdFx0QGV4dGVuZCAlY29uc3RyYWluO1xuXHRcdG1heC13aWR0aDogMTY4MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6MzgwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdGhlaWdodDogZW0oNjIwLCAxOCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHRoZWlnaHQ6IGVtKDczMCwgMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDQlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NsaWRlLWNvbnRlbnQtb3V0ZXIge1xuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmX19zbGlkZS1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTQ1KTtcblx0XHRcdHBhZGRpbmctdG9wOiBlbSg4MCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogZW0oODApO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDEwNSk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMTI5cHgpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxMTMwcHgpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IGVtKDQwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBlbSg5MCk7XG5cdFx0fVxuXHR9XG5cdCZfX3NsaWRlLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3dsLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jl9fcGFnZS1kYXRhLW5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdHRvcDogZW0oLTQwKTtcblx0XHR9XG5cdFx0QGV4dGVuZCAlY29uc3RyYWluO1xuXHRcdG1heC13aWR0aDogMTY4MHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6MzgwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTcyKTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6MTY3OXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTc3KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBlbSgxNDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19wYWdlLWRhdGEtbmF2LWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR3aWR0aDogMzAlO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cdC5vd2wtdGhlbWUgLm93bC1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTUpO1xuXHRcdH1cblx0XHQub3dsLXByZXYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG5cdFx0fVxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogZW0oMTApO1xuXHRcdH1cblx0XHRbY2xhc3MqPSdvd2wtJ10ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRibHVlLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3BhZ2UtZGF0YSB7XG5cdFx0bGluZS1oZWlnaHQ6IDIuMDtcblx0XHRmb250LXNpemU6IGVtKDE1KTtcblx0fVxufSIsIi5yZXNvdXJjZXMtYXJlYSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC5pbm5lciB7XG5cdFx0QGV4dGVuZCAlY29uc3RyYWluO1xuXHRcdG1heC13aWR0aDogMTE2MHB4O1xuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdGg2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBlbSgyNSwgMTQpO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRsZWZ0OiBlbSgtMzgsIDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICMwMzAwMDU7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogZW0oMTgsIDE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSg1LCAxNCk7XG5cdH1cblx0Jl9fYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMjRweCk7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2Jsb2NrLWltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGVtKDE1NSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHR9XG5cdCZfX2Jsb2NrLXBvc3QtaW5mbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiBlbSgyMCk7XG5cdH1cblx0Jl9fcG9zdC1kYXRlIHtcblx0XHRjb2xvcjogIzI3MjgyZjtcblx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcblx0XHRsZXR0ZXItc3BhY2luZzogZW0oMiwgMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDUsIDE0KTtcblx0fVxuXHQmX19wb3N0LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogIzAzMDAwNTtcblx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWEtbm92YTtcblx0XHRsZXR0ZXItc3BhY2luZzogZW0oMSwgMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmX19ibG9jay1jb250ZW50IHtcblx0XHRwYWRkaW5nOiBlbSgyMCk7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBlbSg2MCk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTIsIDE0KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMiwgMTIpO1xuXHRcdH1cblx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5hLnJlc291cmNlcy1hcmVhX19ibG9jayB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKC0xMCkpO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgxMDAsIDk4LCA5OCwgMC41KTtcblx0fVxufSIsIi50aHJlZS1jb2x1bW4tc29sdXRpb25zIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Jl9faGVhZGVyIHtcblx0XHRAZXh0ZW5kICVjb25zdHJhaW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiBlbSg0NCk7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyOCk7XG5cdFx0XHRjb2xvcjogIzI3MjgyZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogZW0oMSwgMjgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGVtKDI4LCAyOCk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogZW0oNTAsIDI4KTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbm5lciB7XG5cdFx0QGV4dGVuZCAlY29uc3RyYWluO1xuXHRcdG1heC13aWR0aDogMTE2MHB4O1xuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdCZfX2Jsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC41KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IGVtKDIwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oLTEwKSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAyNXB4IHJnYmEoMTAwLCA5OCwgOTgsIDAuNSk7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDI0cHgpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19ibG9jay1jb250ZW50IHtcblx0XHRwYWRkaW5nOiBlbSgyMCk7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxMiwgMTQpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hLW5vdmE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDIyLCAxMik7XG5cdFx0fVxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDUpO1xuXHR9XG5cdGgzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0XHRjb2xvcjogIzAzMDAwNTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiBlbSgxLCAyMSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hLW5vdmE7XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oMTAsIDIxKTtcblx0fVxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRhZG9iZS1jYXNpb24tcHJvO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdGNvbG9yOiAjMDMwMDA1O1xuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyMSwgMTYpO1xuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLnRlYW0tc2VjdGlvbiB7XG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDI4LCAzOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlYW0tcm93LWlubmVyIHtcbiAgQGV4dGVuZCAlY29uc3RyYWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM2O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgLnRlYW0tcm93X19oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgfVxuICAudGVhbS1yb3ctaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBlbSgtMTMpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogZW0oLTEzKTtcbiAgICBAbWVkaWEobWluLXdpZHRoOjE3NjBweCkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGVtKC0xMywgMTgpO1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBlbSgtMTMsIDE4KTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDo0ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0tcm93X19jYXJkLW91dGVyIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi50ZWFtLXJvdyB7XG4gIC5pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICB9XG4gICZfX2NhcmQtd3JhcHBlciB7XG4gIH1cbiAgJl9faGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwLCAzOSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NhcmQtb3V0ZXIge1xuICAgIC8vIHBhZGRpbmctbGVmdDogZW0oMTMpO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IGVtKDEzKTtcbiAgICAvLyB3aWR0aDogMjUlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDI2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5ocy1pbmxpbmUtZWRpdCAmIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiBlbSgzMzAsIDE2KTtcbiAgICB9ICAgIFxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19jYXJkIHtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogODAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgJi5vcGFjaXR5MCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDgwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWNhcmQtaW1hZ2Uge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODFweCkge1xuICAgICAgICAudGVhbS1yb3dfX2NhcmQtbmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgIC50ZWFtLXJvd19fY2FyZC1pbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MzUwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjMwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2FyZC1pbWcge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzY7XG4gICAgbWF4LXdpZHRoOiBlbSgzMzAsIDE2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NhcmQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzY7XG4gIH1cbiAgJl9fY2FyZC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBlbSgyMiwgMTgpO1xuICAgIGNvbG9yOiAjMDMwMDA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxOCwgMjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCwgMjIpO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTYsIDIyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNiwgMjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwMCU7XG4gICAgfVxuICB9XG59IiwiLmN1c3RvbS1yaWNoLXRleHQtdHdvLWNvbHVtbiB7XG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdH1cblx0Jl9fY29sIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBlbSgyMiwgMTgpO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBlbSgyMiwgMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzIHtcblx0cGFkZGluZy10b3A6IGVtKDcwKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgICB9XG5cdCYuYW5pbWF0ZWQtdXAge1xuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdC5mb3VyLWNvbHVtbi1wcm9kdWN0LWZlYXR1cmVzX19jb2wge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oLTEwMCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm9wYWNpdHkwIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHQuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19fY29sIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmlubmVyIHtcblx0XHRAZXh0ZW5kICVjb25zdHJhaW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1heC13aWR0aDogMTY4MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBwYWRkaW5nLXRvcDogZW0oODApO1xuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDM4KTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICM2MTYxNjE7XG5cdFx0XHRmb250LXNpemU6IGVtKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0fVxuXHQmX19jb2wge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IDIzLjUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2l0aW9uOiA3MDBtcyBlYXNlLWluLW91dDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHR3aWR0aDogNDguNSU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogZW0oMjIpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOjUzMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Jl9fY29sLWlubmVyIHtcblx0XHRwYWRkaW5nOiBlbSgzMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQmX19pY29uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oMjYpO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQ+ICoge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji55ZWxsb3ctc3F1YXJlLWJnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IGVtKDgwKTtcblx0XHQuZm91ci1jb2x1bW4tcHJvZHVjdC1mZWF0dXJlc19feWVsbG93LXNxdWFyZS1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyB0b3A6IDgwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE1OTIzNC9hc3NldHMveWVsbG93LXJlY3RhbmdsZS1iZy5zdmcpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY5JSAwO1xuXHRcdCAgICAvLyB6LWluZGV4OiAxO1xuXHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOjE3NTlweCkge1xuXHRcdCAgICBcdC8vIHRvcDogNDBweDtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Ny41JSAwO1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBlbSgyMjApIDA7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6NDgwcHgpIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0iLCJib2R5Lm1vZGFsLWFjdGl2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtcG9wdXAge1xuXHQmX19iZyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC5tb2RhbC1hY3RpdmUgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHQmLmNvbnN0cmFpbi5jb25zdHJhaW4tLXBhZGRlZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDg2N3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIHRvcDogZW0oMTYwKTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC41KTtcbiAgICAgICAgcGFkZGluZzogZW0oNDApO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBcdHRvcDogMDtcbiAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0XHQubW9kYWwtYWN0aXZlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Jl9fY2xvc2UtYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBlbSgxNSk7XG5cdFx0cmlnaHQ6IGVtKDEwKTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn0iLCJib2R5LmxwIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICAvLyBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICA+IC5pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbWFpbi1tZW51LFxuICAgICZfX3NlY29uZGFyeS1tZW51LFxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lcixcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAmX19tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nIHtcbiAgLy8gVXNlIHslIGlmIGlzX2xpc3RpbmdfdmlldyAlfWJsb2dfX2xpc3Rpbmd7JSBlbHNlICV9YmxvZ19fcG9zdHslIGVuZGlmICV9IGluIGJvZHkgY2xhc3NcbiAgJi0tbGlzdGluZyB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTU5MjM0L2Fzc2V0cy95ZWxsb3ctcmVjdGFuZ2xlLWJnLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSBlbSg0NTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1wb3N0IHtcbiAgICAuYmlsbGJvYXJkIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IGVtKDUwMCk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGVtKDM1MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtYmFyIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5ibG9nLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oOCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgc3ZnIC5iZyB7XG4gICAgICAgICAgICBmaWxsOiAjZjZmN2Y3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBzdmcgLmJnIHtcbiAgICAgICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgJi5qcy1lbmFibGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdGEtYnRuLnN1YnNjcmliZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE0LCAxNCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjAsIDE0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmpzLWVuYWJsZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1zdWJzY3JpYmUtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIC5jdXN0b20tc2hhcmluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fdG9waWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiBlbSg1MCk7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiBlbSgzMCkgMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IGVtKDgsIDE0KSBlbSgyMCwgMTQpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChlbSgxKSk7XG4gICAgICB9XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZW0oMSkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgcGFkZGluZzogZW0oOCwgMTQpIGVtKDIwLCAxNCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZW0oMTApKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWChlbSgtMjApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbW1lbnRzIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVoMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgY29udGVudDogJ0NvbW1lbnRzJztcbiAgICB9XG4gICAgI2NvbW1lbnQtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogZW0oNDApO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7XG4gICAgICB9XG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNjYXB0Y2hhX3dyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5iaWxsYm9hcmQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDg0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmgyLCAuaDYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oNSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5oNiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiBlbSg0NCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogZW0oLTY4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgLmg2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgLmg1IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhciB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDU0NTVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDIuNWVtIDIuNTVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOiBlbSg0MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIHdpZHRoOiBlbSgxNTApO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGVtKDE1MCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19iaW8ge31cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1KTtcbiAgICB9XG4gIH1cbiAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIlZmxleC1yZWdpb24taGVscGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogZW0oMzApIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJWZsZXgtcmVnaW9uLWZ1bGwge1xuICBjb250ZW50OiAnRnVsbCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tc2hlZXQge1xuICBjb250ZW50OiAnU2hlZXQgV2lkdGggRmxleGlibGUgUmVnaW9uJztcbn1cblxuJWZsZXgtcmVnaW9uLW5lc3RlZCB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJztcbn1cblxuLmhzLWlubGluZS1lZGl0IHtcbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQsXG4gIC5mbGV4LXRvcC1mdWxsLFxuICAuZmxleC1ib3R0b20tZnVsbCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICB9XG4gIH1cbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgfVxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cbiAgfVxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tZnVsbDtcbiAgICB9XG4gIH1cbiAgLmZsZXgtbmVzdGVkIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tbmVzdGVkO1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tbmVzdGVkO1xuICAgIH1cbiAgfVxuICAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJjpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgICAgbWFyZ2luOiBlbSgyMCkgMDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7XG4gICAgfVxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycyIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG5cbiRjb2xvci1iYXNlOlx0XHRcdCM4Njk3OTEgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGU6XHRcdFx0I0ZGRiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Olx0XHRcdCNENkQ2RDYgIWRlZmF1bHQ7XG5cbi8vbmF2XG5cbiRuYXYtY29sb3I6IFx0XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtZm9udC1zaXplOiBcdFx0MTRweCAhZGVmYXVsdDtcbiRuYXYtcm91bmRlZDogXHRcdFx0M3B4ICFkZWZhdWx0O1xuJG5hdi1tYXJnaW46IFx0XHRcdDVweCAhZGVmYXVsdDtcbiRuYXYtcGFkZGluZzogXHRcdFx0NHB4IDdweCAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZDogXHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IFx0MC41ICFkZWZhdWx0O1xuXG4vL2RvdHNcblxuJGRvdC13aWR0aDpcdFx0XHRcdDEwcHggIWRlZmF1bHQ7XG4kZG90LWhlaWdodDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1yb3VuZGVkOlx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kZG90LW1hcmdpbjogXHRcdFx0NXB4IDdweCAhZGVmYXVsdDtcbiRkb3QtYmFja2dyb3VuZDpcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQtYWN0aXZlOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RoZW1lJztcbiIsIlxuLm93bC10aGVtZSB7XG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXG5cdC5vd2wtbmF2IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcblx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZTtcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRcdGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6ICRuYXYtZGlzYWJsZWQtb3BhY2l0eTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsaW5nIGRvdHNcblx0Lm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQub3dsLWRvdHMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Lm93bC1kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0em9vbTogMTtcblx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogJGRvdC13aWR0aDtcblx0XHRcdFx0aGVpZ2h0OiAkZG90LWhlaWdodDtcblx0XHRcdFx0bWFyZ2luOiAkZG90LW1hcmdpbjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZC1hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */
