paddin/*!
 * Sanitize 2.0.0 (http://git.io/sanitize)
 * Licensed under the MIT License.
 */
html {paddin
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
label,
video {
  display: inline-block; }

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

[hidden],
template {
  display: none; }

a {
  background: transparent; }

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

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

b,
strong {
  font-weight: 700; }

small {
  font-size: 85%; }

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

sup {
  top: -.25em; }

sub {
  bottom: -.25em; }

dfn {
  font-style: italic; }

abbr[title] {
  border-bottom: 1px dotted; }

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

blockquote:before,
blockquote:after {
  content: ''; }

code,
kbd,
pre,
samp {
  font-family: monospace; }

pre {
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word; }

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  vertical-align: middle; }

img {
  border: 0;
  max-width: 100%;
  height: auto; }

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

figure {
  margin: 1em 40px; }

progress {
  vertical-align: baseline; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit; }

button,
select {
  text-transform: none; }

fieldset {
  margin: 0;
  border: 0;
  padding: 0; }

legend {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: border-box; }

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

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

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

button[disabled],
html input[disabled] {
  cursor: default; }

input::-moz-placeholder {
  opacity: 1; }

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

input[type='checkbox'],
input[type='radio'] {
  margin: 4px 0 0;
  padding: 0;
  line-height: normal;
  box-sizing: border-box; }

textarea {
  padding: 0;
  vertical-align: top; }

button {
  overflow: visible; }

table {
  max-width: 100%;
  border-collapse: collapse; }

th {
  text-align: left; }

body {
  background-color: #f4f5f4;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 11px;
  overflow-x: hidden; }
  @media (min-width: 768px) {
    body {
      font-size: 14px; } }
  @media (min-width: 992px) {
    body {
      font-size: 15px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 16px; } }

hr {
  margin-top: 1.625em;
  margin-bottom: 1.625em;
  border: 0;
  border-top: 1px solid #dce1e8; }

.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,
.primary-content-container,
.primary-content-container div[class*='flex'] > span .hs_cos_wrapper_type_rich_text,
.interior--one-col .primary-content,
.interior--two-col .primary-content,
.site-header__inner,
.site-footer__inner,
.site-footer__secondary-menu > .inner,
.module,
.module--spacer,
.nested-layout,
.product-service-boxes__flexible > span,
.individual-events__flexible > span,
.case-studies__flexible > span,
.service-cards__flexible > span,
.accordion-group,
.hs-blog-header h1,
.blog-content-wrapper {
  float: none !important;
  margin: auto !important;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1140px;
  box-sizing: border-box; }
  .constrain--narrow,
  .page--narrow .constrain {
    max-width: 756px; }
  .constrain--wide,
  .page--wide .constrain,
  .primary-content-container,
  body.lp .site-footer__inner {
    max-width: 1240px; }

.error-template .constrain, .password-template .constrain {
  padding-top: 2.8125em;
  padding-bottom: 2.8125em; }

.primary-content-container {
  position: relative;
  z-index: 3;
  background-color: white;
  padding-right: 0;
  padding-left: 0;
  text-align: left; }
  @media (min-width: 992px) {
    .primary-content-container:not(.has-breadcrumb) {
      margin-top: 3.125em !important; } }
  .primary-content-container--padding-standard {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 5em;
    padding-bottom: 5em; }

.responsive-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .responsive-video iframe, .responsive-video embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.interior--one-col .primary-content {
  margin: auto;
  padding-top: 2.6875em;
  padding-bottom: 3.125em; }

.interior--two-col .primary-content {
  padding-top: 3.375em;
  padding-bottom: 3.375em; }
  @media (max-width: 768px) {
    .interior--two-col .primary-content__left-col {
      padding-bottom: 2.5em; } }
  @media (min-width: 768px) {
    .interior--two-col .primary-content__left-col {
      padding-right: 8.125em; } }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -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-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 25% !important; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: 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; } }

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

.side-by-side > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white; }
  @media (max-width: 991px) {
    .side-by-side > div > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 992px) {
    .side-by-side > div > div {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-bottom: 3.125em; } }
  .side-by-side > div > div h2 {
    margin-top: 0.16667em;
    margin-bottom: 1.03333em; }
  @media (min-width: 992px) {
    .side-by-side > div > div > div {
      width: 50%; }
      .side-by-side > div > div > div:first-child {
        background: #002855;
        position: relative; }
        .side-by-side > div > div > div:first-child .testimonial {
          padding: 2em 1.25em; } }
  .side-by-side > div > div > div:last-child {
    background-color: #f7f7f7; }
    @media (max-width: 991px) {
      .side-by-side > div > div > div:last-child {
        padding: 1.8125em; } }
    @media (min-width: 992px) {
      .side-by-side > div > div > div:last-child {
        padding: 1.8125em 2.75em 1.8125em 1.8125em;
        box-sizing: border-box; } }

.hs-breadcrumb-menu-wrapper {
  width: 100%; }
  .hs-breadcrumb-menu-wrapper ul {
    width: 100%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    padding-top: 0.8125em;
    padding-bottom: 0.5625em; }
    .hs-breadcrumb-menu-wrapper ul > li {
      padding-top: 0;
      padding-bottom: 0;
      line-height: 1.375;
      white-space: nowrap;
      color: #8e9fbc;
      font-size: 1em;
      font-weight: 400; }
      .hs-breadcrumb-menu-wrapper ul > li.first-crumb {
        padding-left: 0; }
      .hs-breadcrumb-menu-wrapper ul > li:not(.first-crumb) {
        padding-left: 0.9375em; }
      .hs-breadcrumb-menu-wrapper ul > li:not(.last-crumb) {
        position: relative;
        padding-right: 0.9375em; }
        .hs-breadcrumb-menu-wrapper ul > li:not(.last-crumb):after {
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translateY(-50%) translateX(50%);
                  transform: translateY(-50%) translateX(50%);
          border-width: 3px 0 3px 6px;
          border-style: solid;
          border-color: transparent transparent transparent #8e9fbc;
          width: 0;
          height: 0;
          content: ''; }
      .hs-breadcrumb-menu-wrapper ul > li a {
        transition: .25s color ease-in-out;
        text-decoration: none;
        line-height: 1.375;
        color: #003087;
        font-size: 1em;
        font-weight: 700; }
        .hs-breadcrumb-menu-wrapper ul > li a:hover {
          color: #558cf2; }
  .hs-breadcrumb-menu-wrapper .hs-breadcrumb-menu-divider {
    display: none; }

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

@media (min-width: 768px) {
  .mobile-only {
    display: none; } }

table {
  width: 100%;
  table-layout: fixed;
  margin-top: 1.25em; }
  table td, table th {
    border: 0px solid #FFFFFF;
    padding: 0.75em;
    border-left: 0;
    border-right: 0; }
  table th {
    background-color: #002855;
    color: white;
    border: 1px solid white;
    border-top: 1px solid #002855;
    border-bottom: 1px solid #002855;
    border-left: 0;
    border-right: 0; }
    table th:first-child {
      border-left: 1px solid #002855; }
    table th:last-child {
      border-right: 1px solid #002855; }

.anchor {
  display: block;
  position: relative;
  top: -60px;
  visibility: hidden; }

.cta-btn,
.cta-btn--gold,
.cta-btn--blue,
input[type='submit'],
.hs-form .hs-button,
.billboard__content .cta-btn,
.cta_button,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.cta-bar .cta-btn,
#cse-search-box input[type='submit'] {
  display: inline-block;
  position: relative;
  transition: .3s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 1em;
  font-weight: 700; }
  .cta-btn span, .cta-btn--gold span, .cta-btn--blue span, input[type='submit'] span, .hs-form .hs-button span, .billboard__content .cta-btn span, .cta_button span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, .cta-bar .cta-btn span, #cse-search-box input[type='submit'] span {
    font-size: inherit; }
  .cta-btn--small, .cta-btn--large,
  .cta_button,
  input[type='submit'],
  .hs-form .hs-button,
  .billboard__content .cta-btn {
    border: 0;
    border-radius: 0.1875em; }
  .cta-btn--small {
    padding: 0.45312em 1.125em; }
  .cta-btn--large, .cta-btn--xl,
  .cta_button,
  input[type='submit'],
  .hs-form .hs-button,
  .billboard__content .cta-btn,
  .cta-bar .cta-btn {
    padding: 1.03125em 1.875em; }
  .cta-btn--xl,
  .cta-bar .cta-btn {
    border: 0.1875em solid white;
    border-radius: 0.1875em; }
  .cta-btn--gold, .cta-btn--blue,
  input[type='submit'],
  .hs-form .hs-button,
  .billboard__content .cta-btn,
  .cta_button {
    padding: 1.03125em 1.875em;
    border-radius: 3px;
    transition: .25s ease-in-out;
    color: white; }
    .cta-btn--gold.cta-btn--small, .cta-btn--blue.cta-btn--small,
    input.cta-btn--small[type='submit'],
    .hs-form .cta-btn--small.hs-button,
    .billboard__content .cta-btn--small.cta-btn,
    .cta-btn--small.cta_button {
      padding: 0.45312em 1.125em; }
  .cta-btn--gold,
  input[type='submit'],
  .hs-form .hs-button,
  .billboard__content .cta-btn {
    background-color: #cc8a00; }
    .cta-btn--gold:hover,
    input[type='submit']:hover,
    .hs-form .hs-button:hover,
    .billboard__content .cta-btn:hover {
      background-color: #f2a400;
      color: white; }
  .cta-btn--blue,
  .cta_button {
    background-color: #0042ba; }
    .cta-btn--blue:hover,
    .cta_button:hover {
      background-color: #003493;
      color: white; }
  .cta-btn--white,
  .cta-bar .cta-btn {
    transition: .25s all ease-in-out;
    background-color: white;
    color: #0042ba; }
    .cta-btn--white:hover,
    .cta-bar .cta-btn:hover {
      background-color: #003087;
      color: white; }
  .cta-btn--arrow {
    position: relative;
    background: transparent;
    padding-right: 1.25em;
    line-height: 1.625;
    color: #cc8a00; }
    .cta-btn--arrow:after {
      display: inline-block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-image: url("//1954929.fs1.hubspotusercontent-na1.net/hubfs/1954929/assets/images/link-arrow.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      width: 0.8125em;
      height: 0.625em;
      content: ''; }
    .cta-btn--arrow:hover {
      padding-right: 1.625em;
      color: #f2a400; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  font-family: Helvetica, Arial, sans-serif !important; }

h1 {
  margin-bottom: 0.28571em;
  line-height: 1.22857;
  color: #003087;
  font-size: 2.1875em; }

h2,
.individual-case-study--full .individual-case-study__content__title {
  margin-bottom: 0.33333em;
  line-height: 1.23333;
  color: #002855;
  font-size: 1.875em; }

h3 {
  margin-bottom: 0.38462em;
  line-height: 1.23077;
  color: #cc8a00;
  font-size: 1.625em; }

h4,
.form-title,
.hs_cos_wrapper_type_post_filter h3,
.hs_cos_wrapper_type_blog_subscribe h3,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.post__title,
.accordion-section__title,
.blog__topics h3,
.blog__comments:before,
.blog__comments #comment-form:before {
  margin-bottom: 0.45455em;
  line-height: 1.22727;
  color: #002855;
  font-size: 1.375em; }

h5 {
  margin-bottom: 0.44444em;
  line-height: 1.22222;
  color: #8e9fbc;
  font-size: 1.125em; }

h6 {
  margin-bottom: 0.5em;
  line-height: 1.375;
  color: #003087;
  font-size: 1em; }

p {
  margin-bottom: 0.88235em;
  line-height: 1.76471;
  font-size: 1.0625em;
  color: #333; }
  p.extra-margin {
    margin-bottom: 2.82353em; }
  p.small {
    font-size: 0.9375em; }

.form-title, .hs_cos_wrapper_type_post_filter h3, .hs_cos_wrapper_type_blog_subscribe h3 {
  padding-bottom: 15px;
  border-bottom: 1px solid #dce1e8;
  margin-bottom: 18px; }

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.58824em;
      line-height: 1.76471;
      font-size: 1.0625em; }

a {
  transition: .25s color ease-in-out;
  text-decoration: underline;
  color: #0042ba; }
  a:hover {
    text-transform: none;
    color: #558cf2; }
  a.blue-dark {
    color: #002855 !important;
    text-decoration: none !important; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input {
  transition: .25s all ease-in-out;
  outline: none;
  border: 1px solid #8e9fbc;
  padding: 10px;
  width: 100%;
  color: #002855;
  font-size: 1em;
  box-sizing: border-box;
  box-shadow: 0 0.125em 0.125em transparent; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .hs_dropdown_select .input:focus {
    border: 1px solid #0042ba;
    color: #0042ba;
    box-shadow: 0 0.125em 0.125em rgba(0, 0, 0, 0.1); }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

select {
  font-size: inherit; }

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

.hs-form {
  margin-bottom: 1.0625em; }
  .hs-form fieldset {
    max-width: none; }
  .hs-form .hs-form-field {
    margin-bottom: 1em;
    vertical-align: top; }
    .hs-form .hs-form-field > label {
      display: block;
      margin-bottom: 0.625em;
      line-height: 1.4;
      color: #002855;
      font-size: 1em;
      font-weight: 700; }
  .hs-form .input {
    width: 100%; }
  .hs-form .styled-select {
    position: relative;
    overflow: hidden;
    border: 1px solid #8e9fbc; }
    .hs-form .styled-select 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;
      padding: 11px 10px;
      color: #002855; }
      .hs-form .styled-select select:focus {
        color: #0042ba; }
    .hs-form .styled-select:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.4375em 0.3125em 0;
      border-style: solid;
      border-color: #003087 transparent transparent;
      width: 0;
      height: 0;
      content: ''; }
  .hs-form .hs-datepicker {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
    .hs-form .hs-datepicker .pika-single {
      border: 1px solid #ccc;
      box-shadow: none; }
    .hs-form .hs-datepicker .pika-label {
      color: #222;
      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(0, 48, 135, 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: #666; }
    .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
      background-color: #f2f2f2;
      color: #003087; }
    .hs-form .hs-datepicker .is-selected .pika-button {
      background-color: #003087;
      font-weight: normal; }
      .hs-form .hs-datepicker .is-selected .pika-button:hover {
        background-color: #003087 !important; }
    .hs-form .hs-datepicker abbr {
      border-bottom: 0;
      text-decoration: none;
      color: #222;
      font-weight: normal; }
  .hs-form .hs-error-msgs {
    line-height: 1.4;
    color: #d0021b;
    font-family: Helvetica;
    font-size: 1em;
    font-weight: 700; }
  .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; }
  .hs-form .hs-button {
    margin-top: 1.125em; }

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; }
    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 {
    display: block !important;
    width: 100% !important; } }

.site-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 4;
  width: 100%; }
  .site-header--fixed {
    position: fixed;
    top: 0;
    left: 0; }
  .site-header__top {
    background-color: #003087;
    padding: 1.375em 0 1.28125em; }
    .site-header__top .site-header__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .site-header__bottom {
    background-color: #002855;
    font-size: 16px; }
    .site-header__bottom .site-header__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .site-header__bottom svg {
      max-height: 19px; }
  .site-header a {
    display: block;
    text-decoration: none; }
  .site-header figure {
    margin: 0; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-header ul li {
      display: inline-block; }
  @media (min-width: 992px) {
    .site-header {
      padding: 0; } }
  .site-header__logo {
    position: relative;
    width: 100%;
    max-height: 65px;
    text-align: left;
    margin: 0; }
    .site-header__logo:after {
      display: block;
      position: absolute;
      right: 0;
      bottom: 1.125em;
      background-color: white;
      height: 1px;
      content: ''; }
      @media (max-width: 449px) {
        .site-header__logo:after {
          width: calc(100% - 5.4em); } }
      @media (min-width: 450px) and (max-width: 767px) {
        .site-header__logo:after {
          width: calc(100% - 6em); } }
      @media (min-width: 768px) and (max-width: 1199px) {
        .site-header__logo:after {
          width: calc(100% - 4.8em); } }
      @media (min-width: 1200px) {
        .site-header__logo:after {
          width: calc(100% - 3.85em); } }
    .site-header__logo img {
      width: 28.3125em;
      height: auto; }
  .site-header__secondary-logo {
    margin-top: -0.5625em !important;
    width: 100%;
    text-align: right; }
    @media (max-width: 767px) {
      .site-header__secondary-logo {
        display: none; } }
    .site-header__secondary-logo img {
      height: 2.125em;
      width: auto; }
  .site-header__home-link {
    margin-right: 0.9375em; }
    .site-header__home-link svg {
      width: 1.25em;
      height: auto; }
    .site-header__home-link svg path {
      transition: .25s fill ease-in-out;
      fill: white; }
    .site-header__home-link:hover svg path {
      fill: #558cf2; }
  .site-header__main-menu {
    position: relative;
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 991px) {
      .site-header__main-menu {
        display: none; } }
    .site-header__main-menu:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: white;
      width: 1px;
      height: 1.25em;
      content: ''; }
    .site-header__main-menu .hs-menu-depth-1 {
      margin-right: 0.78125em;
      margin-left: 0.78125em; }
      .site-header__main-menu .hs-menu-depth-1:hover > a {
        color: #558cf2; }
      .site-header__main-menu .hs-menu-depth-1 > a {
        transition: .25s color ease-in-out;
        padding: 0.83333em 0;
        line-height: 1.22222;
        color: white;
        font-size: 1.125em;
        font-weight: 700; }
      .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
        display: block; }
      .site-header__main-menu .hs-menu-depth-1.hs-item-has-children:hover > a:after {
        border-color: #558cf2 transparent transparent; }
      .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a {
        position: relative;
        padding-right: 1em; }
        .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after {
          display: inline-block;
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translateY(-25%);
                  transform: translateY(-25%);
          transition: .25s border-color ease-in-out;
          border-width: 0.33333em 0.30556em 0;
          border-style: solid;
          border-color: rgba(242, 242, 242, 0.5) transparent transparent;
          width: 0;
          height: 0;
          content: ''; }
      .site-header__main-menu .hs-menu-depth-1.hs-item-has-children li {
        position: relative; }
        .site-header__main-menu .hs-menu-depth-1.hs-item-has-children li:hover > .hs-menu-children-wrapper {
          display: block;
          top: 0;
          left: 100%; }
        .site-header__main-menu .hs-menu-depth-1.hs-item-has-children li .hs-menu-children-wrapper {
          display: none; }
          .site-header__main-menu .hs-menu-depth-1.hs-item-has-children li .hs-menu-children-wrapper:before {
            display: none; }
      .site-header__main-menu .hs-menu-depth-1 > .hs-menu-children-wrapper {
        -webkit-transform: translateX(-1.8em);
                transform: translateX(-1.8em); }
    .site-header__main-menu .hs-menu-depth-3 a {
      padding: 0.46667em 1.33333em !important;
      line-height: 1.2;
      font-size: 0.9375em !important; }
    .site-header__main-menu .hs-menu-children-wrapper {
      display: none;
      position: absolute;
      box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.5);
      background-color: #fefefe;
      padding: 0;
      text-align: left; }
      .site-header__main-menu .hs-menu-children-wrapper:before {
        display: inline-block;
        position: absolute;
        top: -0.5em;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        border-width: 0 0.59375em 0.5em;
        border-style: solid;
        border-color: transparent transparent #fefefe;
        width: 0;
        height: 0;
        content: ''; }
      .site-header__main-menu .hs-menu-children-wrapper li {
        display: block; }
        .site-header__main-menu .hs-menu-children-wrapper li:hover > a {
          background-color: #dde2eb;
          color: #0042ba; }
        .site-header__main-menu .hs-menu-children-wrapper li.hs-item-has-children:hover > a:after {
          border-color: transparent transparent transparent #0042ba; }
        .site-header__main-menu .hs-menu-children-wrapper li.hs-item-has-children > a {
          position: relative;
          padding-right: 3.75em !important; }
          .site-header__main-menu .hs-menu-children-wrapper li.hs-item-has-children > a:after {
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 1.75em;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            transition: .25s border-color ease-in-out;
            border-width: 0.40625em 0 0.40625em 0.375em;
            border-style: solid;
            border-color: transparent transparent transparent rgba(0, 66, 186, 0.5);
            width: 0;
            height: 0;
            content: ''; }
      .site-header__main-menu .hs-menu-children-wrapper a {
        transition: .25s all ease-in-out;
        padding: 0.46875em 1.75em;
        white-space: nowrap;
        color: #003087;
        font-size: 1em;
        font-weight: 700; }
  @media (max-width: 767px) {
    .site-header__touch-only {
      padding: 0.6875em 0 0.6875em 0.9375em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .site-header__touch-only {
      padding: 1.03125em 0 1.03125em 0.9375em; } }
  @media (max-width: 991px) {
    .site-header__touch-only {
      position: relative;
      text-align: left;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .site-header__touch-only:before {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: white;
        width: 1px;
        height: 1.25em;
        content: ''; } }
  @media (min-width: 992px) {
    .site-header__touch-only {
      display: none; } }
  .site-header__menu-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    background: transparent;
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .site-header__menu-trigger, .site-header__menu-trigger:focus {
      outline: none; }
    .site-header__menu-trigger__icon {
      margin-right: 0.5em;
      width: 1.25em;
      height: auto; }
    .site-header__menu-trigger__title {
      margin-top: 0.0625em;
      vertical-align: middle;
      line-height: 1.1875;
      color: white;
      font-size: 1em;
      font-weight: 700; }
  .site-header__secondary-menu {
    position: relative; }
    @media (min-width: 768px) {
      .site-header__secondary-menu {
        padding-right: 0.9375em; } }
    .site-header__secondary-menu .hs-menu-depth-1 {
      margin-right: 0.46875em;
      margin-left: 0.46875em; }
      .site-header__secondary-menu .hs-menu-depth-1 > a {
        transition: .25s color ease-in-out;
        line-height: 1.21429;
        color: white;
        font-size: 0.875em;
        font-weight: 700; }
        @media (min-width: 768px) {
          .site-header__secondary-menu .hs-menu-depth-1 > a {
            text-transform: uppercase; } }
        .site-header__secondary-menu .hs-menu-depth-1 > a:hover {
          color: #558cf2; }
  .site-header__client-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition: .25s color ease-in-out;
    margin-left: 0.9375em;
    text-transform: uppercase;
    line-height: 1.07143;
    color: white;
    font-size: 0.875em;
    font-weight: 700;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .site-header__client-login {
        display: none !important; } }
    .site-header__client-login svg {
      margin: -0.19231em 0.38462em 0 0;
      width: 0.8125em;
      height: auto; }
    .site-header__client-login svg path {
      transition: .25s fill ease-in-out;
      fill: white; }
    .site-header__client-login:hover {
      text-transform: uppercase;
      color: #558cf2; }
      .site-header__client-login:hover svg path {
        fill: #558cf2; }

body.lp .site-header__bottom {
  display: none; }

body.menu-open {
  overflow: hidden; }
  body.menu-open .site-header {
    border-bottom: 1px solid #4d6888; }

.menu-trigger__container:not(.open) .on {
  display: none; }

.menu-trigger__container.open .off {
  display: none; }

@media (min-width: 992px) {
  .menu-trigger__container {
    display: none;
    visibility: hidden; } }

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: .25s border-top-width ease-in-out;
  z-index: 3;
  border-top-style: solid;
  border-top-color: #002855;
  background-color: #002855;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center; }
  @media (min-width: 992px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu .inner {
    width: 100%;
    text-align: left; }
  .mobile-menu__main {
    overflow-y: scroll; }
    .mobile-menu__main > ul:last-child {
      padding-bottom: 22px; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-menu ul li.hs-menu-depth-1 > a {
      padding-top: 18px;
      padding-bottom: 18px;
      line-height: 26px;
      color: white;
      font-size: 22px;
      font-weight: 700; }
    .mobile-menu ul li.hs-menu-depth-2 > a {
      padding-top: 11px;
      padding-bottom: 11px;
      line-height: 19px;
      color: #c5d5ef;
      font-size: 16px;
      font-weight: 400; }
    .mobile-menu ul li > ul > li ul {
      display: none; }
  .mobile-menu a {
    display: block;
    padding-right: 16px;
    padding-left: 16px;
    text-decoration: none; }
  .mobile-menu:not(.open) {
    display: none;
    visibility: hidden; }
  .mobile-menu__close-btn {
    position: relative; }

.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 {
  z-index: 1;
  margin-top: -3.125em;
  background-color: white;
  padding: 0 20px; }
  .site-footer__inner {
    position: relative; }
  .site-footer__top .site-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7.875em 0 3.75em;
    padding-bottom: 1.875em; }
  .site-footer__seal {
    margin: 0 3.125em 0 0;
    width: 4.125em;
    height: 4.0625em; }
    @media (max-width: 1199px) {
      .site-footer__seal {
        display: none; } }
  @media (min-width: 768px) {
    .site-footer__main-menu {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .site-footer__main-menu > div > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left; }
    @media (max-width: 767px) {
      .site-footer__main-menu > div > ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        box-sizing: border-box;
        display: -webkit-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-wrap: wrap; } }
    @media (min-width: 767px) {
      .site-footer__main-menu > div > ul {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .site-footer__main-menu > div > ul > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 767px) {
        .site-footer__main-menu > div > ul > li {
          width: 50%; } }
      @media (max-width: 767px) {
        .site-footer__main-menu > div > ul > li {
          margin-bottom: 1.875em; } }
      .site-footer__main-menu > div > ul > li > a {
        padding-bottom: 0.375em;
        line-height: 1.875;
        color: #003087;
        font-size: 1em;
        font-weight: 700; }
      .site-footer__main-menu > div > ul > li > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .site-footer__main-menu > div > ul > li > ul li {
          display: block; }
        .site-footer__main-menu > div > ul > li > ul a {
          padding-top: 0.71429em;
          padding-bottom: 0.71429em;
          line-height: 1.42857;
          color: #666;
          font-size: 0.875em;
          font-weight: 400; }
  .site-footer__secondary-menu > .inner {
    border-bottom: 1px solid #dce1e8;
    padding-bottom: 1.5625em; }
  .site-footer__secondary-menu ul > li {
    padding-left: 0.75em;
    padding-right: 0.75em; }
    @media (max-width: 767px) {
      .site-footer__secondary-menu ul > li {
        width: 100%; } }
    .site-footer__secondary-menu ul > li a {
      font-size: .9em; }
      @media (max-width: 767px) {
        .site-footer__secondary-menu ul > li a {
          font-size: 1.1em;
          padding-top: 0.4375em;
          padding-bottom: 0.4375em; } }
  .site-footer__bottom .site-footer__inner {
    padding: 1.625em 0 3.875em;
    text-align: center; }
  .site-footer__bottom__logos {
    padding-top: 0.625em;
    padding-bottom: 1.5625em; }
    @media (min-width: 768px) {
      .site-footer__bottom__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 768px) {
      .site-footer__bottom__logos--col:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 768px) {
      .site-footer__bottom__logos--col > div {
        padding-left: 0.9375em;
        padding-right: 0.9375em; }
        .site-footer__bottom__logos--col > div:first-child {
          padding-left: 0; }
        .site-footer__bottom__logos--col > div:last-child {
          padding-right: 0; } }
    @media (max-width: 767px) {
      .site-footer__bottom__logos--col > div {
        padding-top: 0.625em;
        padding-bottom: 0.625em; } }
    .site-footer__bottom__logos .bbb img {
      max-width: 7.5em; }
    .site-footer__bottom__logos .nhsca img {
      max-width: 3em; }
    .site-footer__bottom__logos .green img {
      max-width: 4.5em; }
    .site-footer__bottom__logos .old-republic img {
      width: 30.625em;
      max-width: 21.875em; }
      @media (max-width: 767px) {
        .site-footer__bottom__logos .old-republic img {
          max-width: 100%; } }
  .site-footer__bottom__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    width: 84%;
    max-width: 850px; }
    @media (max-width: 991px) {
      .site-footer__bottom__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 992px) {
      .site-footer__bottom__top {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .site-footer__details {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .site-footer__details ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 767px) {
        .site-footer__details ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          display: -webkit-flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-wrap: wrap; }
          .site-footer__details ul li {
            padding-bottom: 0.5625em;
            display: block !important;
            width: 100%; } }
      .site-footer__details ul li {
        margin: 0 0.625em;
        line-height: 1.875;
        color: #002855;
        font-size: 1em;
        font-weight: 700; }
  @media (max-width: 991px) {
    .site-footer__social {
      margin-top: 0.9375em;
      margin-bottom: 0.9375em; } }
  @media (min-width: 992px) {
    .site-footer__social {
      margin-left: 1.875em; } }
  .site-footer__copyright {
    padding-top: 0.1875em; }
    .site-footer__copyright p {
      line-height: 1.07143;
      color: #666;
      font-family: "Times New Roman", serif;
      font-size: 0.875em;
      font-style: italic; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer ul li {
      display: inline-block; }
  .site-footer a {
    display: block;
    transition: .25s color ease-in-out;
    text-decoration: none; }
    .site-footer a:hover {
      color: #558cf2; }

body.lp .site-footer {
  margin-top: -0.9375em; }
  body.lp .site-footer__top {
    display: none; }
  body.lp .site-footer__bottom {
    padding-top: 0; }
  body.lp .site-footer__inner {
    border-top: 1px solid #dce1e8; }
  body.lp .site-footer__secondary-menu {
    padding-top: 3.125em; }

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

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sidebar-menu ul > li > ul {
    margin-top: 0.75em;
    border-top: 1px solid #dce1e8;
    padding-top: 1.0625em; }
    .sidebar-menu ul > li > ul a {
      line-height: 1.66667;
      color: #666;
      font-size: 1.125em;
      font-weight: 400; }
    .sidebar-menu ul > li > ul li {
      padding-bottom: 1.25em; }
      .sidebar-menu ul > li > ul li.active > a {
        color: #0042ba;
        font-weight: 700; }
  .sidebar-menu ul > li > a {
    line-height: 1.22727;
    color: #002855;
    font-size: 1.375em;
    font-weight: 700; }

.sidebar-menu a {
  transition: .25s color ease-in-out;
  text-decoration: none; }
  .sidebar-menu a:hover {
    color: #558cf2 !important; }

.sidebar-menu ul {
  margin-left: 0 !important;
  padding: 0; }

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

.sidebar-menu--dynamic .hs-menu-depth-2 > ul {
  padding-left: 1.25em;
  border-top: 0; }

.sidebar-menu--dynamic .hs-menu-depth-2.active-branch > ul {
  display: block;
  padding-left: 1.25em;
  border-left: 2px solid #0042ba; }

.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: #ccc;
    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: #003087; }

.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%);
                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 #003087 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 #003087; }

.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-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-box-pack: justify;
      -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%);
                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 #003087 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 #003087; }

.hs_cos_wrapper_type_post_filter .widget-module ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .hs_cos_wrapper_type_post_filter .widget-module ul li {
    margin-top: 0.9375em;
    margin-bottom: 0.9375em; }
  .hs_cos_wrapper_type_post_filter .widget-module ul a {
    color: #666;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
    transition: 0.25s color ease-in-out; }
    .hs_cos_wrapper_type_post_filter .widget-module ul a:hover {
      color: #558cf2; }
  .hs_cos_wrapper_type_post_filter .widget-module ul .filter-link-count {
    display: none; }

.hs_cos_wrapper_type_post_filter .widget-module .filter-expand-link {
  color: #0042ba;
  font-size: 1em;
  font-weight: 700;
  line-height: 2.1;
  transition: 0.25s color ease-in-out;
  text-decoration: none; }
  .hs_cos_wrapper_type_post_filter .widget-module .filter-expand-link:hover {
    color: #558cf2; }

.hs_cos_wrapper_type_blog_subscribe .hs-form ul.inputs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .hs_cos_wrapper_type_blog_subscribe .hs-form ul.inputs-list li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin: 0.40625em 0; }

.hs_cos_wrapper_type_blog_subscribe label > span {
  color: #002855;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4; }

.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--spacer {
  padding-right: 0;
  padding-left: 0; }


.module--gray {
  background-color: #b2b4b2; }


.module--small {
  padding-top: 2.5em;
  padding-bottom: 2.5em; }


.module--medium {
  padding-top: 3.75em;
  padding-bottom: 3.75em; }


.module--large {
  padding-top: 5em;
  padding-bottom: 5em; }


.module--no-top {
  padding-top: 0; }


.module--no-bottom {
  padding-bottom: 0; }


.module__section-header {
  margin-bottom: 1.875em; }


.module--no-side-padding {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nested-layout__grid.nested-layout--main,
    .nested-layout__grid span.nested-layout--main {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .nested-layout__grid.nested-layout--r-to-l,
    .nested-layout__grid span.nested-layout--r-to-l {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

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

.nested-layout__column {
  position: relative; }
  .nested-layout__column--card {
    padding: 1.4375em 1.8125em;
    background-color: white;
    border: 1px solid #bbc5d7;
    border-radius: 0.25em;
    box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .nested-layout__column--card {
        margin-bottom: 1.25em; } }
    .nested-layout__column--card .inner > :last-child {
      margin-bottom: 0; }
    .nested-layout__column--card .inner a {
      color: #0042ba;
      font-size: 1em;
      font-weight: 700;
      text-decoration: none; }

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

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

.billboard {
  position: relative;
  border-bottom: 6px solid #003087;
  background-color: white;
  overflow: hidden;
  text-align: center;
  z-index: 1; }
  .billboard [class*='constrain'] {
    padding-top: 5em;
    padding-bottom: 5em;
    z-index: 2; }
    @media (max-width: 479px) {
      .billboard [class*='constrain'] {
        position: relative; } }
    @media (min-width: 480px) {
      .billboard [class*='constrain'] {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto !important;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      .billboard__underlay {
        background-position: left top; } }
    @media (min-width: 768px) {
      .billboard__underlay {
        background-position: right top; } }
  .billboard__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
    height: 100%;
    width: 100%; }
  .billboard__content {
    position: relative;
    z-index: 2;
    max-width: 540px;
    text-align: left; }
  @media (min-width: 480px) {
    .billboard--small {
      min-height: 220px; } }
  @media (min-width: 480px) {
    .billboard--medium {
      min-height: 326px; } }
  @media (min-width: 480px) {
    .billboard--large {
      min-height: 546px; } }
  .billboard--full {
    height: 100vh; }

@media (min-width: 1200px) {
  _:-ms-input-placeholder, :root .billboard [class*='constrain'] {
    transform: translateY(-50%) translateX(45px); } }

.cta-bar {
  position: relative;
  background-color: #1B365D;
  overflow: hidden;
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: 100%; }
  .cta-bar a:not([class*='cta-btn']) {
    color: white; }
    .cta-bar a:not([class*='cta-btn']):hover {
      color: #558cf2; }
  .cta-bar [class*='constrain'] {
    padding-top: 1.875em;
    padding-bottom: 1.875em;
    width: 80%; }
  .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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991px) {
      .cta-bar__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cta-bar__content h2 {
      margin: 0;
      color: white;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (min-width: 992px) {
        .cta-bar__content h2 {
          text-align: right; } }
    .cta-bar__content p {
      margin-bottom: 0;
      line-height: 1.3; }
      @media (max-width: 991px) {
        .cta-bar__content p {
          margin-top: 1.17647em; } }
      @media (min-width: 992px) {
        .cta-bar__content p {
          margin-left: 1.94118em; } }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 1.875em !important;
      padding-bottom: 1.875em !important; } }
  @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 [class*='constrain'] {
      padding-top: 7.5em !important;
      padding-bottom: 7.5em !important; } }

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25em;
  padding: 1.875em;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .post:hover .post__title {
    color: #558cf2; }
  .post__title {
    display: block;
    transition: .25s color ease-in-out;
    margin: 0;
    border-bottom: 1px solid #dce1e8;
    padding-top: 0.81818em;
    padding-bottom: 1.13636em;
    color: #002855;
    font-weight: 700; }
  .post__date, .post__author {
    line-height: 1.125;
    color: #0042ba;
    font-size: 1em;
    font-weight: 700; }
  .post__author {
    margin-right: 7.5px;
    max-width: 75%; }
  .post__date {
    margin-left: 7.5px; }
  .post__content {
    display: block;
    padding-top: 1.11765em;
    padding-bottom: 1.41176em;
    line-height: 1.76471;
    color: #333;
    font-size: 1.0625em;
    font-weight: 400;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .post__read-more {
    display: block;
    margin: 1em 0; }
  .post__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #bbc5d7;
    padding-top: 1.5625em;
    width: auto !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    box-sizing: border-box; }
  .post__image {
    display: block; }
    .post__image img {
      width: 100%;
      height: auto; }
  .post:not(.card) .post__image {
    max-height: none; }
  .post.card {
    border: 1px solid #bbc5d7;
    border-radius: 4px;
    box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2); }
    @media (min-width: 768px) {
      .post.card .post__image {
        max-height: 10.1875em;
        overflow: hidden; } }

_:-ms-lang(x), .post__date {
  padding-right: 0.3125em; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .list-layout ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 768px) {
    .list-layout__one-col ul > li {
      width: 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);
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px); }
    .list-layout__three-col ul > li {
      width: 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);
      -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;
    padding: 0;
    width: 20px;
    height: 20px;
    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%);
              transform: translateX(-50%) translateY(-50%);
      transition: .3s;
      z-index: 1;
      color: #003087;
      font-family: FontAwesome;
      font-size: 20px !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: #558cf2; }

.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[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: #003087; }
        .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-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

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

#cse-search-box.inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: 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 #f2f2f2; }
  .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: #003087 !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: #001e54 !important; }
  .gsc-control-cse .gs-webResult:not(:last-child) {
    margin-bottom: 0.625em; }
  .gsc-control-cse .gs-visibleUrl {
    color: #666 !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: #666 !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-current-page {
      color: #003087 !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; }

.product-service-box {
  display: block;
  transition: .25s all ease-in-out;
  margin: 0.65625em;
  border-radius: 0.25em;
  padding: 1.5em 1.0625em;
  text-align: center;
  text-decoration: none; }
  @media (max-width: 767px) {
    .product-service-box {
      border: 1px solid #bbc5d7;
      box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2); } }
  @media (min-width: 768px) {
    .product-service-box {
      border: 1px solid transparent;
      box-shadow: 0 0.125em 0.25em transparent; } }
  .product-service-box:hover {
    border: 1px solid #bbc5d7;
    box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2); }
  .product-service-box__icon {
    position: relative;
    margin: 0 auto 1.3125em;
    width: 5.1875em;
    height: 4.8125em;
    text-align: center; }
    .product-service-box__icon__image {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  .product-service-box__title {
    display: block;
    text-align: center;
    line-height: 1.22727;
    color: #002855;
    font-size: 1.375em;
    font-weight: 700; }

.interior--two-col .product-service-boxes__flexible {
  padding-top: 1.25em;
  padding-bottom: 0; }
  .interior--two-col .product-service-boxes__flexible > span {
    border-bottom: 1px solid #dce1e8;
    padding-bottom: 1.0625em; }

.product-service-boxes__flexible > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 768px) {
    .product-service-boxes__flexible > span {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 991px) {
    .product-service-boxes__flexible > span {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .product-service-boxes__flexible > span > div {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .product-service-boxes__flexible > span > div {
      -ms-flex-preferred-size: 33.3333%;
          flex-basis: 33.3333%; } }

@media (min-width: 768px) {
  .product-service-boxes__flexible.products-wrap > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .product-service-boxes__flexible.products-wrap > span > div {
      width: 20%; } }

.hs-inline-edit .product-service-boxes__flexible > span {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
  .hs-inline-edit .product-service-boxes__flexible > span > div {
    width: 100% !important; }

.individual-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  box-sizing: border-box; }
  .individual-event:hover .individual-event__content__title {
    color: #002855; }
  .individual-event__thumbnail {
    margin: 0 1.125em 0 0; }
    .individual-event__thumbnail__image {
      width: 6.1875em;
      height: auto; }
  .individual-event__content {
    padding-right: 3.125em;
    width: calc(100% - 7.3125em); }
    .individual-event__content__date, .individual-event__content__title, .individual-event__content__location {
      display: block;
      text-align: left; }
    .individual-event__content__date {
      line-height: 1.57143;
      color: #666;
      font-size: 0.875em;
      font-weight: 700; }
    .individual-event__content__title {
      transition: .25s color ease-in-out;
      line-height: 1.375;
      color: #0042ba;
      font-size: 1em;
      font-weight: 700; }
    .individual-event__content__location {
      line-height: 1.375;
      color: #444;
      font-size: 1em;
      font-weight: 700; }

.individual-events__flexible > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767px) {
    .individual-events__flexible > span {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .individual-events__flexible > span > div {
        width: 100%;
        margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .individual-events__flexible > span > div {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%; } }

.hs-inline-edit .individual-events__flexible > span {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
  .hs-inline-edit .individual-events__flexible > span > div {
    width: 100% !important; }

.testimonial {
  background-color: #002855;
  padding: 8.5em 1.25em 8.5em;
  text-align: center; }
  .testimonial__inner {
    margin: auto;
    width: 72%;
    text-align: center; }
  .testimonial__quote {
    margin: 0 auto 1.75em;
    border: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    line-height: 1.125;
    color: white;
    font-family: "Times New Roman", serif;
    font-size: 2em;
    font-weight: 400;
    font-style: italic; }
  .testimonial__citation {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.22222;
    color: #8e9fbc;
    font-size: 1.125em;
    font-weight: 700; }

.section-header__inner {
  padding-top: 3.125em;
  padding-bottom: 2.625em;
  text-align: center; }
  .section-header__inner.no-top {
    padding-top: 0; }

.section-header h2,
.section-header h3,
.section-header h5 {
  display: block;
  text-align: left; }

.section-header h2 {
  margin-top: 0;
  margin-bottom: 0.3em; }

.section-header h5 {
  margin-top: 0;
  margin-bottom: 0; }

.individual-case-study {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.4375em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  box-sizing: border-box; }
  .individual-case-study--small .individual-case-study__thumbnail, .individual-case-study--boxed .individual-case-study__thumbnail {
    margin: 0 1.625em 0 0; }
  .individual-case-study--small .individual-case-study__thumbnail {
    margin-right: 1.625em;
    border: 1px solid #dce1e8;
    background-color: white;
    padding: 0.375em; }
  .individual-case-study--boxed {
    border: 1px solid #bbc5d7;
    box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
    padding: 1.875em; }
  .individual-case-study--full {
    margin-bottom: 0; }
    .individual-case-study--full .individual-case-study {
      -webkit-box-align: strech;
          -ms-flex-align: strech;
              align-items: strech; }
      @media (max-width: 767px) {
        .individual-case-study--full .individual-case-study {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .individual-case-study--full .individual-case-study__content {
        padding: 2.5em 3.25em;
        -ms-flex-negative: 3;
            flex-shrink: 3; }
        .individual-case-study--full .individual-case-study__content__title {
          padding-bottom: 1em;
          margin-top: 0.53333em;
          margin-bottom: 0.9em; }
        .individual-case-study--full .individual-case-study__content__type {
          font-size: 1.125em; }
      .individual-case-study--full .individual-case-study__thumbnail {
        margin: 0;
        width: 47%; }
        .individual-case-study--full .individual-case-study__thumbnail__image {
          -o-object-fit: cover;
             object-fit: cover; }
  .individual-case-study__thumbnail {
    width: 9.25em; }
    .individual-case-study__thumbnail__image {
      width: 100%;
      height: auto; }
  .individual-case-study__content {
    width: calc(100% - 10.875em); }
    .individual-case-study__content__type, .individual-case-study__content__title, .individual-case-study__content__link {
      display: block;
      text-align: left; }
    .individual-case-study__content__type {
      margin-bottom: 0.125em;
      text-transform: uppercase;
      line-height: 1.375;
      color: #8e9fbc;
      font-size: 1em;
      font-weight: 700; }
    .individual-case-study__content__title {
      margin-bottom: 0.27273em;
      border-bottom: 1px solid #dce1e8;
      padding-bottom: 0.36364em;
      width: 100%;
      line-height: 1.22727;
      color: #002855;
      font-size: 1.375em;
      font-weight: 700; }
    .individual-case-study__content__link {
      text-decoration: none;
      line-height: 1.875;
      color: #0042ba;
      font-size: 1em;
      font-weight: 700; }

.case-studies__flexible > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dce1e8;
  padding-top: 2.75em;
  padding-bottom: 1.875em;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 767px) {
    .case-studies__flexible > span {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1200px) {
    .case-studies__flexible > span {
      padding-right: 0;
      padding-left: 0; } }
  .case-studies__flexible > span > div {
    width: 100%; }
    @media (min-width: 768px) {
      .case-studies__flexible > span > div:first-child {
        margin-right: 0.9375em; }
      .case-studies__flexible > span > div:last-child {
        margin-left: 0.9375em; } }

.hs-inline-edit .case-studies__flexible > span {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
  .hs-inline-edit .case-studies__flexible > span > div {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important; }

.case-study-header {
  text-align: center; }
  .case-study-header__inner {
    margin: auto;
    padding: 2.5em 1.25em;
    max-width: 62.875em; }
  .case-study-header__subtitle, .case-study-header__title {
    text-align: center; }
  .case-study-header__subtitle {
    margin-top: 0;
    margin-bottom: 0.66667em;
    text-transform: uppercase; }
  .case-study-header__title {
    margin: 0; }
  .case-study-header__banner {
    margin: 0;
    border-top: 6px solid #003087;
    border-bottom: 6px solid #003087;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 20.1875em; }

.service-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #bbc5d7;
  border-radius: 0.25em;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
  background-color: white;
  padding: 1.4375em 1.875em 1.625em;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .service-card__header {
    border-bottom: 1px solid #dce1e8; }
  .service-card__body {
    padding-top: 1.1875em;
    padding-bottom: 3.125em;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .service-card__footer {
    border-top: 1px solid #dce1e8;
    padding-top: 1.1875em; }
    .service-card__footer a {
      transition: .25s color ease-in-out;
      text-decoration: none;
      line-height: 1.875;
      color: #0042ba;
      font-size: 1em;
      font-weight: 700; }
      .service-card__footer a:hover {
        color: #558cf2; }
  .service-card__title {
    margin-top: 0.66667em;
    margin-bottom: 0.63333em; }
  .service-card__icon {
    margin: 0 !important; }
    .service-card__icon__image {
      width: auto;
      height: 3.5625em; }

.service-cards__flexible {
  background-color: #f7f7f7;
  padding-top: 2.1875em;
  padding-bottom: 2.1875em; }
  @media (min-width: 768px) {
    .service-cards__flexible--two > span > div, .primary-content-container .service-cards__flexible--two > span > div.hs_cos_wrapper_type_rich_text {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .service-cards__flexible--three > span > div, .primary-content-container .service-cards__flexible--three > span > div.hs_cos_wrapper_type_rich_text {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 992px) {
    .service-cards__flexible--three > span > div, .primary-content-container .service-cards__flexible--three > span > div.hs_cos_wrapper_type_rich_text {
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  .service-cards__flexible > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .service-cards__flexible > span {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 768px) {
      .service-cards__flexible > span {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .service-cards__flexible > span > div,
    .primary-content-container .service-cards__flexible > span > div.hs_cos_wrapper_type_rich_text {
      padding-right: 0 !important;
      padding-left: 0 !important; }
      @media (max-width: 767px) {
        .service-cards__flexible > span > div .service-card,
        .primary-content-container .service-cards__flexible > span > div.hs_cos_wrapper_type_rich_text .service-card {
          margin: 0.9375em 0; } }
      @media (min-width: 768px) {
        .service-cards__flexible > span > div .service-card,
        .primary-content-container .service-cards__flexible > span > div.hs_cos_wrapper_type_rich_text .service-card {
          margin: 0.9375em; } }
    .primary-content-container .service-cards__flexible > span > div.hs_cos_wrapper_type_rich_text {
      margin: 0.9375em 0 !important; }

.hs-inline-edit .service-cards__flexible > span {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
  .hs-inline-edit .service-cards__flexible > span > div {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important; }

.accordion-section {
  border: 1px solid #b2b4b2;
  margin: 0 auto -1px;
  overflow: hidden; }
  .accordion-section--open .accordion-section__header:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg); }
  .accordion-section--open .accordion-section__content {
    height: auto;
    opacity: 1;
    padding: 0.3125em 1.25em 0.625em; }
  .accordion-section__header {
    padding: 0.625em 4.6875em 0.625em 1.25em;
    position: relative;
    cursor: pointer; }
    .accordion-section__header:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1.625em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      transition: 0.3s all ease-in-out;
      border-width: 0.625em 0.625em 0 0.625em;
      border-color: #003087 transparent transparent transparent; }
  .accordion-section__title {
    margin-bottom: 0; }
  .accordion-section__content {
    height: 0;
    opacity: 0;
    transition: 0.25s opacity ease-in-out;
    padding: 0; }

.accordion-group {
  margin: 0 auto 1.875em !important; }

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; }

body.lp h2 {
  margin-bottom: 0.6em; }

body.lp .primary-content-container {
  border-bottom: ; }

@media (max-width: 767px) {
  body.lp .primary-content--two-col-right .primary-content__left-col {
    margin-bottom: 3.75em; } }

@media (min-width: 768px) {
  body.lp .primary-content--two-col-right .primary-content__left-col {
    width: 60% !important;
    padding-right: 2em; }
  body.lp .primary-content--two-col-right .primary-content__right-col {
    width: 40% !important; } }

body.lp .primary-content--two-col-right .primary-content__right-col {
  padding: 1.375em 1.875em;
  background-color: white;
  border: 0px solid #bbc5d7;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }
  body.lp .primary-content--two-col-right .primary-content__right-col .hs_cos_wrapper_type_form {
    padding-bottom: 0.6875em;
    border-bottom: 1px solid #dce1e8;
    margin-bottom: 0.3125em; }

.blog__header {
  margin-bottom: 1.875em;
  border-bottom: 1px solid #dce1e8; }
  .blog__header .custom-sharing {
    padding-top: 0; }
  .blog__header .post__author {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.875em;
    font-size: 1em; }
  .blog__header .blog__share-buttons {
    padding-bottom: 0.875em; }

.blog__share {
  border-top: 1px solid #dce1e8;
  padding: 1.875em 0 0.3125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog__share h4 {
    margin: 0 2.13636em 0 0; }
  .blog__share .hs-blog-social-share {
    margin-top: -0.625em; }

.blog__share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.blog__topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0.9375em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .blog__topics h3 {
    margin: 0; }
  .blog__topics li {
    line-height: 1.22727;
    color: #666;
    font-size: 1em;
    font-weight: 400; }
    .blog__topics li a {
      text-decoration: none;
      color: #666;
      font-size: 1.375em; }
      .blog__topics li a:hover {
        color: #558cf2; }

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

.blog__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 3.125em auto 0;
  max-width: 160px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991px) {
    .blog__pagination {
      margin-bottom: 3.8125em; } }
  .blog__pagination a {
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.1875;
    color: #003087;
    font-size: 1em;
    font-weight: 700; }
    .blog__pagination a.disabled {
      color: #8e9fbc;
      pointer-events: none; }
    .blog__pagination a:not(.disabled):hover {
      color: #558cf2; }
  .blog__pagination--prev:before {
    display: inline-block;
    transition: .25s border-color ease-in-out;
    margin-right: 0.4375em;
    border-width: 0.375em 0.5em 0.375em 0;
    border-style: solid;
    border-color: transparent #003087 transparent transparent;
    width: 0;
    height: 0;
    content: ''; }
  .blog__pagination--prev.disabled:before {
    border-color: transparent #8e9fbc transparent transparent; }
  .blog__pagination--prev:not(.disabled):hover:before {
    border-color: transparent #558cf2 transparent transparent; }
  .blog__pagination--next:after {
    display: inline-block;
    transition: .25s border-color ease-in-out;
    margin-left: 0.4375em;
    border-width: 0.375em 0 0.375em 0.5em;
    border-style: solid;
    border-color: transparent transparent transparent #003087;
    width: 0;
    height: 0;
    content: ''; }
  .blog__pagination--next.disabled:after {
    border-color: transparent transparent transparent #8e9fbc; }
  .blog__pagination--next:not(.disabled):hover:after {
    border-color: transparent transparent transparent #558cf2; }

.blog__related-posts {
  margin-top: 1.875em;
  border-top: 1px solid #dce1e8;
  padding-top: 2.4375em;
  padding-bottom: 2.4375em; }
  .blog__related-posts h4 {
    margin-bottom: 0.81818em; }
  .blog__related-posts__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .blog__related-posts__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 768px) {
      .blog__related-posts__inner {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 768px) {
      .blog__related-posts__inner .post {
        -ms-flex-preferred-size: calc(50% - 14px);
            flex-basis: calc(50% - 14px); } }
    .blog__related-posts__inner .post:not(:first-child):not(:nth-child(2)) {
      display: none; }

.blog__comments {
  border-top: 1px solid #dce1e8;
  padding: 1.875em 0; }
  .blog__comments:before {
    display: block;
    margin-bottom: 0.9375em;
    font-weight: 700;
    content: 'Comments'; }
  .blog__comments #comment-form:before {
    display: block;
    margin-bottom: 0.625em;
    color: #003087;
    font-size: 1.5em;
    font-weight: 700;
    content: 'Leave a Comment'; }
  .blog__comments #comment-form .actions {
    text-align: left; }
  .blog__comments #comment-form textarea {
    min-height: 8.5625em; }
  .blog__comments #captcha_wrapper {
    width: 100%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .blog__comments #captcha_wrapper {
        -webkit-transform: scale(0.9);
                transform: scale(0.9); } }

.author {
  margin-bottom: 1.875em;
  border: 1px solid #bbc5d7;
  border-radius: 0.25em;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.2);
  background-color: white;
  padding: 2.5em;
  text-align: center; }
  @media (min-width: 768px) {
    .author {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .author a {
    text-decoration: none;
    color: #002855; }
    .author a:hover {
      color: #558cf2; }
  .author svg path {
    fill: #4b89cd; }
  .author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 9.375em; }
    .author__photo img {
      margin-bottom: 0;
      width: 100%;
      height: auto; }
    @media (min-width: 768px) {
      .author__photo {
        padding-right: 3.125em;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; }
        .author__photo img {
          display: block;
          max-width: none; } }
  @media (min-width: 768px) {
    .author__bio {
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  .author__info {
    margin-bottom: 0.625em; }
    @media (min-width: 768px) {
      .author__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: 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; }

.share-button {
  padding: 0.5625em 0.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  margin-right: 0.625em;
  transition: 0.25s background-color ease-in-out; }
  .share-button, .share-button:hover {
    text-decoration: none;
    color: white; }
  .share-button--gray {
    background-color: #3E4140; }
    .share-button--gray:hover {
      background-color: #252726; }
  .share-button--light-blue {
    background-color: #247CB4; }
    .share-button--light-blue:hover {
      background-color: #1c5f8a; }
  .share-button--dark-blue {
    background-color: #003087; }
    .share-button--dark-blue:hover {
      background-color: #001e54; }
  .share-button--facebook {
    background-color: #3B5998; }
    .share-button--facebook:hover {
      background-color: #2d4373; }
  .share-button--twitter {
    background-color: #00aced; }
    .share-button--twitter:hover {
      background-color: #0087ba; }
  .share-button--google {
    background-color: #d34836; }
    .share-button--google:hover {
      background-color: #b03626; }
  .share-button i {
    font-size: 1.125em;
    margin-right: 0.55556em; }
  .share-button span {
    font-size: 1em;
    font-weight: bold; }

.hs-blog-header {
  border-bottom: 0.375em solid #003087;
  background-color: #f7f7f7;
  padding: 1.75em 0; }
  .hs-blog-header a {
    text-decoration: none;
    color: #002855; }
    .hs-blog-header a:hover {
      color: #558cf2; }
  .hs-blog-header h1 {
    margin: 0;
    font-size: 1.375em; }

.blog-content-wrapper {
  padding: 2.375em 1.25em 3.8125em; }
  .blog-content-wrapper > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991px) {
      .blog-content-wrapper > div > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 992px) {
      .blog-content-wrapper > div > div > div:first-child {
        padding-right: 3.75em;
        -ms-flex-preferred-size: 73.25%;
            flex-basis: 73.25%; }
      .blog-content-wrapper > div > div > div:last-child {
        padding-right: 1.875em;
        -ms-flex-preferred-size: 26.75%;
            flex-basis: 26.75%; } }

.hs-blog-social-share .IN-widget {
  margin-top: 4px; }

.hs-blog-social-share .hs-blog-social-share-item-facebook {
  margin-top: -3px; }

.hs-blog-social-share .hs-blog-social-share-item-google-plus {
  margin-top: -4px; }

.blog-sidebar > div {
  margin-bottom: 3.4375em; }

.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-middle-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-middle-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 #ccc;
    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%; }

.boxed {
  border: 1px solid black ;
}

.side-by-side2 > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white; }
  @media (max-width: 991px) {
    .side-by-side > div > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 992px) {
    .side-by-side > div > div {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-bottom: 3.125em; } }
  .side-by-side > div > div h2 {
    margin-top: 0.16667em;
    margin-bottom: 1.03333em; }
  @media (min-width: 992px) {
    .side-by-side > div > div > div {
      width: 50%; }
      .side-by-side > div > div > div:first-child {
        background: #ffffff;
        position: relative; }
        .side-by-side > div > div > div:first-child .testimonial {
          padding: 2em 1.25em; } }
  .side-by-side > div > div > div:last-child {
    background-color: #f7f7f7; }
    @media (max-width: 991px) {
      .side-by-side > div > div > div:last-child {
        padding: 1.8125em; } }
    @media (min-width: 992px) {
      .side-by-side > div > div > div:last-child {
        padding: 1.8125em 2.75em 1.8125em 1.8125em;
        box-sizing: border-box; } }

* {
  box-sizing: border-box;
}

/* Set a background color */
body {
  background-color: white;
  font-family: Helvetica, sans-serif;
}

/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #A9A9A9;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #a3232a;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.left {
  left: 0;
}

/* Place the container to the right */
.right {
  left: 50%;
}

/* Add arrows to the left container (pointing right) */
.left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid #a4343a;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #dcdcdc;
}

/* Add arrows to the right container (pointing left) */
.right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid #a4343a;
  border-width: 10px 10px 10px 0;
  border-color: transparent #dcdcdc transparent transparent;
}

/* Fix the circle for containers on the right side */
.right::after {
  left: -16px;
}

/* The actual content */
.content {
  padding: 20px 20px;
  background-color: #dcdcdc;
  position: relative;
  border-radius: 6px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
  .timeline::after {
    left: 31px;
  }

/* Full-width containers */
  .container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

/* Make sure that all arrows are pointing leftwards */
  .container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

/* Make sure all circles are at the same spot */
  .left::after, .right::after {
    left: 15px;
  }

/* Make all right containers behave like the left ones */
  .right {
    left: 0%;
  }
}

/* Style the Image Used to Trigger the Modal */
#myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

#myImg:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-content, #caption { 
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-content {
    width: 100%;
  }
}

/* Dropdown Button */
.dropbtn {
  border-radius: 5px;
  background-color: #003087;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}

/* Dropdown Button */
.dropbtn2 {
  border-radius: 5px;
  background-color: #86C447;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {background-color: #004bd4;}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zYW5pdGl6ZS5zY3NzIiwibWpmbV9zdHlsZXMuY3NzIiwiX2dsb2JhbC5zY3NzIiwiX21peGlucy5zY3NzIiwiX2N0YS1idG4uc2NzcyIsIl90eXBlLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9tb2JpbGUtbWVudS5zY3NzIiwiX3N1Ym1lbnUuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfbW9kdWxlLXJlc2V0LnNjc3MiLCJfbW9kdWxlLnNjc3MiLCJfbmVzdGVkLWxheW91dC5zY3NzIiwiX2JpbGxib2FyZC5zY3NzIiwiX2N0YS1iYXIuc2NzcyIsIl9wb3N0LnNjc3MiLCJfbGlzdC1sYXlvdXQuc2NzcyIsIl9zb2NpYWwtaWNvbi5zY3NzIiwiX3NoYXJlLnNjc3MiLCJfY3VzdG9tLWdvb2dsZS1zZWFyY2guc2NzcyIsIl9wcm9kdWN0LXNlcnZpY2UtYm94LnNjc3MiLCJfaW5kaXZpZHVhbC1ldmVudC5zY3NzIiwiX3Rlc3RpbW9uaWFsLnNjc3MiLCJfc2VjdGlvbi1oZWFkZXIuc2NzcyIsIl9pbmRpdmlkdWFsLWNhc2Utc3R1ZHkuc2NzcyIsIl9jYXNlLXN0dWR5LWhlYWRlci5zY3NzIiwiX3NlcnZpY2UtY2FyZC5zY3NzIiwiX2FjY29yZGlvbi5zY3NzIiwiX2xwLnNjc3MiLCJfYmxvZy5zY3NzIiwiX2VkaXRvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQiwyQkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Ozs7Ozs7OztFQVNFLGVBQWUsRUFDaEI7O0FBRUQ7Ozs7RUFJRSxzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQ0pEOztFRFFFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLHdCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLFVBQVU7RUFFVix3QkFBd0Is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Ozs7Ozs7OztFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFpQjtFQUNqQixtQkFBbUIsRUFDcEI7O0FBRUQ7OztFQUNFLHNDQUFzQyxFQUN2Qzs7QUFFRDs7O0VBQ0UsdUNBQXVDLEVBQ3hDOztBQUVEO0VBQ0Usa0NBQWtDLEVBQ25DOztBQUVEOztFQWdCTSxpQkFBZ0IsRUFDakI7O0FBakJMO0VBMkNJLDBCQUEwQixFQXFCM0I7RUFoRUg7O0lBOENNLDBCQUEwQixFQUMzQjtFQS9DTDtJQW1ETSxpQkFBZ0I7SUFDaEIsd0I5QnRFSztJOEJ1RUwsOEJBQThCO0lBQzlCLFlBQVk7SUFDWixpR0FBaUcsRUFDbEc7RUF4REw7SUEwRE0sWUFBWSxFQUtiO0lBL0RMO01BNERRLGVBQWU7TUFDZixXQUFXLEVBQ1oiLCJmaWxlIjoibWpmbV9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBTYW5pdGl6ZSAyLjAuMCAoaHR0cDovL2dpdC5pby9zYW5pdGl6ZSlcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5sZWdlbmQsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxubGFiZWwsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAuN2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjI1ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyohXG4gKiBTYW5pdGl6ZSAyLjAuMCAoaHR0cDovL2dpdC5pby9zYW5pdGl6ZSlcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmxlZ2VuZCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmxhYmVsLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaDEge1xuICBtYXJnaW46IC43ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1cCB7XG4gIHRvcDogLS4yNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTFlODsgfVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vdmVybGF5LS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5vdmVybGF5LS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAub3ZlcmxheS0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5jb25zdHJhaW4sXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lcixcbi5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIGRpdltjbGFzcyo9J2ZsZXgnXSA+IHNwYW4gLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0LFxuLmludGVyaW9yLS1vbmUtY29sIC5wcmltYXJ5LWNvbnRlbnQsXG4uaW50ZXJpb3ItLXR3by1jb2wgLnByaW1hcnktY29udGVudCxcbi5zaXRlLWhlYWRlcl9faW5uZXIsXG4uc2l0ZS1mb290ZXJfX2lubmVyLFxuLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbWVudSA+IC5pbm5lcixcbi5tb2R1bGUsXG4ubW9kdWxlLS1zcGFjZXIsXG4ubmVzdGVkLWxheW91dCxcbi5wcm9kdWN0LXNlcnZpY2UtYm94ZXNfX2ZsZXhpYmxlID4gc3Bhbixcbi5pbmRpdmlkdWFsLWV2ZW50c19fZmxleGlibGUgPiBzcGFuLFxuLmNhc2Utc3R1ZGllc19fZmxleGlibGUgPiBzcGFuLFxuLnNlcnZpY2UtY2FyZHNfX2ZsZXhpYmxlID4gc3Bhbixcbi5hY2NvcmRpb24tZ3JvdXAsXG4uaHMtYmxvZy1oZWFkZXIgaDEsXG4uYmxvZy1jb250ZW50LXdyYXBwZXIge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3csXG4gIC5wYWdlLS1uYXJyb3cgLmNvbnN0cmFpbiB7XG4gICAgbWF4LXdpZHRoOiA3NTZweDsgfVxuICAuY29uc3RyYWluLS13aWRlLFxuICAucGFnZS0td2lkZSAuY29uc3RyYWluLFxuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lcixcbiAgYm9keS5scCAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDsgfVxuXG4uZXJyb3ItdGVtcGxhdGUgLmNvbnN0cmFpbiwgLnBhc3N3b3JkLXRlbXBsYXRlIC5jb25zdHJhaW4ge1xuICBwYWRkaW5nLXRvcDogMi44MTI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVlbTsgfVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuNjg3NWVtIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByaW1hcnktY29udGVudC1jb250YWluZXI6bm90KC5oYXMtYnJlYWRjcnVtYikge1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnByaW1hcnktY29udGVudC1jb250YWluZXItLXBhZGRpbmctc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lLCAucmVzcG9uc2l2ZS12aWRlbyBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmludGVyaW9yLS1vbmUtY29sIC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyLjY4NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH1cblxuLmludGVyaW9yLS10d28tY29sIC5wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMy4zNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMzc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludGVyaW9yLS10d28tY29sIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRlcmlvci0tdHdvLWNvbCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4LjEyNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIFtjbGFzcyo9J3ByaW1hcnktY29udGVudCddIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCksIC5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zaWRlLWJ5LXNpZGUgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfSB9XG4gIC5zaWRlLWJ5LXNpZGUgPiBkaXYgPiBkaXYgaDIge1xuICAgIG1hcmdpbi10b3A6IDAuMTY2NjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjAzMzMzZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGUtYnktc2lkZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMjg1NTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaWRlLWJ5LXNpZGUgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMS4yNWVtOyB9IH1cbiAgLnNpZGUtYnktc2lkZSA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxLjgxMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxLjgxMjVlbSAyLjc1ZW0gMS44MTI1ZW0gMS44MTI1ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4uaHMtYnJlYWRjcnVtYi1tZW51LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuaHMtYnJlYWRjcnVtYi1tZW51LXdyYXBwZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMC44MTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTYyNWVtOyB9XG4gICAgLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIHVsID4gbGkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzhlOWZiYztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIHVsID4gbGkuZmlyc3QtY3J1bWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5ocy1icmVhZGNydW1iLW1lbnUtd3JhcHBlciB1bCA+IGxpOm5vdCguZmlyc3QtY3J1bWIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTsgfVxuICAgICAgLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIHVsID4gbGk6bm90KC5sYXN0LWNydW1iKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07IH1cbiAgICAgICAgLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIHVsID4gbGk6bm90KC5sYXN0LWNydW1iKTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggNnB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGU5ZmJjO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIHVsID4gbGkgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIHVsID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1NThjZjI7IH1cbiAgLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIC5ocy1icmVhZGNydW1iLW1lbnUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTFhMWExO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyODU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyODU1O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMjg1NTsgfVxuICAgIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMjg1NTsgfVxuXG4uYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jdGEtYnRuLFxuLmN0YS1idG4tLWdvbGQsXG4uY3RhLWJ0bi0tYmx1ZSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLmhzLWZvcm0gLmhzLWJ1dHRvbixcbi5iaWxsYm9hcmRfX2NvbnRlbnQgLmN0YS1idG4sXG4uY3RhX2J1dHRvbixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbi5jdGEtYmFyIC5jdGEtYnRuLFxuI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY3RhLWJ0biBzcGFuLCAuY3RhLWJ0bi0tZ29sZCBzcGFuLCAuY3RhLWJ0bi0tYmx1ZSBzcGFuLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLCAuaHMtZm9ybSAuaHMtYnV0dG9uIHNwYW4sIC5iaWxsYm9hcmRfX2NvbnRlbnQgLmN0YS1idG4gc3BhbiwgLmN0YV9idXR0b24gc3BhbiwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uIHNwYW4sIC5jdGEtYmFyIC5jdGEtYnRuIHNwYW4sICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmN0YS1idG4tLXNtYWxsLCAuY3RhLWJ0bi0tbGFyZ2UsXG4gIC5jdGFfYnV0dG9uLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLmJpbGxib2FyZF9fY29udGVudCAuY3RhLWJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NWVtOyB9XG4gIC5jdGEtYnRuLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMC40NTMxMmVtIDEuMTI1ZW07IH1cbiAgLmN0YS1idG4tLWxhcmdlLCAuY3RhLWJ0bi0teGwsXG4gIC5jdGFfYnV0dG9uLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLmJpbGxib2FyZF9fY29udGVudCAuY3RhLWJ0bixcbiAgLmN0YS1iYXIgLmN0YS1idG4ge1xuICAgIHBhZGRpbmc6IDEuMDMxMjVlbSAxLjg3NWVtOyB9XG4gIC5jdGEtYnRuLS14bCxcbiAgLmN0YS1iYXIgLmN0YS1idG4ge1xuICAgIGJvcmRlcjogMC4xODc1ZW0gc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1ZW07IH1cbiAgLmN0YS1idG4tLWdvbGQsIC5jdGEtYnRuLS1ibHVlLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLmJpbGxib2FyZF9fY29udGVudCAuY3RhLWJ0bixcbiAgLmN0YV9idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMDMxMjVlbSAxLjg3NWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jdGEtYnRuLS1nb2xkLmN0YS1idG4tLXNtYWxsLCAuY3RhLWJ0bi0tYmx1ZS5jdGEtYnRuLS1zbWFsbCxcbiAgICBpbnB1dC5jdGEtYnRuLS1zbWFsbFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuaHMtZm9ybSAuY3RhLWJ0bi0tc21hbGwuaHMtYnV0dG9uLFxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgLmN0YS1idG4tLXNtYWxsLmN0YS1idG4sXG4gICAgLmN0YS1idG4tLXNtYWxsLmN0YV9idXR0b24ge1xuICAgICAgcGFkZGluZzogMC40NTMxMmVtIDEuMTI1ZW07IH1cbiAgLmN0YS1idG4tLWdvbGQsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uLFxuICAuYmlsbGJvYXJkX19jb250ZW50IC5jdGEtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YTAwOyB9XG4gICAgLmN0YS1idG4tLWdvbGQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgICAuYmlsbGJvYXJkX19jb250ZW50IC5jdGEtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmE0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS1idG4tLWJsdWUsXG4gIC5jdGFfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MmJhOyB9XG4gICAgLmN0YS1idG4tLWJsdWU6aG92ZXIsXG4gICAgLmN0YV9idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ5MztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bi0td2hpdGUsXG4gIC5jdGEtYmFyIC5jdGEtYnRuIHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwNDJiYTsgfVxuICAgIC5jdGEtYnRuLS13aGl0ZTpob3ZlcixcbiAgICAuY3RhLWJhciAuY3RhLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtYnRuLS1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgY29sb3I6ICNjYzhhMDA7IH1cbiAgICAuY3RhLWJ0bi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xOTU0OTI5L2Fzc2V0cy9pbWFnZXMvbGluay1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAwLjgxMjVlbTtcbiAgICAgIGhlaWdodDogMC42MjVlbTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmN0YS1idG4tLWFycm93OmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1ZW07XG4gICAgICBjb2xvcjogI2YyYTQwMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI4NTc7XG4gIGNvbG9yOiAjMDAzMDg3O1xuICBmb250LXNpemU6IDIuMTg3NWVtOyB9XG5cbmgyLFxuLmluZGl2aWR1YWwtY2FzZS1zdHVkeS0tZnVsbCAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5X19jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMzMzM7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXNpemU6IDEuODc1ZW07IH1cblxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4NDYyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogI2NjOGEwMDtcbiAgZm9udC1zaXplOiAxLjYyNWVtOyB9XG5cbmg0LFxuLmZvcm0tdGl0bGUsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciBoMyxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlIGgzLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCxcbi5wb3N0X190aXRsZSxcbi5hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUsXG4uYmxvZ19fdG9waWNzIGgzLFxuLmJsb2dfX2NvbW1lbnRzOmJlZm9yZSxcbi5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDU0NTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI3Mjc7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXNpemU6IDEuMzc1ZW07IH1cblxuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ0NDQ0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBjb2xvcjogIzhlOWZiYztcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICMwMDMwODc7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc2NDcxO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBjb2xvcjogIzMzMzsgfVxuICBwLmV4dHJhLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MjM1M2VtOyB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cblxuLmZvcm0tdGl0bGUsIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIGgzLCAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTFlODtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG51bCxcbm9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICB1bC5pbmxpbmUsXG4gIG9sLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU4ODI0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NjQ3MTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNDJiYTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzU1OGNmMjsgfVxuICBhLmJsdWUtZGFyayB7XG4gICAgY29sb3I6ICMwMDI4NTUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGhvbmUnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG50ZXh0YXJlYSxcbi5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTlmYmM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjEyNWVtIHRyYW5zcGFyZW50OyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGhvbmUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdmaWxlJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDJiYTtcbiAgICBjb2xvcjogIzAwNDJiYTtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4xMjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmZvcm0tdGl0bGU6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmhzLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVlbTsgfVxuICAuaHMtZm9ybSBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjMDAyODU1O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ocy1mb3JtIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhzLWZvcm0gLnN0eWxlZC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZTlmYmM7IH1cbiAgICAuaHMtZm9ybSAuc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xuICAgICAgY29sb3I6ICMwMDI4NTU7IH1cbiAgICAgIC5ocy1mb3JtIC5zdHlsZWQtc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA0MmJhOyB9XG4gICAgLmhzLWZvcm0gLnN0eWxlZC1zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuMzEyNWVtIDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzMDg3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2Etc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtbGFiZWwge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1sZW5kYXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAgICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ4LCAxMzUsIDAuNzUpICFpbXBvcnRhbnQ7IH1cbiAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0aCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQ6bm90KC5pcy10b2RheSk6bm90KC5pcy1zZWxlY3RlZCkgLnBpa2EtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRkLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgY29sb3I6ICMwMDMwODc7IH1cbiAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NyAhaW1wb3J0YW50OyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgYWJiciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjZDAwMjFiO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaHMtZm9ybSB1bC5pbnB1dHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ocy1mb3JtIHVsLmlucHV0cy1saXN0IGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuICAuaHMtZm9ybSAuaHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNWVtOyB9XG5cbmZpZWxkc2V0IC5ocy1pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KHNlbGVjdCkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmZpZWxkc2V0ID4gZGl2IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDsgfVxuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZpZWxkc2V0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICBwYWRkaW5nOiAxLjM3NWVtIDAgMS4yODEyNWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2JvdHRvbSAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNpdGUtaGVhZGVyX19ib3R0b20gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE5cHg7IH1cbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtaGVhZGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMS4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbzphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNGVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhlbSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjg1ZW0pOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAyOC4zMTI1ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNTYyNWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDIuMTI1ZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2l0ZS1oZWFkZXJfX2hvbWUtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAgIC5zaXRlLWhlYWRlcl9faG9tZS1saW5rIHN2ZyB7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNpdGUtaGVhZGVyX19ob21lLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2hvbWUtbGluazpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjNTU4Y2YyOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc4MTI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC43ODEyNWVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNTU4Y2YyOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDAuODMzMzNlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU1OGNmMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjMzMzMzZW0gMC4zMDU1NmVtIDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiBsaTpob3ZlciA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gbGkgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gbGkgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuOGVtKTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTMgYSB7XG4gICAgICBwYWRkaW5nOiAwLjQ2NjY3ZW0gMS4zMzMzM2VtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbSAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41OTM3NWVtIDAuNWVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZWZlZmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaTpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGUyZWI7XG4gICAgICAgICAgY29sb3I6ICMwMDQyYmE7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNDJiYTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMS43NWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNDA2MjVlbSAwIDAuNDA2MjVlbSAwLjM3NWVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCA2NiwgMTg2LCAwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNDY4NzVlbSAxLjc1ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3RvdWNoLW9ubHkge1xuICAgICAgcGFkZGluZzogMC42ODc1ZW0gMCAwLjY4NzVlbSAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX190b3VjaC1vbmx5IHtcbiAgICAgIHBhZGRpbmc6IDEuMDMxMjVlbSAwIDEuMDMxMjVlbSAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fdG91Y2gtb25seSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvdWNoLW9ubHk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fdG91Y2gtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudS10cmlnZ2VyLCAuc2l0ZS1oZWFkZXJfX21lbnUtdHJpZ2dlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tZW51LXRyaWdnZXJfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUtdHJpZ2dlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMC4wNjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Njg3NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzU1OGNmMjsgfVxuICAuc2l0ZS1oZWFkZXJfX2NsaWVudC1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2NsaWVudC1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19jbGllbnQtbG9naW4gc3ZnIHtcbiAgICAgIG1hcmdpbjogLTAuMTkyMzFlbSAwLjM4NDYyZW0gMCAwO1xuICAgICAgd2lkdGg6IDAuODEyNWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jbGllbnQtbG9naW4gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2NsaWVudC1sb2dpbjpob3ZlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM1NThjZjI7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fY2xpZW50LWxvZ2luOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzU1OGNmMjsgfVxuXG5ib2R5LmxwIC5zaXRlLWhlYWRlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tZW51LW9wZW4gLnNpdGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNjg4ODsgfVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXI6bm90KC5vcGVuKSAub24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lci5vcGVuIC5vZmYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci10b3Atd2lkdGggZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAyODU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW1lbnUgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbWVudV9fbWFpbiB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLm1vYmlsZS1tZW51X19tYWluID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAubW9iaWxlLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm1vYmlsZS1tZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMiA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICNjNWQ1ZWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLm1vYmlsZS1tZW51IHVsIGxpID4gdWwgPiBsaSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51Om5vdCgub3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2JpbGUtbWVudV9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1Ym1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc3VibWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnN1Ym1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0zLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDcuODc1ZW0gMCAzLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH1cbiAgLnNpdGUtZm9vdGVyX19zZWFsIHtcbiAgICBtYXJnaW46IDAgMy4xMjVlbSAwIDA7XG4gICAgd2lkdGg6IDQuMTI1ZW07XG4gICAgaGVpZ2h0OiA0LjA2MjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc2VhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpID4gdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaSA+IHVsIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1tZW51ID4gLmlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTFlODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1ZW07IH1cbiAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbWVudSB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW1lbnUgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1tZW51IHVsID4gbGkgYSB7XG4gICAgICBmb250LXNpemU6IC45ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1tZW51IHVsID4gbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC40Mzc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDM3NWVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMS42MjVlbSAwIDMuODc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tX19sb2dvcyB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b21fX2xvZ29zLS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tX19sb2dvcy0tY29sID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b21fX2xvZ29zLS1jb2wgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fbG9nb3MtLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tX19sb2dvcy0tY29sID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fbG9nb3MgLmJiYiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3LjVlbTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tX19sb2dvcyAubmhzY2EgaW1nIHtcbiAgICAgIG1heC13aWR0aDogM2VtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b21fX2xvZ29zIC5vbGQtcmVwdWJsaWMgaW1nIHtcbiAgICAgIHdpZHRoOiAzMC42MjVlbTtcbiAgICAgIG1heC13aWR0aDogMjEuODc1ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fbG9nb3MgLm9sZC1yZXB1YmxpYyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4NCU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b21fX3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b21fX3RvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnNpdGUtZm9vdGVyX19kZXRhaWxzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2RldGFpbHMgdWwge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fZGV0YWlscyB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS44NzVlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4xODc1ZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1OGNmMjsgfVxuXG5ib2R5LmxwIC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVlbTsgfVxuICBib2R5LmxwIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubHAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkubHAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7IH1cbiAgYm9keS5scCAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTsgfVxuXG4uc2lkZWJhciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpZGViYXItbWVudSB1bCA+IGxpID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTFlODtcbiAgICBwYWRkaW5nLXRvcDogMS4wNjI1ZW07IH1cbiAgICAuc2lkZWJhci1tZW51IHVsID4gbGkgPiB1bCBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNpZGViYXItbWVudSB1bCA+IGxpID4gdWwgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuICAgICAgLnNpZGViYXItbWVudSB1bCA+IGxpID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaWRlYmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3O1xuICAgIGNvbG9yOiAjMDAyODU1O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zaWRlYmFyLW1lbnUgYSB7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2lkZWJhci1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU4Y2YyICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItbWVudSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uc2lkZWJhci1tZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTIgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMi5hY3RpdmUtYnJhbmNoID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNDJiYTsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGFbY2xhc3MqPSdhY3RpdmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3OyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC45Mzc1ZW07IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMzA4NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMCAwLjQzNzVlbSAwLjYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDMwODc7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMzA4NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAgMC40Mzc1ZW0gMC42MjVlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzMDg3OyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIC53aWRnZXQtbW9kdWxlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgLndpZGdldC1tb2R1bGUgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIC53aWRnZXQtbW9kdWxlIHVsIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIC53aWRnZXQtbW9kdWxlIHVsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NThjZjI7IH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgLndpZGdldC1tb2R1bGUgdWwgLmZpbHRlci1saW5rLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIC53aWRnZXQtbW9kdWxlIC5maWx0ZXItZXhwYW5kLWxpbmsge1xuICBjb2xvcjogIzAwNDJiYTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9maWx0ZXIgLndpZGdldC1tb2R1bGUgLmZpbHRlci1leHBhbmQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM1NThjZjI7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUgLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUgLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW46IDAuNDA2MjVlbSAwOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlIGxhYmVsID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4ubW9kdWxlLS1zcGFjZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXG4ubW9kdWxlLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjRiMjsgfVxuXG5cbi5tb2R1bGUtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cblxuXG4ubW9kdWxlLS1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMy43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG5cblxuLm1vZHVsZS0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cblxuLm1vZHVsZS0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuXG4ubW9kdWxlLS1uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5cbi5tb2R1bGVfX3NlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuXG5cbi5tb2R1bGUtLW5vLXNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQsXG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm5lc3RlZC1sYXlvdXRfX2dyaWQubmVzdGVkLWxheW91dC0tbWFpbixcbiAgICAubmVzdGVkLWxheW91dF9fZ3JpZCBzcGFuLm5lc3RlZC1sYXlvdXQtLW1haW4ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm5lc3RlZC1sYXlvdXRfX2dyaWQubmVzdGVkLWxheW91dC0tci10by1sLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHNwYW4ubmVzdGVkLWxheW91dC0tci10by1sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0X19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4tLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNDM3NWVtIDEuODEyNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmM1ZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4tLWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4tLWNhcmQgLmlubmVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4tLWNhcmQgLmlubmVyIGEge1xuICAgICAgY29sb3I6ICMwMDQyYmE7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIHNwYW4gPiBkaXYsIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sID4gYSxcbiAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgc3BhbiA+IGRpdiwgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgPiBhLFxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYsIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgPiBhLFxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTVweCk7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYsIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCA+IGEsXG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0LS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5iaWxsYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMDAzMDg3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5iaWxsYm9hcmQgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuYmlsbGJvYXJkIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmQgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5iaWxsYm9hcmRfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJpbGxib2FyZF9fdW5kZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfSB9XG4gIC5iaWxsYm9hcmRfX2dyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJpbGxib2FyZC0tc21hbGwge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1tZWRpdW0ge1xuICAgICAgbWluLWhlaWdodDogMzI2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1sYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NDZweDsgfSB9XG4gIC5iaWxsYm9hcmQtLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgLmJpbGxib2FyZCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNDVweCk7IH0gfVxuXG4uY3RhLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuY3RhLWJhciBhOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY3RhLWJhciBhOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU4Y2YyOyB9XG4gIC5jdGEtYmFyIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jdGEtYmFyX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdGEtYmFyX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmN0YS1iYXJfX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmN0YS1iYXJfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0YS1iYXJfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4xNzY0N2VtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY3RhLWJhcl9fY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS45NDExOGVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLXNtYWxsIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLW1lZGl1bSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0tbGFyZ2UgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDcuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nOiAxLjg3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3N0OmhvdmVyIC5wb3N0X190aXRsZSB7XG4gICAgY29sb3I6ICM1NThjZjI7IH1cbiAgLnBvc3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTFlODtcbiAgICBwYWRkaW5nLXRvcDogMC44MTgxOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEzNjM2ZW07XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucG9zdF9fZGF0ZSwgLnBvc3RfX2F1dGhvciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBvc3RfX2F1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAucG9zdF9fZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gIC5wb3N0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS4xMTc2NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQxMTc2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzY0NzE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9zdF9fcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5wb3N0X19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmM1ZDc7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNWVtO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9zdDpub3QoLmNhcmQpIC5wb3N0X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAucG9zdC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJjNWQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QuY2FyZCAucG9zdF9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMC4xODc1ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5fOi1tcy1sYW5nKHgpLCAucG9zdF9fZGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG5cbi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3QtbGF5b3V0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1sYXlvdXQgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWxheW91dF9fb25lLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5saXN0LWxheW91dF9fdHdvLWNvbCB1bCA+IGxpLCAubGlzdC1sYXlvdXRfX2ZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgLmxpc3QtbGF5b3V0X190aHJlZS1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC1sYXlvdXRfX2ZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpOyB9IH1cblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC4zMTI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nZmFjZWJvb2snXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA5YSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3R3aXR0ZXInXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA5OSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J2xpbmtlZGluJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdwbHVzLmdvb2dsZSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMGQ1JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0naW5zdGFncmFtJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNmQnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSd5b3V0dWJlJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdtYWlsdG8nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwMyc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb246aG92ZXIsIC5zb2NpYWwtbGlua19faWNvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1NThjZjI7IH1cblxuLmN1c3RvbS1zaGFyaW5nIHtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdXN0b20tc2hhcmluZyBoNCB7XG4gICAgbWFyZ2luOiAwIDAuNjI1ZW0gMCAwOyB9XG4gIC5jdXN0b20tc2hhcmluZyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0nZmFjZWJvb2snXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2xpbmtlZGluJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGFbZGF0YS10eXBlPSdwaW50ZXJlc3QnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNzsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2dvb2dsZS1wbHVzJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGFbZGF0YS10eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3OyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1zaGFyaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbiNjc2Utc2VhcmNoLWJveC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAjY3NlLXNlYXJjaC1ib3guaW5saW5lIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy13ZWJSZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXJlc3VsdC1pbmZvLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2Mtb3JkZXJieS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW0gIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGRpdi5ncy10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZSxcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUgYiB7XG4gICAgICBjb2xvcjogIzAwMzA4NyAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlIGIge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGU6aG92ZXIsXG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlOmhvdmVyIGIge1xuICAgICAgY29sb3I6ICMwMDFlNTQgIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy13ZWJSZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy12aXNpYmxlVXJsIHtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQsXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdXJsLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0LFxuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB0cixcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3gge1xuICAgIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItY3VycmVudC1wYWdlIHtcbiAgICAgIGNvbG9yOiAjMDAzMDg3ICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyLjVlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IC5ncy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzLWltYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMC42MjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGRpdltjbGFzcyo9J2dzYy1hZEJsb2NrJ10ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy13cmFwcGVyLmdzYy10aGluV3JhcHBlciB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5wcm9kdWN0LXNlcnZpY2UtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDAuNjU2MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBwYWRkaW5nOiAxLjVlbSAxLjA2MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qtc2VydmljZS1ib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkNztcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VydmljZS1ib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4yNWVtIHRyYW5zcGFyZW50OyB9IH1cbiAgLnByb2R1Y3Qtc2VydmljZS1ib3g6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmM1ZDc7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnByb2R1Y3Qtc2VydmljZS1ib3hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjMxMjVlbTtcbiAgICB3aWR0aDogNS4xODc1ZW07XG4gICAgaGVpZ2h0OiA0LjgxMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1zZXJ2aWNlLWJveF9faWNvbl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5wcm9kdWN0LXNlcnZpY2UtYm94X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3O1xuICAgIGNvbG9yOiAjMDAyODU1O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pbnRlcmlvci0tdHdvLWNvbCAucHJvZHVjdC1zZXJ2aWNlLWJveGVzX19mbGV4aWJsZSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pbnRlcmlvci0tdHdvLWNvbCAucHJvZHVjdC1zZXJ2aWNlLWJveGVzX19mbGV4aWJsZSA+IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVlbTsgfVxuXG4ucHJvZHVjdC1zZXJ2aWNlLWJveGVzX19mbGV4aWJsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNlcnZpY2UtYm94ZXNfX2ZsZXhpYmxlID4gc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LXNlcnZpY2UtYm94ZXNfX2ZsZXhpYmxlID4gc3BhbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qtc2VydmljZS1ib3hlc19fZmxleGlibGUgPiBzcGFuID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LXNlcnZpY2UtYm94ZXNfX2ZsZXhpYmxlID4gc3BhbiA+IGRpdiB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1zZXJ2aWNlLWJveGVzX19mbGV4aWJsZS5wcm9kdWN0cy13cmFwID4gc3BhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wcm9kdWN0LXNlcnZpY2UtYm94ZXNfX2ZsZXhpYmxlLnByb2R1Y3RzLXdyYXAgPiBzcGFuID4gZGl2IHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uaHMtaW5saW5lLWVkaXQgLnByb2R1Y3Qtc2VydmljZS1ib3hlc19fZmxleGlibGUgPiBzcGFuIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAucHJvZHVjdC1zZXJ2aWNlLWJveGVzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmluZGl2aWR1YWwtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmluZGl2aWR1YWwtZXZlbnQ6aG92ZXIgLmluZGl2aWR1YWwtZXZlbnRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMjg1NTsgfVxuICAuaW5kaXZpZHVhbC1ldmVudF9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgMS4xMjVlbSAwIDA7IH1cbiAgICAuaW5kaXZpZHVhbC1ldmVudF9fdGh1bWJuYWlsX19pbWFnZSB7XG4gICAgICB3aWR0aDogNi4xODc1ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmluZGl2aWR1YWwtZXZlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuMzEyNWVtKTsgfVxuICAgIC5pbmRpdmlkdWFsLWV2ZW50X19jb250ZW50X19kYXRlLCAuaW5kaXZpZHVhbC1ldmVudF9fY29udGVudF9fdGl0bGUsIC5pbmRpdmlkdWFsLWV2ZW50X19jb250ZW50X19sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaW5kaXZpZHVhbC1ldmVudF9fY29udGVudF9fZGF0ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5pbmRpdmlkdWFsLWV2ZW50X19jb250ZW50X190aXRsZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgY29sb3I6ICMwMDQyYmE7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaW5kaXZpZHVhbC1ldmVudF9fY29udGVudF9fbG9jYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmluZGl2aWR1YWwtZXZlbnRzX19mbGV4aWJsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZGl2aWR1YWwtZXZlbnRzX19mbGV4aWJsZSA+IHNwYW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmluZGl2aWR1YWwtZXZlbnRzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZGl2aWR1YWwtZXZlbnRzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXYge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTsgfSB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuaW5kaXZpZHVhbC1ldmVudHNfX2ZsZXhpYmxlID4gc3BhbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLmluZGl2aWR1YWwtZXZlbnRzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgcGFkZGluZzogOC41ZW0gMS4yNWVtIDguNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA3MiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNzVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRlc3RpbW9uaWFsX19jaXRhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gICAgY29sb3I6ICM4ZTlmYmM7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlY3Rpb24taGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi42MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWhlYWRlcl9faW5uZXIubm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VjdGlvbi1oZWFkZXIgaDIsXG4uc2VjdGlvbi1oZWFkZXIgaDMsXG4uc2VjdGlvbi1oZWFkZXIgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VjdGlvbi1oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4uc2VjdGlvbi1oZWFkZXIgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmRpdmlkdWFsLWNhc2Utc3R1ZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjQzNzVlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5LS1zbWFsbCAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5X190aHVtYm5haWwsIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHktLWJveGVkIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDEuNjI1ZW0gMCAwOyB9XG4gIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHktLXNtYWxsIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC4zNzVlbTsgfVxuICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5LS1ib3hlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkNztcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAxLjg3NWVtOyB9XG4gIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHktLWZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5LS1mdWxsIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmVjaDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHktLWZ1bGwgLmluZGl2aWR1YWwtY2FzZS1zdHVkeSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5LS1mdWxsIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjVlbSAzLjI1ZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAzOyB9XG4gICAgICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHktLWZ1bGwgLmluZGl2aWR1YWwtY2FzZS1zdHVkeV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41MzMzM2VtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtOyB9XG4gICAgICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHktLWZ1bGwgLmluZGl2aWR1YWwtY2FzZS1zdHVkeV9fY29udGVudF9fdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5LS1mdWxsIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX3RodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgICAgICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5LS1mdWxsIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX3RodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDkuMjVlbTsgfVxuICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX3RodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmluZGl2aWR1YWwtY2FzZS1zdHVkeV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwLjg3NWVtKTsgfVxuICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX2NvbnRlbnRfX3R5cGUsIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX2NvbnRlbnRfX3RpdGxlLCAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5X19jb250ZW50X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX2NvbnRlbnRfX3R5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICBjb2xvcjogIzhlOWZiYztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHlfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjcyNzNlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzYzNjRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI3Mjc7XG4gICAgICBjb2xvcjogIzAwMjg1NTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5X19jb250ZW50X19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXNlLXN0dWRpZXNfX2ZsZXhpYmxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMWU4O1xuICBwYWRkaW5nLXRvcDogMi43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZGllc19fZmxleGlibGUgPiBzcGFuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllc19fZmxleGlibGUgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY2FzZS1zdHVkaWVzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FzZS1zdHVkaWVzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9XG4gICAgICAuY2FzZS1zdHVkaWVzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVlbTsgfSB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuY2FzZS1zdHVkaWVzX19mbGV4aWJsZSA+IHNwYW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5jYXNlLXN0dWRpZXNfX2ZsZXhpYmxlID4gc3BhbiA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jYXNlLXN0dWR5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FzZS1zdHVkeS1oZWFkZXJfX2lubmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMi41ZW0gMS4yNWVtO1xuICAgIG1heC13aWR0aDogNjIuODc1ZW07IH1cbiAgLmNhc2Utc3R1ZHktaGVhZGVyX19zdWJ0aXRsZSwgLmNhc2Utc3R1ZHktaGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXNlLXN0dWR5LWhlYWRlcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2N2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhc2Utc3R1ZHktaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYXNlLXN0dWR5LWhlYWRlcl9fYmFubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDMwODc7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDMwODc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMC4xODc1ZW07IH1cblxuLnNlcnZpY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmM1ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjQzNzVlbSAxLjg3NWVtIDEuNjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlcnZpY2UtY2FyZF9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTFlODsgfVxuICAuc2VydmljZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS4xODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5zZXJ2aWNlLWNhcmRfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgcGFkZGluZy10b3A6IDEuMTg3NWVtOyB9XG4gICAgLnNlcnZpY2UtY2FyZF9fZm9vdGVyIGEge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuc2VydmljZS1jYXJkX19mb290ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU4Y2YyOyB9XG4gIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MzMzM2VtOyB9XG4gIC5zZXJ2aWNlLWNhcmRfX2ljb24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNlcnZpY2UtY2FyZF9faWNvbl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMuNTYyNWVtOyB9XG5cbi5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmctdG9wOiAyLjE4NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZS0tdHdvID4gc3BhbiA+IGRpdiwgLnByaW1hcnktY29udGVudC1jb250YWluZXIgLnNlcnZpY2UtY2FyZHNfX2ZsZXhpYmxlLS10d28gPiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlcnZpY2UtY2FyZHNfX2ZsZXhpYmxlLS10aHJlZSA+IHNwYW4gPiBkaXYsIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIC5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZS0tdGhyZWUgPiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZS0tdGhyZWUgPiBzcGFuID4gZGl2LCAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciAuc2VydmljZS1jYXJkc19fZmxleGlibGUtLXRocmVlID4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH0gfVxuICAuc2VydmljZS1jYXJkc19fZmxleGlibGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZS1jYXJkc19fZmxleGlibGUgPiBzcGFuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1jYXJkc19fZmxleGlibGUgPiBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLnNlcnZpY2UtY2FyZHNfX2ZsZXhpYmxlID4gc3BhbiA+IGRpdixcbiAgICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciAuc2VydmljZS1jYXJkc19fZmxleGlibGUgPiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlcnZpY2UtY2FyZHNfX2ZsZXhpYmxlID4gc3BhbiA+IGRpdiAuc2VydmljZS1jYXJkLFxuICAgICAgICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciAuc2VydmljZS1jYXJkc19fZmxleGlibGUgPiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICAgIG1hcmdpbjogMC45Mzc1ZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlcnZpY2UtY2FyZHNfX2ZsZXhpYmxlID4gc3BhbiA+IGRpdiAuc2VydmljZS1jYXJkLFxuICAgICAgICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciAuc2VydmljZS1jYXJkc19fZmxleGlibGUgPiBzcGFuID4gZGl2LmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICAgIG1hcmdpbjogMC45Mzc1ZW07IH0gfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIC5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXYuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge1xuICAgICAgbWFyZ2luOiAwLjkzNzVlbSAwICFpbXBvcnRhbnQ7IH1cblxuLmhzLWlubGluZS1lZGl0IC5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZSA+IHNwYW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZSA+IHNwYW4gPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJiNGIyO1xuICBtYXJnaW46IDAgYXV0byAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbi0tb3BlbiAuYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb24tLW9wZW4gLmFjY29yZGlvbi1zZWN0aW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwLjMxMjVlbSAxLjI1ZW0gMC42MjVlbTsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC42MjVlbSA0LjY4NzVlbSAwLjYyNWVtIDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjYyNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNjI1ZW0gMC42MjVlbSAwIDAuNjI1ZW07XG4gICAgICBib3JkZXItY29sb3I6ICMwMDMwODcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGlvbi1zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS44NzVlbSAhaW1wb3J0YW50OyB9XG5cbmJvZHkubHAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUsIGJvZHkubHAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSxcbmJvZHkubHAgLnNpdGUtaGVhZGVyIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lcixcbmJvZHkubHAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5scCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtOyB9XG5cbmJvZHkubHAgLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxLjg3NWVtIHNvbGlkICMwMDMwODc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkubHAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubHAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICBib2R5LmxwIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LmxwIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgcGFkZGluZzogMS4zNzVlbSAxLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkNztcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgYm9keS5scCAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cblxuLmJsb2dfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU4OyB9XG4gIC5ibG9nX19oZWFkZXIgLmN1c3RvbS1zaGFyaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmxvZ19faGVhZGVyIC5wb3N0X19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1ZW07XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmJsb2dfX2hlYWRlciAuYmxvZ19fc2hhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1ZW07IH1cblxuLmJsb2dfX3NoYXJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMCAwLjMxMjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvZ19fc2hhcmUgaDQge1xuICAgIG1hcmdpbjogMCAyLjEzNjM2ZW0gMCAwOyB9XG4gIC5ibG9nX19zaGFyZSAuaHMtYmxvZy1zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNWVtOyB9XG5cbi5ibG9nX19zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYmxvZ19fdG9waWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDAuOTM3NWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZ19fdG9waWNzIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2dfX3RvcGljcyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI3Mjc7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5ibG9nX190b3BpY3MgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuICAgICAgLmJsb2dfX3RvcGljcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NThjZjI7IH1cblxuLmJsb2dfX2N0YSB7XG4gIG1hcmdpbjogMS44NzVlbSAwOyB9XG4gIC5ibG9nX19jdGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZ19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzLjEyNWVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nX19wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuODEyNWVtOyB9IH1cbiAgLmJsb2dfX3BhZ2luYXRpb24gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJsb2dfX3BhZ2luYXRpb24gYS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzhlOWZiYztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJsb2dfX3BhZ2luYXRpb24gYTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1OGNmMjsgfVxuICAuYmxvZ19fcGFnaW5hdGlvbi0tcHJldjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci1jb2xvciBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDM3NWVtO1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVlbSAwLjVlbSAwLjM3NWVtIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDMwODcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9nX19wYWdpbmF0aW9uLS1wcmV2LmRpc2FibGVkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOGU5ZmJjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ibG9nX19wYWdpbmF0aW9uLS1wcmV2Om5vdCguZGlzYWJsZWQpOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNTU4Y2YyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ibG9nX19wYWdpbmF0aW9uLS1uZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDM3NWVtO1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVlbSAwIDAuMzc1ZW0gMC41ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDMwODc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9nX19wYWdpbmF0aW9uLS1uZXh0LmRpc2FibGVkOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ZTlmYmM7IH1cbiAgLmJsb2dfX3BhZ2luYXRpb24tLW5leHQ6bm90KC5kaXNhYmxlZCk6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU1OGNmMjsgfVxuXG4uYmxvZ19fcmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMWU4O1xuICBwYWRkaW5nLXRvcDogMi40Mzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjQzNzVlbTsgfVxuICAuYmxvZ19fcmVsYXRlZC1wb3N0cyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTgxOGVtOyB9XG4gIC5ibG9nX19yZWxhdGVkLXBvc3RzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHNfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZ19fcmVsYXRlZC1wb3N0c19faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHNfX2lubmVyIC5wb3N0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNHB4KTsgfSB9XG4gICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHNfX2lubmVyIC5wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nX19jb21tZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMWU4O1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7IH1cbiAgLmJsb2dfX2NvbW1lbnRzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb250ZW50OiAnQ29tbWVudHMnOyB9XG4gIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7IH1cbiAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDguNTYyNWVtOyB9XG4gIC5ibG9nX19jb21tZW50cyAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZ19fY29tbWVudHMgI2NhcHRjaGFfd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfSB9XG5cbi5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJjNWQ3O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmF1dGhvciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDI4NTU7IH1cbiAgICAuYXV0aG9yIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NThjZjI7IH1cbiAgLmF1dGhvciBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzRiODljZDsgfVxuICAuYXV0aG9yX19waG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB3aWR0aDogOS4zNzVlbTsgfVxuICAgIC5hdXRob3JfX3Bob3RvIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3JfX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9XG4gICAgICAgIC5hdXRob3JfX3Bob3RvIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvcl9fYmlvIHtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfSB9XG4gIC5hdXRob3JfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3JfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5hdXRob3JfX2luZm8gaDQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3JfX25hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIC5hdXRob3JfX3NvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2hhcmUtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41NjI1ZW0gMC42MjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgLnNoYXJlLWJ1dHRvbiwgLnNoYXJlLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2hhcmUtYnV0dG9uLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U0MTQwOyB9XG4gICAgLnNoYXJlLWJ1dHRvbi0tZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNzI2OyB9XG4gIC5zaGFyZS1idXR0b24tLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDdDQjQ7IH1cbiAgICAuc2hhcmUtYnV0dG9uLS1saWdodC1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzVmOGE7IH1cbiAgLnNoYXJlLWJ1dHRvbi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3OyB9XG4gICAgLnNoYXJlLWJ1dHRvbi0tZGFyay1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNTQ7IH1cbiAgLnNoYXJlLWJ1dHRvbi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7IH1cbiAgICAuc2hhcmUtYnV0dG9uLS1mYWNlYm9vazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczOyB9XG4gIC5zaGFyZS1idXR0b24tLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAuc2hhcmUtYnV0dG9uLS10d2l0dGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3YmE7IH1cbiAgLnNoYXJlLWJ1dHRvbi0tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2OyB9XG4gICAgLnNoYXJlLWJ1dHRvbi0tZ29vZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDM2MjY7IH1cbiAgLnNoYXJlLWJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1NTU2ZW07IH1cbiAgLnNoYXJlLWJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaHMtYmxvZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjM3NWVtIHNvbGlkICMwMDMwODc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDEuNzVlbSAwOyB9XG4gIC5ocy1ibG9nLWhlYWRlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDI4NTU7IH1cbiAgICAuaHMtYmxvZy1oZWFkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1OGNmMjsgfVxuICAuaHMtYmxvZy1oZWFkZXIgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cblxuLmJsb2ctY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMi4zNzVlbSAxLjI1ZW0gMy44MTI1ZW07IH1cbiAgLmJsb2ctY29udGVudC13cmFwcGVyID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvZy1jb250ZW50LXdyYXBwZXIgPiBkaXYgPiBkaXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLWNvbnRlbnQtd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVlbTtcbiAgICAgICAgZmxleC1iYXNpczogNzMuMjUlOyB9XG4gICAgICAuYmxvZy1jb250ZW50LXdyYXBwZXIgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG4gICAgICAgIGZsZXgtYmFzaXM6IDI2Ljc1JTsgfSB9XG5cbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSAuSU4td2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbS1mYWNlYm9vayB7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmhzLWJsb2ctc29jaWFsLXNoYXJlIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtLWdvb2dsZS1wbHVzIHtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uYmxvZy1zaWRlYmFyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mzc1ZW07IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1taWRkbGUtc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtbWlkZGxlLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMS4yNWVtIDA7IH1cblxuLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuIiwiJGdyYXktbGlnaHRlcjogI2YyZjJmMjtcbiRncmF5LWxpZ2h0OiAjYjJiNGIyO1xuJGdyYXk6ICNjY2M7XG4kZ3JheS1kYXJrOiAjNjY2O1xuJGdyYXktZGFya2VyOiAjMjIyO1xuJGJsdWUtbWVkaXVtOiAjMDAzMDg3O1xuJGJsdWUtZGFyazogIzAwMjg1NTtcbiRibHVlLWxpZ2h0OiAjNTU4Y2YyO1xuJGJsdWUtc2hhZGU6ICM4ZTlmYmM7XG4kZ29sZDogI2NjOGEwMDtcbiRwcmltYXJ5OiAkYmx1ZS1tZWRpdW07XG4kc2Fucy1zZXJpZjogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJHNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogZW0oMjYpO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7XG59XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheSxcbiVvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuMik7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNCk7XG4gIH1cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjYpO1xuICB9XG59XG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgfVxuICAmLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuXG4uZXJyb3ItdGVtcGxhdGUsIC5wYXNzd29yZC10ZW1wbGF0ZSB7XG4gIC5jb25zdHJhaW4ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg0NSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ1KTtcbiAgfVxufVxuXG4uY29uc3RyYWluIHtcbiAgLnBhZ2UtLW5hcnJvdyAmIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvdztcbiAgfVxuICAucGFnZS0td2lkZSAmIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLXdpZGU7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIEBleHRlbmQgJWNvbnN0cmFpbi0td2lkZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAwIGVtKDIpIGVtKDExKSByZ2JhKDAsIDAsIDAsIC4xOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6bm90KC5oYXMtYnJlYWRjcnVtYikge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzcyo9J2ZsZXgnXSB7XG4gICAgPiBzcGFuIHtcbiAgICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcGFkZGluZy1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICB9XG4gICYtLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaWZyYW1lLCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmludGVyaW9yLS1vbmUtY29sIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogZW0oNDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW50ZXJpb3ItLW9uZS1jb2wtd2l0aC1mbGV4aWJsZSB7XG4gIFxufVxuXG4uaW50ZXJpb3ItLXR3by1jb2wge1xuICAucHJpbWFyeS1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgcGFkZGluZy10b3A6IGVtKDU0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTQpO1xuICAgICZfX2xlZnQtY29sIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAmLS10d28tY29sIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdHdvLWNvbC1yaWdodCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdHdvLWNvbC1sZWZ0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lZHluYW1pYy1tZW51IHtcbiAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgJjpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLWJ5LXNpZGUge1xuICA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDUwKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogZW0oNSwgMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzEsIDMwKTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDUwKTtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdG9wOjUwJTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxLjI1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiBlbSgyOSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogZW0oMjkpIGVtKDQ0KSBlbSgyOSkgZW0oMjkpO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhzLWJyZWFkY3J1bWItbWVudS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IGVtKDEzLCAxNik7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDksIDE2KTtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1zaGFkZTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICYuZmlyc3QtY3J1bWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm5vdCguZmlyc3QtY3J1bWIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSwgMTYpO1xuICAgICAgfVxuICAgICAgJjpub3QoLmxhc3QtY3J1bWIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSwgMTYpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDNweCAwIDNweCA2cHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlLXNoYWRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE2KTtcbiAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaHMtYnJlYWRjcnVtYi1tZW51LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIHRkLCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcbiAgICBwYWRkaW5nOiBlbSgxMik7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4iLCIvLyBQWCB0byBFTVxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAxNikge1xuICBAcmV0dXJuICR0YXJnZXQgLyAkY29udGV4dCAqIDFlbTtcbn1cbiIsIi5jdGEtYnRuLFxuJWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgJi0tc21hbGwsXG4gICYtLWxhcmdlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMywgMTYpO1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBlbSg3LjI1LCAxNikgZW0oMTgsIDE2KTtcbiAgfVxuICAmLS1sYXJnZSxcbiAgJi0teGwge1xuICAgIHBhZGRpbmc6IGVtKDE2LjUsIDE2KSBlbSgzMCwgMTYpO1xuICB9XG4gICYtLXhsIHtcbiAgICBib3JkZXI6IGVtKDMpIHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDMsIDE2KTtcbiAgfVxuICAmLS1nb2xkLFxuICAmLS1ibHVlIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIHBhZGRpbmc6IGVtKDE2LjUsIDE2KSBlbSgzMCwgMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmLmN0YS1idG4tLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IGVtKDcuMjUsIDE2KSBlbSgxOCwgMTYpO1xuICAgIH1cbiAgfVxuICAmLS1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmE0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQyYmE7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDkzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMDQyYmE7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gICYtLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjAsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xOTU0OTI5L2Fzc2V0cy9pbWFnZXMvbGluay1hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IGVtKDEzLCAxNik7XG4gICAgICBoZWlnaHQ6IGVtKDEwLCAxNik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNiwgMTYpO1xuICAgICAgY29sb3I6ICNmMmE0MDA7XG4gICAgfVxuICB9XG59XG5cbi5jdGFfYnV0dG9uIHtcbiAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgQGV4dGVuZCAlY3RhLWJ0bi0tbGFyZ2U7XG4gIEBleHRlbmQgJWN0YS1idG4tLWJsdWU7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuXG5oMSxcbiVoMSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAzNSk7XG4gIGxpbmUtaGVpZ2h0OiAoNDMgLyAzNSk7XG4gIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogZW0oMzUpO1xufVxuXG5oMixcbiVoMiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAzMCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzcgLyAzMCk7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBmb250LXNpemU6IGVtKDMwKTtcbn1cblxuaDMsXG4laDMge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMjYpO1xuICBsaW5lLWhlaWdodDogKDMyIC8gMjYpO1xuICBjb2xvcjogJGdvbGQ7XG4gIGZvbnQtc2l6ZTogZW0oMjYpO1xufVxuXG5oNCxcbiVoNCB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAyMik7XG4gIGxpbmUtaGVpZ2h0OiAoMjcgLyAyMik7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBmb250LXNpemU6IGVtKDIyKTtcbn1cblxuaDUsXG4laDUge1xuICBtYXJnaW4tYm90dG9tOiBlbSg4LCAxOCk7XG4gIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gIGNvbG9yOiAkYmx1ZS1zaGFkZTtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG59XG5cbmg2LFxuJWg2IHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oOCwgMTYpO1xuICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICBmb250LXNpemU6IGVtKDE2KTtcbn1cblxucCxcbiVwIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDE3KTtcbiAgbGluZS1oZWlnaHQ6ICgzMCAvIDE3KTtcbiAgZm9udC1zaXplOiBlbSgxNyk7XG4gIGNvbG9yOiAjMzMzO1xuICAmLmV4dHJhLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDgsIDE3KTtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgfVxufVxuXG4laGVhZGVyLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4laGVhZGVyLXVuZGVybGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTFlODtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICYuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTAsIDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNyk7XG4gICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNDJiYTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICB9XG4gICYuYmx1ZS1kYXJrIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zaGFkZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCBlbSgyKSBlbSgyKSByZ2JhKDAsIDAsIDAsIDApO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0MmJhO1xuICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oMikgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDFleDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBAZXh0ZW5kICVjdGEtYnRuLS1nb2xkO1xuICBAZXh0ZW5kICVjdGEtYnRuLS1sYXJnZTtcbiAgQGV4dGVuZCAlY3RhLWJ0bjtcbn1cblxuLmZvcm0tdGl0bGUge1xuICBAZXh0ZW5kICVoNDtcbiAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5ocy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTplbSgxNyk7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmhzLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgICBsaW5lLWhlaWdodDogKDIyLjQgLyAxNik7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3R5bGVkLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtc2hhZGU7XG4gICAgc2VsZWN0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDMlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSg1KSAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuICAuaHMtZGF0ZXBpY2tlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIC5waWthIHtcbiAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmLWxlbmRhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICY6bm90KC5pcy10b2RheSk6bm90KC5pcy1zZWxlY3RlZCkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlzLXNlbGVjdGVkIHtcbiAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAuaHMtZXJyb3ItbXNncyB7XG4gICAgbGluZS1oZWlnaHQ6ICgyMi40IC8gMTYpO1xuICAgIGNvbG9yOiAjZDAwMjFiO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLmhzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDplbSgxOCk7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1sYXJnZTtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1nb2xkO1xuICB9XG59XG5cbi8vIEh1YnNwb3QgT3ZlcnJpZGVzXG5maWVsZHNldCB7XG4gIC5ocy1pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KHNlbGVjdCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiBkaXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi5mb3JtLWNvbHVtbnMtMiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb2x1bW5zLTMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gICYtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgIHBhZGRpbmc6IGVtKDIyKSAwIGVtKDIwLjUpO1xuICAgIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGVtKDE4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNS40ZW0pO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZlbSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOGVtKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuODVlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogZW0oNDUzKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kYXJ5LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IGVtKC05KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogZW0oMzQpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2hvbWUtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxNSk7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBlbSgyMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogZW0oMjApO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMi41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMi41KTtcbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE1LCAxOCkgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbGlnaHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE4LCAxOCk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDYsIDE4KSBlbSg1LjUsIDE4KSAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS1saWdodGVyLCAuNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjhlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1tZW51LWRlcHRoLTMge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDcsIDE1KSBlbSgyMCwgMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZW0oLTgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIGVtKDkuNSkgZW0oOCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZlZmVmZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTJlYjtcbiAgICAgICAgICBjb2xvcjogIzAwNDJiYTtcbiAgICAgICAgfVxuICAgICAgICAmLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA0MmJhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNjAsIDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGVtKDI4LCAxNik7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNi41LCAxNikgMCBlbSg2LjUsIDE2KSBlbSg2LCAxNik7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgjMDA0MmJhLCAuNSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiBlbSg3LjUsIDE2KSBlbSgyOCwgMTYpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdG91Y2gtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiBlbSgxMSkgMCBlbSgxMSkgZW0oMTUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZzogZW0oMTYuNSkgMCBlbSgxNi41KSBlbSgxNSk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogZW0oMjApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oOCk7XG4gICAgICB3aWR0aDogZW0oMjApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxLCAxNik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOSAvIDE2KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC8vIHdpZHRoOiAxcHg7XG4gICAgICAgIC8vIGhlaWdodDogZW0oMjApO1xuICAgICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDcuNSk7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oNy41KTtcbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NsaWVudC1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogKDE1IC8gMTQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46IGVtKC0yLjUsIDEzKSBlbSg1LCAxMykgMCAwO1xuICAgICAgd2lkdGg6IGVtKDEzKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLmxwIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJG1lbnUtd2lkdGg6IDI0MHB4O1xuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDY4ODg7XG4gIH1cbn1cblxuLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgJjpub3QoLm9wZW4pIHtcbiAgICAub24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAub2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItdG9wLXdpZHRoIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWUtZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmX19tYWluIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAmLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgY29sb3I6ICNjNWQ1ZWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdWwgPiBsaSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOm5vdCgub3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gICYtLXN0YXRpYyB7fVxuICAmLS1keW5hbWljIHtcbiAgICBAZXh0ZW5kICVkeW5hbWljLW1lbnU7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGVtKC01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3RvcCB7XG4gICAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogZW0oMTI2KSAwIGVtKDYwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICB9XG4gICZfX3NlYWwge1xuICAgIG1hcmdpbjogMCBlbSg1MCkgMCAwO1xuICAgIHdpZHRoOiBlbSg2Nik7XG4gICAgaGVpZ2h0OiBlbSg2NSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1tZW51IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgPiBkaXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsOyBcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IFxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IFxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNiwgMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XG4gICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTAsIDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCwgMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWNvbmRhcnktbWVudSB7XG4gICAgPiAuaW5uZXIge1xuICAgICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEyKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVtKDcpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogZW0oMjYpIDAgZW0oNjIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19sb2dvcyB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI1KTtcbiAgICAgICYtLWNvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTUpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYmIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogZW0oMTIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5oc2NhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGVtKDQ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9sZC1yZXB1YmxpYyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGVtKDQ5MCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBlbSgzNTApO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvdHR0b20ge1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsOyBcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IFxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IFxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg5LCAxNik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgZW0oMTAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zb2NpYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMCk7XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDMpO1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNSAvIDE0KTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5scCB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC0xNSk7XG4gICAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBleHRlbmQgJWNvbnN0cmFpbi0td2lkZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgICB9XG4gICAgICAmX19zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5zaWRlYmFyIHtcbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgxMik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTgpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjcgLyAyMik7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG4gICYtLXN0YXRpYyB7fVxuICAmLS1keW5hbWljIHtcbiAgICBAZXh0ZW5kICVkeW5hbWljLW1lbnU7XG4gICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1icmFuY2ggIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0MmJhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAwMS4gUmljaCBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge31cblxuLy8gMDIuIE9uZSBMaW5lIG9mIFRleHRcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIDAzLiBQYWdlIEZvb3RlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFnZV9mb290ZXIge31cblxuLy8gMDQuIExvZ29cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28ge31cblxuLy8gMDUuIEltYWdlXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge31cblxuLy8gMDYuIEltYWdlIFNsaWRlclxuLmhzX2Nvc19mbGV4LXNsaWRlciB7XG4gIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBlbSg1KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGVtKDEyKTtcbiAgICAgIGhlaWdodDogZW0oMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgZW0oMTUpO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5zbGlkZXItbW9kZS1zbGlkZXIge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlLW1haW4ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW1vZGUtZ2FsbGVyeSB7fVxufVxuXG4vLyAwNy4gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIge31cblxuLy8gMDguIFNlY3Rpb24gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlciB7fVxuXG4vLyAwOS4gRm9ybVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7fVxuXG4vLyAxMC4gU29jaWFsIFNoYXJpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIHt9XG5cbi8vIDExLiBGb2xsb3cgTWVcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ZvbGxvd19tZSB7fVxuXG4vLyAxMi4gUG9zdCBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICBoMyB7fVxuICAud2lkZ2V0LW1vZHVsZSB7fVxufVxuXG4vLyAxMy4gUG9zdCBGaWx0ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHtcbiAgaDMge1xuICAgIEBleHRlbmQgJWg0O1xuICAgIEBleHRlbmQgJWhlYWRlci11bmRlcmxpbmU7XG4gIH1cbiAgLndpZGdldC1tb2R1bGUge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6ZW0oMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOmVtKDE1KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItbGluay1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItZXhwYW5kLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDQyYmE7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDMzLjYgLyAxNik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDE0LiBCbG9nIEVtYWlsIFN1YnNjcmlwdGlvblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUge1xuICBoMyB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gICAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgfVxuICAuaHMtZm9ybSB1bC5pbnB1dHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWFyZ2luOiBlbSg2LjUpIDA7XG4gICAgfVxuICB9XG4gIGxhYmVsID4gc3BhbiB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDIyLjQgLyAxNik7XG4gIH1cbn1cblxuLy8gMTUuIENhbGwtdG8tQWN0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9jdGEge31cblxuLy8gMTYuIEN1c3RvbSBIVE1MXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yYXdfaHRtbCB7fVxuXG4vLyAxNy4gR29vZ2xlIFNlYXJjaFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCB7XG4gICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIDE4LiBIb3Jpem9udGFsIFNwYWNlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc3BhY2Uge31cblxuLy8gMTkuIFJTUyBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yc3NfbGlzdGluZyB7fVxuIiwiJW1vZHVsZSxcbi5tb2R1bGUge1xuICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICYtLXNwYWNlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxuICAmLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICYtLW5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJl9fc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgfVxuICAmX19zZWN0aW9uLWJvZHkge31cbiAgJl9fc2VjdGlvbi1mb290ZXIge31cbiAgJi0tbm8tc2lkZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLm5lc3RlZC1sYXlvdXQge1xuICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICZfX2dyaWQge1xuICAgICYsXG4gICAgc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmLm5lc3RlZC1sYXlvdXQtLW1haW4ge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLm5lc3RlZC1sYXlvdXQtLXItdG8tbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge31cbiAgJl9fcGhvdG8ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tY2FyZCB7XG4gICAgICBwYWRkaW5nOiBlbSgyMykgZW0oMjkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJjNWQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogZW0oNCk7XG4gICAgICBib3gtc2hhZG93OiAwIGVtKDIpIGVtKDQpIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA0MmJhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICYtLW9uZS1jb2wge1xuICAgICAgc3BhbiA+IGRpdiwgPiBhLFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10d28tY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsID4gYSxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsID4gYSxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LCA+IGEsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIuYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJsdWUtbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODApO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIH1cbiAgfVxuICAmX19ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgxIHtcbiAgICAgIC8vIEBleHRlbmQgJWhlYWRlci1saW5lO1xuICAgIH1cbiAgICAuY3RhLWJ0biB7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuLS1nb2xkO1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tbGFyZ2U7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIH1cbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIH1cbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NDZweDtcbiAgICB9XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgLmJpbGxib2FyZCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gIC8vIElFIGZpeCBmb3IgY29uc3RyYWluIG9uIGJpbGxib2FyZHNcbiAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg0NXB4KTtcbiAgfVxufVxuIiwiLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYTpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIH1cbiAgfVxuICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMjAsIDE3KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMzMsIDE3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhLWJ0biB7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bi0td2hpdGU7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bi0teGw7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgfVxufVxuIiwiLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIHBhZGRpbmc6IGVtKDMwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJjpob3ZlciB7XG4gICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWg0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgIHBhZGRpbmctdG9wOiBlbSgxOCwyMik7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDI1LDIyKTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICZfX2RhdGUsXG4gICZfX2F1dGhvciB7XG4gICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE2KTtcbiAgICBjb2xvcjogIzAwNDJiYTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICZfX2F1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAmX19kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGVtKDE5LCAxNyk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDI0LCAxNyk7XG4gICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE3KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAmX19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJjNWQ3O1xuICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6bm90KC5jYXJkKSB7XG4gICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCBlbSgyKSBlbSg0KSByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGVtKDE2Myk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIElFIHZpc3VhbCBwYWRkaW5nIGZpeFxuXzotbXMtbGFuZyh4KSwgLnBvc3RfX2RhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiBlbSg1KTtcbn1cbiIsIi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJl9fb25lLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R3by1jb2wsXG4gICAgJl9fZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aHJlZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmX19mb3VyLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge31cbn1cbiIsIi8vIERlcGVuZGFudCBvbiBnbG9iYWwud3JhcEljb25zIGZ1bmN0aW9uXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGVtKDUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5YSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ1JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0naW5zdGFncmFtJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTZkJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0neW91dHViZSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE2Nyc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J21haWx0byddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMyc7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1zaGFyaW5nIHtcbiAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoNCB7XG4gICAgbWFyZ2luOiAwIGVtKDEwKSAwIDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJltkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXR5cGU9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT0ncGludGVyZXN0J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXR5cGU9J2dvb2dsZS1wbHVzJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXR5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIvLyBDdXN0b20gRm9ybVxuI2NzZS1zZWFyY2gtYm94IHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzdWx0c1xuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzYy13ZWJSZXN1bHQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgLmdzYy1yZXN1bHQtaW5mbyxcbiAgLmdzYy1vcmRlcmJ5LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiBlbSgxMykgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuZ3MtdGl0bGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGEuZ3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgJixcbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYsXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3Mtd2ViUmVzdWx0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIH1cbiAgfVxuICAuZ3MtdmlzaWJsZVVybCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCxcbiAgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuICAuZ3NjLXVybC10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLFxuICAgICAgdHIsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nc2MtY3Vyc29yLWJveCB7XG4gICAgbWFyZ2luOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgLmdzYy1jdXJzb3Ige1xuICAgICAgJi1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtY3VycmVudC1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncy1pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGVtKDIwMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAuZ3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbjogZW0oMTApIDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzcyo9J2dzYy1hZEJsb2NrJ10ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG4gIC5nc2Mtd3JhcHBlciB7XG4gICAgJi5nc2MtdGhpbldyYXBwZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3Qtc2VydmljZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogZW0oMTAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IGVtKDQpO1xuICBwYWRkaW5nOiBlbSgyNCkgZW0oMTcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkNztcbiAgICBib3gtc2hhZG93OiAwIGVtKDIpIGVtKDQpIHJnYmEoMCwgMCwgMCwgLjIpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJjNWQ3O1xuICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgcmdiYSgwLCAwLCAwLCAuMik7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIGVtKDIxKTtcbiAgICB3aWR0aDogZW0oODMpO1xuICAgIGhlaWdodDogZW0oNzcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6ICgyNyAvIDIyKTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXNlcnZpY2UtYm94ZXNfX2ZsZXhpYmxlIHtcbiAgLmludGVyaW9yLS10d28tY29sICYge1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE3KTtcbiAgICB9XG4gIH1cbiAgPiBzcGFuIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7IFxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IFxuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyBcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnByb2R1Y3RzLXdyYXAge1xuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaHMtaW5saW5lLWVkaXQgLnByb2R1Y3Qtc2VydmljZS1ib3hlc19fZmxleGlibGUge1xuICA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmluZGl2aWR1YWwtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICY6aG92ZXIge1xuICAgIC5pbmRpdmlkdWFsLWV2ZW50X19jb250ZW50X190aXRsZSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB9XG4gIH1cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgZW0oMTgpIDAgMDtcbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogZW0oOTkpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1MCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuMzEyNWVtKTtcbiAgICAmX19kYXRlLFxuICAgICZfX3RpdGxlLFxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTQpO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuICAgICAgY29sb3I6ICMwMDQyYmE7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmluZGl2aWR1YWwtZXZlbnRzX19mbGV4aWJsZSB7XG4gID4gc3BhbiB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhzLWlubGluZS1lZGl0IC5pbmRpdmlkdWFsLWV2ZW50c19fZmxleGlibGUge1xuICA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgcGFkZGluZzogOC41ZW0gMS4yNWVtIDguNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDcyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fcXVvdGUge1xuICAgIG1hcmdpbjogMCBhdXRvIGVtKDU2LCAzMik7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiBlbSgzMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgJl9fY2l0YXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgY29sb3I6ICRibHVlLXNoYWRlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0Mik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYubm8tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICBoMixcbiAgaDMsXG4gIGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDksIDMwKTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuaW5kaXZpZHVhbC1jYXNlLXN0dWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLS1zbWFsbCxcbiAgJi0tYm94ZWQge1xuICAgIC5pbmRpdmlkdWFsLWNhc2Utc3R1ZHkge1xuICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwIGVtKDI2KSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNtYWxsIHtcbiAgICAuaW5kaXZpZHVhbC1jYXNlLXN0dWR5IHtcbiAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMjYpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogZW0oNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJveGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJjNWQ3O1xuICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICB9XG4gICYtLWZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmluZGl2aWR1YWwtY2FzZS1zdHVkeSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZWNoO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogZW0oNDApIGVtKDUyKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDM7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICVoMjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTplbSgzMCwgMzApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDE2LCAzMCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTplbSgyNywgMzApO1xuICAgICAgICB9XG4gICAgICAgICZfX3R5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aHVtYm5haWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aHVtYm5haWwge1xuICAgIHdpZHRoOiBlbSgxNDgpO1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAuODc1ZW0pO1xuICAgICZfX3R5cGUsXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICZfX3R5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMiwgMTYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG4gICAgICBjb2xvcjogJGJsdWUtc2hhZGU7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYsIDIyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDgsIDIyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDIyKTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XG4gICAgICBjb2xvcjogIzAwNDJiYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZGllc19fZmxleGlibGUge1xuICA+IHNwYW4ge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgIHBhZGRpbmctdG9wOiBlbSg0NCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTUpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaHMtaW5saW5lLWVkaXQgLmNhc2Utc3R1ZGllc19fZmxleGlibGUge1xuICA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhc2Utc3R1ZHktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSgyMCk7XG4gICAgbWF4LXdpZHRoOiBlbSgxMDA2KTtcbiAgfVxuICAmX19zdWJ0aXRsZSxcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMiwgMTgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19iYW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJsdWUtbWVkaXVtO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYmx1ZS1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBlbSgzMjMpO1xuICB9XG59XG4iLCIuc2VydmljZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkNztcbiAgYm9yZGVyLXJhZGl1czogZW0oNCk7XG4gIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiBlbSgyMykgZW0oMzApIGVtKDI2KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJl9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTFlODtcbiAgfVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgcGFkZGluZy10b3A6IGVtKDE5KTtcbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xuICAgICAgY29sb3I6ICMwMDQyYmE7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjAsIDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxOSwgMzApO1xuICB9XG4gICZfX2ljb24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBlbSg1Nyk7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmRzX19mbGV4aWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmctdG9wOiBlbSgzNSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgzNSk7XG4gICYtLXR3byB7XG4gICAgPiBzcGFuID4gZGl2IHtcbiAgICAgICYsIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyICYuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdGhyZWUge1xuICAgID4gc3BhbiA+IGRpdiB7XG4gICAgICAmLCAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciAmLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gc3BhbiB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAmLFxuICAgICAgLnByaW1hcnktY29udGVudC1jb250YWluZXIgJi5oc19jb3Nfd3JhcHBlcl90eXBlX3JpY2hfdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IGVtKDE1KSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciAmLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHtcbiAgICAgICAgbWFyZ2luOiBlbSgxNSkgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaHMtaW5saW5lLWVkaXQgLnNlcnZpY2UtY2FyZHNfX2ZsZXhpYmxlIHtcbiAgPiBzcGFuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBtYXJnaW46IDAgYXV0byAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLS1vcGVuIHtcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogZW0oNSkgZW0oMjApIGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiBlbSgxMCkgZW0oNzUpIGVtKDEwKSBlbSgyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogZW0oMjYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItd2lkdGg6IGVtKDEwKSBlbSgxMCkgMCBlbSgxMCk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDMwODcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgQGV4dGVuZCAlY29uc3RyYWluO1xuICBtYXJnaW46IDAgYXV0byBlbSgzMCkgIWltcG9ydGFudDtcbn0iLCJib2R5LmxwIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICAmX19tYWluLW1lbnUsXG4gICAgJl9fc2Vjb25kYXJ5LW1lbnUsXG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLFxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2l0ZS1mb290ZXIge1xuICAgICZfX21haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTplbSgxOCwgMzApO1xuICB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBlbSgzMCkgc29saWQgJGJsdWUtbWVkaXVtO1xuICB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAmX19sZWZ0LWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmX19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzIpO1xuICAgICAgfVxuICAgICAgJl9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodC1jb2wge1xuICAgICAgcGFkZGluZzogZW0oMjIpIGVtKDMwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkNztcbiAgICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nIHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgLmN1c3RvbS1zaGFyaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAucG9zdF9fYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogZW0oOCwxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNCwxNik7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICB9XG4gICAgLmJsb2dfX3NoYXJlLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE0KTtcbiAgICB9XG4gIH1cbiAgJl9fc2hhcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwIGVtKDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAgZW0oNDcsMjIpIDAgMDtcbiAgICB9XG4gICAgLmhzLWJsb2ctc29jaWFsLXNoYXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC0xMCk7XG4gICAgfVxuICB9XG4gICZfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9fdG9waWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMCBlbSgxNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDIyKTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjIsMTYpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW46IGVtKDMwKSAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBlbSg1MCkgYXV0byAwO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNjEpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTYpO1xuICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2hhZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmV2IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg3KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg2KSBlbSg4KSBlbSg2KSAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRibHVlLW1lZGl1bSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJsdWUtc2hhZGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmx1ZS1saWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1uZXh0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oNyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogZW0oNikgMCBlbSg2KSBlbSg4KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZS1tZWRpdW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWUtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTFlODtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzOSk7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTgsMjIpO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIC5wb3N0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbW1lbnRzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTFlODtcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbnRlbnQ6ICdDb21tZW50cyc7XG4gICAgfVxuICAgICNjb21tZW50LWZvcm0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbnRlbnQ6ICdMZWF2ZSBhIENvbW1lbnQnO1xuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiBlbSgxMzcpO1xuICAgICAgfVxuICAgIH1cbiAgICAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJjNWQ3O1xuICBib3JkZXItcmFkaXVzOiBlbSg0KTtcbiAgYm94LXNoYWRvdzogMCBlbSgyKSBlbSg0KSByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IGVtKDQwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICM0Yjg5Y2Q7XG4gIH1cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgd2lkdGg6IGVtKDE1MCk7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1MCk7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19iaW8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTUpO1xuICAgIH1cbiAgfVxuICAmX19zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNoYXJlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IGVtKDkpIGVtKDEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgJiwgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U0MTQwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMzRTQxNDAsIDEwJSk7XG4gICAgfVxuICB9XG4gICYtLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDdDQjQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzI0N0NCNCwgMTAlKTtcbiAgICB9XG4gIH1cbiAgJi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDMwODcsIDEwJSk7XG4gICAgfVxuICB9XG4gICYtLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMzQjU5OTgsIDEwJSk7XG4gICAgfVxuICB9XG4gICYtLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwYWNlZCwgMTAlKTtcbiAgICB9XG4gIH1cbiAgJi0tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNkMzQ4MzYsIDEwJSk7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTplbSgxOCk7XG4gICAgbWFyZ2luLXJpZ2h0OmVtKDEwLDE4KTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6ZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5ocy1ibG9nLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IGVtKDYpIHNvbGlkICRibHVlLW1lZGl1bTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogZW0oMjgpIDA7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBlbSgyMik7XG4gIH1cbn1cblxuLmJsb2ctY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogZW0oMzgpIGVtKDIwKSBlbSg2MSk7XG5cbiAgQGV4dGVuZCAlY29uc3RyYWluO1xuICA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNjApO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDczLjI1JTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNi43NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhzLWJsb2ctc29jaWFsLXNoYXJlIHtcbiAgLklOLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtLWZhY2Vib29rIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtLWdvb2dsZS1wbHVzIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG59XG5cbi5ibG9nLXNpZGViYXIge1xuICA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTUpO1xuICB9XG59XG4iLCIlZmxleC1yZWdpb24taGVscGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogZW0oMzApIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJWZsZXgtcmVnaW9uLWZ1bGwge1xuICBjb250ZW50OiAnRnVsbCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tc2hlZXQge1xuICBjb250ZW50OiAnU2hlZXQgV2lkdGggRmxleGlibGUgUmVnaW9uJztcbn1cblxuJWZsZXgtcmVnaW9uLW5lc3RlZCB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJztcbn1cblxuLmhzLWlubGluZS1lZGl0IHtcbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQsXG4gIC5mbGV4LW1pZGRsZS1zaGVldCxcbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cbiAgfVxuICAuZmxleC10b3Atc2hlZXQsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBlbSgyMCkgMDtcbiAgICB9XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tc2hlZXQ7XG4gICAgfVxuICB9XG4gIC5mbGV4LXRvcC1mdWxsLFxuICAuZmxleC1ib3R0b20tZnVsbCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWZ1bGw7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgfVxuICAuZmxleC1uZXN0ZWQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1uZXN0ZWQ7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1uZXN0ZWQ7XG4gICAgfVxuICB9XG4gIC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAmOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICdOZXN0ZWQgTGF5b3V0IFNlY3Rpb24gLSBBZGp1c3QgdGhlIGxheW91dCBvciBkaXNhYmxlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbW9kdWxlIGxpc3QuJztcbiAgICB9XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */

  .ROG-product-service-box__title {
    display: block;
    text-align: center;
    line-height: 1.22727;
    color: #C7AB5F;
    font-size: 1.375em;
    font-weight: 700; }

.ROGbillboard {
  position: relative;
  border-bottom: 6px solid #C7AB5F;
  background-color: white;
  overflow: hidden;
  text-align: center;
  z-index: 1; }
  .ROGbillboard [class*='constrain'] {
    padding-top: 5em;
    padding-bottom: 5em;
    z-index: 2; }
    @media (max-width: 479px) {
      .billboard [class*='constrain'] {
        position: relative; } }
    @media (min-width: 480px) {
      .ROGbillboard [class*='constrain'] {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto !important;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .ROGbillboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      .ROGbillboard__underlay {
        background-position: left top; } }
    @media (min-width: 768px) {
      .ROGbillboard__underlay {
        background-position: right top; } }
  .ROGbillboard__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
    height: 100%;
    width: 100%; }
  .ROGbillboard__content {
    position: relative;
    z-index: 2;
    max-width: 540px;
    text-align: left; }
  @media (min-width: 480px) {
    .ROGbillboard--small {
      min-height: 220px; } }
  @media (min-width: 480px) {
    .ROGbillboard--medium {
      min-height: 326px; } }
  @media (min-width: 480px) {
    .ROGbillboard--large {
      min-height: 546px; } }
  .ROGbillboard--full {
    height: 100vh; }

li2{
  color: #fff;
}

.blue-bg{
  background-color: #003087;
}

.module--blue {
  background-color: #1B365D; }

.module--soft_blue {
  background-color: #e9f1ff; }

.DTCbillboard {
  position: relative;
  border-bottom: 0px solid #FFFFFF;
  background-color: white;
  overflow: hidden;
  text-align: center;
  z-index: 1; }
  .DTCbillboard [class*='constrain'] {
    padding-top: 5em;
    padding-bottom: 5em;
    z-index: 2; }
    @media (max-width: 479px) {
      .billboard [class*='constrain'] {
        position: relative; } }
    @media (min-width: 480px) {
      .DTCbillboard [class*='constrain'] {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto !important;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .DTCbillboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      .DTCbillboard__underlay {
        background-position: left top; } }
    @media (min-width: 768px) {
      .DTCbillboard__underlay {
        background-position: right top; } }
  .DTCbillboard__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
    height: 100%;
    width: 100%; }
  .DTCbillboard__content {
    position: relative;
    z-index: 2;
    max-width: 540px;
    text-align: left; }
  @media (min-width: 480px) {
    .DTCbillboard--small {
      min-height: 220px; } }
  @media (min-width: 480px) {
    .DTCbillboard--medium {
      min-height: 326px; } }
  @media (min-width: 480px) {
    .DTCbillboard--large {
      min-height: 546px; } }
  @media (min-width: 480px) {
    .DTCbillboard--xlarge {
      min-height: 790px; } }
  .DTCbillboard--full {
    height: 100vh; }

.adjust-line-height {
  line-height: 1.2em;
}

  .laurence-product-service-box__title {
    display: block;
    text-align: center;
    line-height: 1.22727;
    color: #444444;
    font-size: 1.375em;
    font-weight: 400; }

///// HIDE IMAGE IN MOBILE /////
@media (max-width:300px) {
  img#hidemobile {
    display: none;
  }
}

///// NAVIGATION BUTTON /////
<style>
.navbutton {
  border: none;
  color: #003087;
  padding: 15px 32px;
  text-align: center;
  text-decoration: white;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
</style>

///// HIDDEN ITEM /////
.hidden {
  display: none; }