@charset "UTF-8";
/* CSS Document */
@font-face {
  font-family: 'Cabin';
  src: url("Cabin-BoldItalic.woff2") format("woff2"), url("Cabin-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url("Cabin-Bold.woff2") format("woff2"), url("Cabin-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url("Cabin-SemiBoldItalic.woff2") format("woff2"), url("Cabin-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url("Cabin-MediumItalic.woff2") format("woff2"), url("Cabin-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url("Cabin-SemiBold.woff2") format("woff2"), url("Cabin-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url("Cabin-Regular.woff2") format("woff2"), url("Cabin-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url("Cabin-Italic.woff2") format("woff2"), url("Cabin-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cabin';
  src: url("Cabin-Medium.woff2") format("woff2"), url("Cabin-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.mbn {
  margin-bottom: 0 !important;
}

.mtn {
  margin-top: 0 !important;
}

* {
  outline: none !important;
}

html, body, div, header, footer, main, nav, ul, ol, li, h1, h2, h3, h4, h5, h6, dd, dt, dl, table, tr, td, th, p, span, strong, small, a, img, form, blockquote, button, figure, figcaption, section, article {
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
}

body {
  width: 100%;
  min-width: 320px;
  position: relative;
  background-color: #F9F8F6;
  font: 500 18px/32px "Cabin", sans-serif;
  color: #171613;
}

@media (max-width: 1279px) {
  body {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 12px;
    line-height: 20px;
  }
}

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

img.alignnone, img.aligncenter, img.alignright, img.alignleft {
  display: block;
}

a {
  cursor: pointer;
  color: #7678ED;
  word-wrap: break-word;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (min-width: 980px) {
  a:hover {
    color: #3d348b;
  }
}

a:active {
  color: #3d348b;
  text-decoration: underline;
}

a:visited {
  color: #3d348b;
}

section {
  margin-bottom: 48px;
}

@media (max-width: 979px) {
  section {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  section {
    margin-bottom: 30px;
  }
}

section > *:last-child {
  margin-bottom: 0;
}

p {
  margin-bottom: 32px;
}

@media (max-width: 1279px) {
  p {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  p {
    margin-bottom: 20px;
  }
}

p small {
  font-size: .83333em;
}

sup, sub, .sup, .sub {
  vertical-align: baseline;
  position: relative;
  font-size: .55em;
  line-height: 1;
}

sup, .sup {
  bottom: .85em;
}

sub, .sub {
  top: .03em;
}

h1, h2, h3, h4, h5, h6, .h101, .h102, .h103, .h104, .h105, .h106, .h107 {
  font-weight: 700;
  color: #272065;
}

h1, .h101 {
  font-size: 72px;
  line-height: 82px;
  letter-spacing: -1px;
  margin-bottom: 14px;
}

@media (max-width: 1279px) {
  h1, .h101 {
    font-size: 46px;
    line-height: 52px;
  }
}

@media (max-width: 767px) {
  h1, .h101 {
    font-size: 40px;
    line-height: 48px;
  }
}

h2, .h102 {
  font-size: 56px;
  line-height: 64px;
  letter-spacing: -1px;
  margin-bottom: 14px;
}

@media (max-width: 1279px) {
  h2, .h102 {
    font-size: 46px;
    line-height: 52px;
  }
}

@media (max-width: 767px) {
  h2, .h102 {
    font-size: 32px;
    line-height: 40px;
  }
}

h3, .h103 {
  font-size: 48px;
  line-height: 56px;
  letter-spacing: -1px;
  margin-bottom: 14px;
}

@media (max-width: 1279px) {
  h3, .h103 {
    font-size: 40px;
    line-height: 46px;
  }
}

@media (max-width: 767px) {
  h3, .h103 {
    font-size: 30px;
    line-height: 36px;
  }
}

h4, .h104 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 14px;
}

@media (max-width: 1279px) {
  h4, .h104 {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  h4, .h104 {
    font-size: 24px;
    line-height: 32px;
  }
}

h5, .h105 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 14px;
}

@media (max-width: 1279px) {
  h5, .h105 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  h5, .h105 {
    font-size: 18px;
    line-height: 24px;
  }
}

h6, .h106 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 14px;
}

@media (max-width: 979px) {
  h6, .h106 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  h6, .h106 {
    font-size: 16px;
    line-height: 24px;
  }
}

.h107 {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 10px;
}

@media (max-width: 979px) {
  .h107 {
    margin-bottom: 8px;
  }
}

input[type='submit'], input[type='button'], button {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  height: 55px;
  padding: 0 30px;
  cursor: pointer;
  font: 700 14px "Cabin", sans-serif;
  color: #fff;
  letter-spacing: 1px;
  background: -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#5A3CAE));
  background: linear-gradient(0deg, #3D348B 0%, #5A3CAE 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.6);
  border-radius: 10px;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: background 0.3s ease, box-shadow 0.3s ease;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

@media (max-width: 1279px) {
  input[type='submit'], input[type='button'], button {
    height: 44px;
    padding: 0 21px;
    font-size: 12px;
  }
}

@media (min-width: 980px) {
  input[type='submit']:hover, input[type='button']:hover, button:hover {
    box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.3);
  }
}

input[type='submit']:active, input[type='button']:active, button:active {
  background: -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#3D348B));
  background: linear-gradient(0deg, #3D348B 0%, #3D348B 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.1);
}

input[type='submit']:disabled, input[type='submit'].disabled, input[type='button']:disabled, input[type='button'].disabled, button:disabled, button.disabled {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#5A3CAE));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), linear-gradient(0deg, #3D348B 0%, #5A3CAE 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.6);
}

input[type='submit']:disabled:hover, input[type='submit'].disabled:hover, input[type='button']:disabled:hover, input[type='button'].disabled:hover, button:disabled:hover, button.disabled:hover {
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.6);
}

input[type='submit'].button_v, input[type='button'].button_v, button.button_v {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FCFAF6));
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFAF6 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.2);
  color: #3d348b;
}

input[type='submit'].button_v:hover, input[type='button'].button_v:hover, button.button_v:hover {
  color: #3D348B;
}

input[type='submit'].button_v:active, input[type='button'].button_v:active, button.button_v:active {
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff));
  background: linear-gradient(0deg, #fff 0%, #fff 100%);
  color: #3D348B;
}

input[type='submit'].button_v:disabled, input[type='submit'].button_v.disabled, input[type='button'].button_v:disabled, input[type='button'].button_v.disabled, button.button_v:disabled, button.button_v.disabled {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#FCFAF6));
  background: linear-gradient(180deg, #fff 0%, #FCFAF6 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.2);
  color: rgba(61, 52, 139, 0.5);
}

input[type='submit'].button_vs, input[type='button'].button_vs, button.button_vs {
  height: 44px;
  font-size: 12px;
}

input[type='submit'].button_vs, input[type='button'].button_vs, button.button_vs {
  height: 44px;
  font-size: 12px;
  line-height: 44px;
}

input[type='submit'].button_vc, input[type='button'].button_vc, button.button_vc {
  background: -webkit-gradient(linear, left top, left bottom, from(#F7B801), to(#F78601));
  background: linear-gradient(180deg, #F7B801 0%, #F78601 100%);
  box-shadow: 0 5px 10px rgba(46, 42, 83, 0.4), 0 10px 20px -10px rgba(184, 110, 15, 0.58), inset 0px 1px 0px #FCDA7B;
}

@media (min-width: 980px) {
  input[type='submit'].button_vc:hover, input[type='button'].button_vc:hover, button.button_vc:hover {
    box-shadow: 0 10px 20px -10px rgba(184, 110, 15, 0.58);
  }
}

input[type='submit'].button_vc:active, input[type='button'].button_vc:active, button.button_vc:active {
  background: -webkit-gradient(linear, left top, left bottom, from(#F7B801), to(#F7B801));
  background: linear-gradient(180deg, #F7B801 0%, #F7B801 100%);
  box-shadow: 0 10px 20px -10px rgba(184, 110, 15, 0.58);
}

input[type='submit'].button_vc:disabled, input[type='submit'].button_vc.disabled, input[type='button'].button_vc:disabled, input[type='button'].button_vc.disabled, button.button_vc:disabled, button.button_vc.disabled {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), -webkit-gradient(linear, left top, left bottom, from(#F7B801), to(#F78601));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), linear-gradient(180deg, #F7B801 0%, #F78601 100%);
  box-shadow: 0 5px 10px rgba(46, 42, 83, 0.4), 0 10px 20px -10px rgba(184, 110, 15, 0.58), inset 0px 1px 0px #FCDA7B;
}

input[type='submit'].button_vc:disabled:hover, input[type='submit'].button_vc.disabled:hover, input[type='button'].button_vc:disabled:hover, input[type='button'].button_vc.disabled:hover, button.button_vc:disabled:hover, button.button_vc.disabled:hover {
  box-shadow: 0 5px 10px rgba(46, 42, 83, 0.4), 0 10px 20px -10px rgba(184, 110, 15, 0.58), inset 0px 1px 0px #FCDA7B;
}

input, textarea, button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button::-moz-focus-inner {
  border: 0 !important;
}

input:focus, textarea:focus {
  outline: none;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="url"], input[type="search"], textarea {
  height: 60px;
  font: 18px "Cabin", sans-serif;
  color: #000;
  padding: 0 17px;
  background-color: #fff;
  box-sizing: border-box;
  border: 1px solid #DBDEE7;
  border-radius: 6px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

@media (max-width: 979px) {
  input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="url"], input[type="search"], textarea {
    height: 50px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="url"], input[type="search"], textarea {
    padding: 0 19px;
  }
}

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #B3B3B3;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, textarea::-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="search"]:-moz-placeholder, textarea:-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #B3B3B3;
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input[type="text"]:focus::-webkit-input-placeholder, input[type="tel"]:focus::-webkit-input-placeholder, input[type="email"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder, input[type="url"]:focus::-webkit-input-placeholder, input[type="search"]:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

input[type="text"]:focus::-moz-placeholder, input[type="tel"]:focus::-moz-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder, input[type="url"]:focus::-moz-placeholder, input[type="search"]:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0;
}

input[type="text"]:focus:-moz-placeholder, input[type="tel"]:focus:-moz-placeholder, input[type="email"]:focus:-moz-placeholder, input[type="password"]:focus:-moz-placeholder, input[type="url"]:focus:-moz-placeholder, input[type="search"]:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  opacity: 0;
}

input[type="text"]:focus:-ms-input-placeholder, input[type="tel"]:focus:-ms-input-placeholder, input[type="email"]:focus:-ms-input-placeholder, input[type="password"]:focus:-ms-input-placeholder, input[type="url"]:focus:-ms-input-placeholder, input[type="search"]:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

textarea {
  height: 150px;
  padding: 12px 17px;
  line-height: 24px;
  resize: none;
  overflow: auto;
}

@media (max-width: 979px) {
  textarea {
    height: 130px;
  }
}

@media (max-width: 767px) {
  textarea {
    padding: 12px 19px;
  }
}

input::-ms-clear {
  display: none;
}

ol {
  display: table;
  table-layout: fixed;
  margin-bottom: 32px;
  counter-reset: list;
  list-style-type: none;
}

@media (max-width: 1279px) {
  ol {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  ol {
    margin-bottom: 20px;
  }
}

ol li {
  display: table-row;
  list-style: none;
  padding-bottom: 12px;
  position: relative;
}

@media (max-width: 1279px) {
  ol li {
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  ol li {
    padding-bottom: 8px;
  }
}

ol li:before {
  counter-increment: list;
  content: counter(list) ".";
  display: table-cell;
  border-top: 12px solid transparent;
  padding-right: 4px;
}

@media (max-width: 1279px) {
  ol li:before {
    border-top-width: 10px;
  }
}

@media (max-width: 767px) {
  ol li:before {
    border-top-width: 8px;
  }
}

ul {
  margin-bottom: 32px;
  list-style: none;
}

@media (max-width: 1279px) {
  ul {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  ul {
    margin-bottom: 20px;
  }
}

ul li {
  list-style: none;
  margin-bottom: 12px;
  padding-left: 16px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1279px) {
  ul li {
    padding-left: 14px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  ul li {
    padding-left: 10px;
    margin-bottom: 8px;
  }
}

ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #3D348B;
  position: absolute;
  top: 13px;
  left: 0;
}

@media (max-width: 1279px) {
  ul li:before {
    width: 5px;
    height: 5px;
    top: 10px;
  }
}

@media (max-width: 767px) {
  ul li:before {
    width: 4px;
    height: 4px;
    top: 8px;
  }
}

blockquote {
  margin: 24px 0;
  padding: 20px 30px 20px 47px;
  background: #F3E5BC;
  background-color: rgba(243, 229, 188, 0.35);
  border-radius: 20px;
  font-weight: 600;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: -0.5px;
  position: relative;
}

@media (max-width: 979px) {
  blockquote {
    font-size: 18px;
    line-height: 25px;
  }
}

blockquote:before, blockquote:after {
  font-size: 36px;
  font-weight: bold;
  line-height: 140%;
  letter-spacing: -1px;
  color: #7678ED;
  position: absolute;
}

@media (max-width: 979px) {
  blockquote:before, blockquote:after {
    font-size: 30px;
  }
}

blockquote:before {
  content: '“';
  top: 15px;
  left: 30px;
}

blockquote:after {
  content: '”';
  margin-top: -7px;
}

article {
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  article {
    margin-bottom: 30px;
  }
}

article > *:last-child {
  margin-bottom: 0;
}

figure {
  margin-bottom: 1.5em;
}

figure.alignnone, figure.aligncenter, figure.alignright, figure.alignleft {
  -webkit-filter: none;
          filter: none;
}

@media (max-width: 767px) {
  figure.alignnone, figure.aligncenter, figure.alignright, figure.alignleft {
    margin-bottom: 16px;
  }
}

figure p {
  margin: 0;
}

figure img {
  display: block;
  width: 100%;
  -webkit-filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25)) drop-shadow(0px 10px 20px rgba(90, 70, 0, 0.1));
          filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25)) drop-shadow(0px 10px 20px rgba(90, 70, 0, 0.1));
}

figcaption {
  margin-top: 12px;
  font-size: 14px;
  line-height: 20px;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  box-shadow: 0 1px 1px rgba(114, 44, 5, 0.05), 0 5px 10px rgba(114, 44, 5, 0.05), 0 15px 30px rgba(114, 44, 5, 0.05);
  border-radius: 30px;
  line-height: 32px;
}

table tbody tr:nth-child(even) td {
  background: rgba(250, 248, 242, 0.5);
}

table tr:last-child td:first-child {
  border-radius: 0 0 0 30px;
}

table tr:last-child td:last-child {
  border-radius: 0 0 30px 0;
}

table th,
table td {
  width: 25%;
}

@media (max-width: 767px) {
  table th,
  table td {
    padding: 8px 20px;
  }
}

table th {
  padding: 24px 30px;
  background: #453B9B;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-align: left;
  border-right: 1px solid #453B9B;
}

table th:first-child {
  border-radius: 30px 0 0 0;
}

table th:last-child {
  border-radius: 0 30px 0 0;
  border-right-width: 0;
}

table td {
  padding: 19px 30px;
  border: 1px solid #EBE6DB;
  border-top-width: 0;
  border-left-width: 0;
  font-size: 18px;
  line-height: 32px;
}

table td[colspan='4'] {
  border-bottom: 2px solid #423E95;
  font-weight: 700;
  color: #423E95;
  text-transform: uppercase;
}

table td:last-child {
  border-right-width: 0;
}

table.table-bg-second-col tbody tr td:nth-child(2) {
  background: #453B9B;
  color: #fff;
}

table.table-bg-second-col tbody tr:nth-child(even) td:nth-child(2) {
  background: #5549C0;
  color: #fff;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  display: block;
  margin: 0 0 38px;
}

@media (max-width: 979px) {
  .alignnone {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .alignnone {
    margin-bottom: 20px;
  }
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 38px;
}

@media (max-width: 979px) {
  .aligncenter,
  div.aligncenter {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .aligncenter,
  div.aligncenter {
    margin-bottom: 20px;
  }
}

.alignright {
  width: 370px;
  float: right;
  margin: 0 0 38px 30px;
}

@media (max-width: 979px) {
  .alignright {
    width: 268px;
    margin: 0 0 24px 20px;
  }
}

@media (max-width: 767px) {
  .alignright {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
}

.alignleft {
  width: 370px;
  float: left;
  margin: 0 30px 38px 0;
}

@media (max-width: 979px) {
  .alignleft {
    width: 268px;
    margin: 0 20px 24px 0;
  }
}

@media (max-width: 767px) {
  .alignleft {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
}

.aligncenter {
  display: block;
  margin: 0 auto 38px;
}

@media (max-width: 979px) {
  .aligncenter {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .aligncenter {
    margin-bottom: 20px;
  }
}

a img.alignright {
  width: 370px;
  float: right;
  margin: 0 0 38px 30px;
}

@media (max-width: 979px) {
  a img.alignright {
    width: 268px;
    margin: 0 0 24px 20px;
  }
}

@media (max-width: 767px) {
  a img.alignright {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
}

a img.alignnone {
  margin: 0 0 38px;
}

@media (max-width: 979px) {
  a img.alignnone {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  a img.alignnone {
    margin-bottom: 20px;
  }
}

a img.alignleft {
  width: 370px;
  float: left;
  margin: 0 30px 38px 0;
}

@media (max-width: 979px) {
  a img.alignleft {
    width: 268px;
    margin: 0 20px 24px 0;
  }
}

@media (max-width: 767px) {
  a img.alignleft {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 38px;
}

@media (max-width: 979px) {
  a img.aligncenter {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  a img.aligncenter {
    margin-bottom: 20px;
  }
}

.wp-caption {
  margin-bottom: 38px;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */
  text-align: center;
}

@media (max-width: 979px) {
  .wp-caption {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .wp-caption {
    margin-bottom: 20px;
  }
}

.wp-block-image {
  margin: 0;
}

.wp-caption.alignnone,
.wp-block-image .alignnone {
  margin: 0 0 38px;
}

@media (max-width: 979px) {
  .wp-caption.alignnone,
  .wp-block-image .alignnone {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .wp-caption.alignnone,
  .wp-block-image .alignnone {
    margin-bottom: 20px;
  }
}

.wp-caption.alignleft,
.wp-block-image .alignleft {
  margin: 0 30px 38px 0;
}

@media (max-width: 979px) {
  .wp-caption.alignleft,
  .wp-block-image .alignleft {
    margin: 0 20px 20px 0;
  }
}

@media (max-width: 767px) {
  .wp-caption.alignleft,
  .wp-block-image .alignleft {
    margin: 0 0 20px;
  }
}

.wp-caption.alignright,
.wp-block-image .alignright {
  margin: 0 0 38px 30px;
}

@media (max-width: 767px) {
  .wp-caption.alignright,
  .wp-block-image .alignright {
    margin: 0 0 20px 20px;
  }
}

@media (max-width: 767px) {
  .wp-caption.alignright,
  .wp-block-image .alignright {
    margin: 0 0 20px;
  }
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 12px 0 0;
}

.main {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.wrapper {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}

.wrapper > *:last-child {
  margin-bottom: 0;
}

.header {
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(41, 33, 13, 0.1);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.fix-header .header {
  position: fixed;
  top: -84px;
}

@media (max-width: 979px) {
  .fix-header .header {
    top: -64px;
  }
}

@media (max-width: 767px) {
  .fix-header .header {
    top: -57px;
  }
}

.fix-header-show .header {
  -webkit-transform: translateY(84px);
          transform: translateY(84px);
}

@media (max-width: 979px) {
  .fix-header-show .header {
    -webkit-transform: translateY(64px);
            transform: translateY(64px);
  }
}

@media (max-width: 767px) {
  .fix-header-show .header {
    -webkit-transform: translateY(57px);
            transform: translateY(57px);
  }
}

.header__cont {
  max-width: 1600px;
  height: 84px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .header__cont {
    height: 64px;
    padding: 0 22px;
  }
}

@media (max-width: 767px) {
  .header__cont {
    height: 57px;
    padding: 0 10px;
  }
}

.header__logo {
  display: block;
  flex-shrink: 0;
  width: 110px;
  padding-top: 6px;
}

@media (max-width: 979px) {
  .header__logo {
    width: 90px;
    padding-top: 2px;
  }
}

@media (max-width: 767px) {
  .header__logo {
    width: 70px;
    padding-top: 0;
  }
}

.header__logo img {
  display: block;
  width: 100%;
}

.header__nav {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

@media (max-width: 1279px) {
  .header__nav {
    width: 394px;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding: 46px 0;
    background: #3D348B;
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    display: none;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  }
}

@media (max-width: 767px) {
  .header__nav {
    width: 100%;
    padding: 40px 0;
    right: auto;
    left: 0;
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
}

.header__nav-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

@media (max-width: 1279px) {
  .header__nav-list {
    display: block;
    max-height: calc(100vh - 92px);
    height: calc(calc(var(--vh, 1vh) * 100) - 92px);
    padding: 0 64px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media (max-width: 767px) {
  .header__nav-list {
    max-height: calc(100vh - 76px);
    height: calc(calc(var(--vh, 1vh) * 100) - 80px);
    padding: 0 20px;
  }
}

.header__nav-elem {
  flex-shrink: 0;
  margin-left: 35px;
  position: relative;
}

@media (max-width: 1599px) {
  .header__nav-elem {
    margin-left: 30px;
  }
}

@media (max-width: 1380px) {
  .header__nav-elem {
    margin-left: 15px;
  }
}

@media (max-width: 1279px) {
  .header__nav-elem {
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
}

.header__nav-elem > a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #171613;
}

@media (max-width: 1279px) {
  .header__nav-elem > a {
    padding: 18px 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    text-transform: uppercase;
  }
}

@media (min-width: 1280px) {
  .header__nav-elem > a:hover {
    color: #3D348B;
  }
}

.header__nav-elem > a:active {
  color: #3D348B;
  text-decoration: none;
}

@media (max-width: 1279px) {
  .header__nav-elem > a:active {
    color: #fff;
  }
}

.header__nav-elem > a:visited {
  color: #171613;
}

@media (max-width: 1279px) {
  .header__nav-elem > a:visited {
    color: #fff;
  }
}

.header__nav-elem_aux {
  display: none;
}

@media (max-width: 1279px) {
  .header__nav-elem_aux {
    display: block;
  }
}

.header__nav-elem.header__nav-elem_btns {
  display: none;
  margin: 0 -5px;
  padding-top: 20px;
}

@media (max-width: 767px) {
  .header__nav-elem.header__nav-elem_btns {
    display: -webkit-box;
    display: flex;
  }
}

.header__nav-elem.header__nav-elem_btns > a.button {
  display: block;
  width: 135px;
  max-width: calc(50% - 10px);
  margin: 0 5px;
  padding: 0 18px;
  font-size: 12px;
  line-height: 44px;
}

.header__nav-elem.header__nav-elem_btns > a.button_v {
  color: #3d348b;
}

.header__nav-elem.header__nav-elem_btns > a.button_v:active {
  color: #3d348b;
}

.header__nav-elem.header__nav-elem_btns > a.button_v:visited {
  color: #3d348b;
}

.header__nav-elem .contact-it {
  display: block;
  position: relative;
  padding-left: 30px;
}

.header__nav-elem .contact-it span {
  display: block;
  width: 18px;
  position: absolute;
  top: 15px;
  left: 0;
}

.header__nav-elem .contact-it span img {
  display: block;
  width: 100%;
}

@media (min-width: 1280px) {
  .header__nav-elem:hover > a {
    color: #3D348B;
  }
}

@media (min-width: 1280px) {
  .header__nav-elem:hover .header__nav-drop {
    opacity: 1;
    padding-top: 14px;
    max-height: 800px;
    overflow: visible;
  }
}

.header__nav-elem.active > a, .header__nav-elem.current_page_item > a, .header__nav-elem.current_page_parent > a {
  color: #3D348B;
}

@media (max-width: 1279px) {
  .header__nav-elem.active > a, .header__nav-elem.current_page_item > a, .header__nav-elem.current_page_parent > a {
    color: #F7B801;
  }
}

.header__nav-close {
  display: none;
  position: absolute;
  top: 30px;
  right: 30px;
}

@media (max-width: 1279px) {
  .header__nav-close {
    display: block;
  }
}

@media (max-width: 767px) {
  .header__nav-close {
    top: 20px;
    right: 20px;
  }
}

.header__nav-drop {
  width: 200px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: -20px;
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}

@media (max-width: 1279px) {
  .header__nav-drop {
    display: none;
    width: auto;
    max-height: none;
    opacity: 1;
    overflow: visible;
    position: static;
  }
}

.header__nav-drop-list {
  background: #fff;
  box-shadow: 0 1px 1px rgba(114, 44, 5, 0.05), 0 5px 10px rgba(114, 44, 5, 0.05), 0 15px 30px rgba(114, 44, 5, 0.05);
  border-radius: 20px;
  overflow: hidden;
}

@media (max-width: 1279px) {
  .header__nav-drop-list {
    background: none;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
  }
}

.header__nav-drop-list-el {
  font-size: 16px;
  line-height: 24px;
}

.header__nav-drop-list-el:not(:first-child) {
  border-top: 1px solid #F4F2ED;
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el:not(:first-child) {
    border-color: rgba(255, 255, 255, 0.06);
  }
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
}

.header__nav-drop-list-el > a {
  display: block;
  padding: 12px 20px 11px;
  color: #171613;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el > a {
    padding: 12px 0 11px;
    color: #d8d6e8;
  }
}

@media (min-width: 980px) {
  .header__nav-drop-list-el > a:hover {
    color: #fff;
  }
}

@media (min-width: 1280px) {
  .header__nav-drop-list-el > a:hover {
    background: #FCFBF9;
    color: #3d348b;
  }
}

.header__nav-drop-list-el > a:active {
  color: #FCFBF9;
  text-decoration: none;
}

@media (max-width: 767px) {
  .header__nav-drop-list-el > a:active {
    color: #fff;
  }
}

.header__nav-drop-list-el > a:visited {
  color: #171613;
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el > a:visited {
    color: #d8d6e8;
  }
}

@media (min-width: 980px) {
  .header__nav-drop-list-el > a:visited:hover {
    color: #fff;
  }
}

@media (min-width: 1280px) {
  .header__nav-drop-list-el > a:visited:hover {
    background: #FCFBF9;
    color: #3d348b;
  }
}

.header__nav-drop-list-el.active > a, .header__nav-drop-list-el.current_page_item > a, .header__nav-drop-list-el.current-menu-item > a {
  background: #FCFBF9;
  color: #3d348b;
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el.active > a, .header__nav-drop-list-el.current_page_item > a, .header__nav-drop-list-el.current-menu-item > a {
    background: none;
    color: #F7B801;
  }
}

.header__nav-drop-list-el-subnav {
  /*max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: max-height $time ease, opacity $time ease, padding $time ease;

            @include respond-down(xl) {
              display: none;
              width: auto;
              max-height: none;
              opacity: 1;
              overflow: visible;
              position: static;
            }*/
}

.header__nav-drop-list-el-subnav-item {
  border-top: 1px solid #F4F2ED;
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el-subnav-item {
    border-color: rgba(255, 255, 255, 0.06);
  }
}

.header__nav-drop-list-el-subnav-item a {
  display: block;
  padding: 12px 20px 11px 30px;
  color: #171613;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el-subnav-item a {
    padding: 12px 0 11px 10px;
    color: #d8d6e8;
  }
}

@media (min-width: 980px) {
  .header__nav-drop-list-el-subnav-item a:hover {
    color: #fff;
  }
}

@media (min-width: 1280px) {
  .header__nav-drop-list-el-subnav-item a:hover {
    background: #FCFBF9;
    color: #3d348b;
  }
}

.header__nav-drop-list-el-subnav-item a:active {
  color: #FCFBF9;
  text-decoration: none;
}

@media (max-width: 767px) {
  .header__nav-drop-list-el-subnav-item a:active {
    color: #fff;
  }
}

.header__nav-drop-list-el-subnav-item a:visited {
  color: #171613;
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el-subnav-item a:visited {
    color: #d8d6e8;
  }
}

@media (min-width: 1280px) {
  .header__nav-drop-list-el-subnav-item a:visited:hover {
    background: #FCFBF9;
    color: #3d348b;
  }
}

@media (max-width: 1279px) {
  .header__nav-drop-list-el-subnav-item.active a, .header__nav-drop-list-el-subnav-item.current_page_item a, .header__nav-drop-list-el-subnav-item.current-menu-item a {
    background: none;
    color: #F7B801;
  }
}

.header__second-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
  margin-left: 50px;
}

@media (max-width: 1599px) {
  .header__second-nav {
    margin-left: 40px;
  }
}

@media (max-width: 1279px) {
  .header__second-nav {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
}

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

.header__second-nav-item {
  flex-shrink: 0;
}

.header__second-nav-item:not(:first-child) {
  margin-left: 15px;
}

.header__second-nav-item .phone-number {
  margin-right: 17px;
  padding-left: 23px;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: #3D348B;
}

@media (max-width: 1279px) {
  .header__second-nav-item .phone-number {
    margin-right: 0;
  }
}

.header__second-nav-item .phone-number:active {
  text-decoration: none;
}

.header__second-nav-item .phone-number span {
  display: block;
  width: 18px;
  position: absolute;
  top: 0;
  left: 0;
}

.header__second-nav-item .phone-number span img {
  display: block;
  width: 100%;
}

.header__second-nav-item .button {
  padding: 0 20px;
}

@media (max-width: 1279px) {
  .header__second-nav-item .button {
    height: 38px;
    padding: 0 16.5px;
    font-size: 11px;
    line-height: 38px;
  }
}

.header__second-nav-item .button_v {
  background: #fff;
}

.header__btn-nav {
  display: none;
  flex-shrink: 0;
  margin-left: 29px;
  cursor: pointer;
}

@media (max-width: 1279px) {
  .header__btn-nav {
    display: block;
  }
}

@media (max-width: 767px) {
  .header__btn-nav {
    margin-left: auto;
  }
}

.header__btn-nav img {
  display: block;
}

.footer {
  position: relative;
}

.footer__body {
  width: 100%;
  padding: 130px 22px 70px;
  background: #F4F2ED;
  box-sizing: border-box;
  border-top: 1px solid #CAC7BE;
  border-bottom: 1px solid #E0D8C4;
  position: relative;
  overflow: hidden;
}

@media (max-width: 979px) {
  .footer__body {
    padding: 60px 22px 60px;
  }
}

@media (max-width: 767px) {
  .footer__body {
    padding: 40px 10px;
  }
}

.footer__body:before, .footer__body:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1;
}

.footer__body:before {
  content: '';
  height: 62px;
  background: -webkit-gradient(linear, left bottom, left top, from(#9E9C95), to(rgba(158, 156, 149, 0)));
  background: linear-gradient(0deg, #9E9C95 0%, rgba(158, 156, 149, 0) 100%);
  opacity: 0.05;
  top: 1px;
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
          transform: matrix(1, 0, 0, -1, 0, 0);
}

.footer__body:after {
  top: 0;
  height: 0;
  border: 1px solid #F4F2ED;
  -webkit-transform: matrix(-0.71, 0, -inf, -nan, 0, 0);
          transform: matrix(-0.71, 0, -inf, -nan, 0, 0);
}

.not-found-page .footer__body {
  padding-top: 80px;
}

@media (max-width: 979px) {
  .not-found-page .footer__body {
    padding-top: 0;
  }
}

.footer__body-bg {
  width: 986px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 979px) {
  .footer__body-bg {
    width: 562px;
  }
}

@media (max-width: 767px) {
  .footer__body-bg {
    width: 404px;
  }
}

.footer__body-bg img {
  display: block;
  width: 100%;
}

.footer__body-container {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.footer__head {
  max-width: 800px;
  margin: 0 auto 128px;
  text-align: center;
}

@media (max-width: 979px) {
  .footer__head {
    max-width: 458px;
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .footer__head {
    margin-bottom: 54px;
  }
}

.footer__head-title {
  margin-bottom: 41px;
}

@media (max-width: 979px) {
  .footer__head-title {
    margin-bottom: 20px;
    font-size: 34px;
    line-height: 42px;
  }
}

@media (max-width: 767px) {
  .footer__head-title {
    margin-bottom: 14px;
    padding: 0 10px;
    font-size: 28px;
    line-height: 36px;
  }
}

@media (max-width: 767px) {
  .footer__head-title span {
    display: block;
  }
}

.footer__head-btn {
  margin-bottom: 30px;
}

@media (max-width: 979px) {
  .footer__head-btn {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .footer__head-btn {
    margin-bottom: 14px;
  }
}

@media (max-width: 979px) {
  .footer__head-btn .button {
    padding: 0 25px;
  }
}

@media (max-width: 767px) {
  .footer__head-btn .button {
    padding: 0 30px;
  }
}

.footer__head-footnote {
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  color: #171613;
}

@media (max-width: 767px) {
  .footer__head-footnote {
    font-size: 12px;
    line-height: 20px;
  }
}

.footer__head-footnote p {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .footer__head-footnote p {
    margin-bottom: 20px;
  }
}

.footer__head-footnote > *:last-child {
  margin-bottom: 0;
}

.footer__nav {
  width: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .footer__nav {
    max-width: 240px;
    margin: 0 auto;
  }
}

.footer__nav-columns {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
  margin: 0 -22px;
}

@media (max-width: 979px) {
  .footer__nav-columns {
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .footer__nav-columns {
    margin-bottom: 12px;
  }
}

.footer__nav-columns-el {
  margin: 0 22px;
}

@media (max-width: 767px) {
  .footer__nav-columns-el {
    width: calc(50% - 44px);
    margin-bottom: 28px;
  }
}

.footer__nav-columns-el:nth-last-child(-n+2) {
  padding-bottom: 52px;
}

@media (max-width: 979px) {
  .footer__nav-columns-el:nth-last-child(-n+2) {
    padding: 0;
  }
}

@media (max-width: 979px) {
  .footer__nav-columns-el_contact {
    flex-shrink: 0;
    width: calc(100% - 44px);
    margin-top: 32px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
}

@media (max-width: 767px) {
  .footer__nav-columns-el_contact {
    width: calc(100% - 44px);
    display: block;
    margin-top: 9px;
  }
}

.footer__nav-title {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 2px;
  color: #171613;
  text-transform: uppercase;
}

@media (max-width: 979px) {
  .footer__nav-title {
    margin-bottom: 9px;
    font-size: 12px;
    line-height: 15px;
  }
}

.footer__nav-columns-el_contact .footer__nav-title {
  margin-bottom: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media (max-width: 979px) {
  .footer__nav-columns-el_contact .footer__nav-title {
    margin: 0 26px 0 0;
  }
}

@media (max-width: 767px) {
  .footer__nav-columns-el_contact .footer__nav-title {
    width: auto;
    margin: 0 0 10px;
  }
}

.footer__nav-title-txt {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.footer__nav-title-links {
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
}

@media (max-width: 979px) {
  .footer__nav-title-links {
    margin-left: 12px;
  }
}

.footer__nav-title-links a {
  flex-shrink: 0;
  display: block;
  width: 16px;
  margin-left: 8px;
  position: relative;
}

.footer__nav-title-links a img {
  display: block;
  width: 100%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.footer__nav-title-links a img.img-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

@media (min-width: 980px) {
  .footer__nav-title-links a:hover img {
    opacity: 0;
  }
  .footer__nav-title-links a:hover img.img-hover {
    opacity: 1;
  }
}

@media (max-width: 979px) {
  .footer__nav-columns-el_contact .footer__nav-list {
    display: -webkit-box;
    display: flex;
  }
}

@media (max-width: 767px) {
  .footer__nav-columns-el_contact .footer__nav-list {
    display: block;
  }
}

.footer__nav-list-item {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

@media (max-width: 979px) {
  .footer__nav-list-item {
    font-size: 14px;
    line-height: 24px;
  }
}

.footer__nav-list-item:not(:last-child) {
  margin-bottom: 6px;
}

.footer__nav-columns-el_contact .footer__nav-list-item {
  margin-bottom: 7px;
}

@media (max-width: 979px) {
  .footer__nav-columns-el_contact .footer__nav-list-item {
    margin: 0 22px 0 0;
  }
  .footer__nav-columns-el_contact .footer__nav-list-item:last-child {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .footer__nav-columns-el_contact .footer__nav-list-item {
    margin: 0 0 6px;
  }
}

.footer__nav-list-item a {
  color: #3d348b;
}

@media (min-width: 980px) {
  .footer__nav-list-item a:hover {
    color: #171613;
  }
}

.footer__nav-list-item .contact-it {
  display: block;
  padding-left: 35px;
  position: relative;
  font-size: 14px;
  color: #171613;
}

@media (max-width: 979px) {
  .footer__nav-list-item .contact-it {
    padding-left: 26px;
  }
}

@media (min-width: 980px) {
  .footer__nav-list-item .contact-it:hover {
    color: #3d348b;
  }
}

.footer__nav-list-item .contact-it span {
  display: block;
  width: 18px;
  position: absolute;
  top: 5px;
  left: 0;
}

@media (max-width: 979px) {
  .footer__nav-list-item .contact-it span {
    width: 16px;
    top: 4px;
  }
}

.footer__nav-list-item .contact-it span img {
  display: block;
  width: 100%;
}

.footer__nav-list:last-child {
  margin-bottom: 0;
}

.footer__nav-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  padding-right: 5px;
}

@media (max-width: 979px) {
  .footer__nav-menu {
    display: block;
    padding: 0;
  }
}

.footer__nav-menu-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin-top: -31px;
}

@media (max-width: 979px) {
  .footer__nav-menu-list {
    margin-top: 0;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

@media (max-width: 767px) {
  .footer__nav-menu-list {
    display: block;
  }
}

.footer__nav-menu-list-element {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (max-width: 979px) {
  .footer__nav-menu-list-element {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .footer__nav-menu-list-element {
    font-size: 14px;
  }
}

.footer__nav-menu-list-element:not(:first-child) {
  margin-left: 33px;
}

@media (max-width: 979px) {
  .footer__nav-menu-list-element:not(:first-child) {
    margin-left: 30px;
  }
}

@media (max-width: 767px) {
  .footer__nav-menu-list-element:not(:first-child) {
    margin: 12px 0 0;
  }
}

.footer__nav-menu-list-element a {
  display: block;
}

@media (min-width: 980px) {
  .footer__nav-menu-list-element a:hover {
    color: #171613;
  }
}

.footer__foot {
  padding: 42px 22px 55px;
  text-align: center;
}

@media (max-width: 979px) {
  .footer__foot {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .footer__foot {
    padding: 40px 10px 30px;
  }
}

.footer__foot-container {
  max-width: 1170px;
  margin: 0 auto;
}

.footer__foot-container > *:last-child {
  margin-bottom: 0;
}

.footer__foot-info {
  max-width: 470px;
  margin: 0 auto 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (max-width: 979px) {
  .footer__foot-info {
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .footer__foot-info {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
  }
}

.footer__foot-info p {
  margin: 0;
}

@media (max-width: 767px) {
  .footer__foot-info p {
    display: inline;
  }
}

.footer__sponsors {
  width: 100%;
  overflow: hidden;
  margin-bottom: 12px;
}

@media (max-width: 979px) {
  .footer__sponsors {
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .footer__sponsors {
    margin-bottom: 12px;
  }
}

.footer__sponsors-title {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 2px;
  color: #171613;
  text-transform: uppercase;
}

@media (max-width: 979px) {
  .footer__sponsors-title {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 15px;
  }
}

@media (max-width: 767px) {
  .footer__sponsors-title {
    margin-bottom: 12px;
  }
}

.footer__sponsors-list {
  margin: 0 -5px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.footer__sponsors-list-item {
  flex-shrink: 0;
  width: 120px;
  margin: 0 5px 5px;
}

@media (max-width: 979px) {
  .footer__sponsors-list-item {
    width: 95px;
  }
}

@media (max-width: 767px) {
  .footer__sponsors-list-item {
    width: 66px;
  }
}

.footer__sponsors-list-item img {
  display: block;
  width: 100%;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fsz-small {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .fsz-small {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 22px;
  }
}

@media (max-width: 767px) {
  .fsz-small {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
  }
}

.fsz-small p {
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .fsz-small p {
    margin-bottom: 22px;
  }
}

@media (max-width: 767px) {
  .fsz-small p {
    margin-bottom: 20px;
  }
}

.fsz-very-small {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 22px;
}

@media (max-width: 979px) {
  .fsz-very-small {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .fsz-very-small {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 18px;
  }
}

.fsz-very-small p {
  margin-bottom: 22px;
}

@media (max-width: 979px) {
  .fsz-very-small p {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .fsz-very-small p {
    margin-bottom: 18px;
  }
}

.fs-it {
  font-style: italic;
}

a.link,
.link {
  display: inline-block;
  max-width: 100%;
  padding-right: 33px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #F7B801;
  position: relative;
}

@media (max-width: 979px) {
  a.link,
  .link {
    padding-right: 24px;
    font-size: 12px;
  }
}

a.link__arrow,
.link__arrow {
  display: block;
  position: absolute;
  top: 6px;
  right: 0;
}

@media (max-width: 979px) {
  a.link__arrow,
  .link__arrow {
    width: 16px;
    height: auto;
    top: 8px;
  }
}

a.link__arrow path,
.link__arrow path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

a.link:hover,
.link:hover {
  color: #F7B801;
}

a.link:active,
.link:active {
  color: #f35b04;
  text-decoration: none;
}

a.link:active .link__arrow path,
.link:active .link__arrow path {
  fill: #f35b04;
}

a.link:visited,
.link:visited {
  color: #F7B801;
}

a.link:visited path,
.link:visited path {
  fill: #F7B801;
}

a.link:visited:active,
.link:visited:active {
  color: #f35b04;
}

a.link:visited:active path,
.link:visited:active path {
  fill: #f35b04;
}

a.button,
.button {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  height: 55px;
  padding: 0 30px;
  cursor: pointer;
  font: 700 14px/55px "Cabin", sans-serif;
  color: #fff;
  letter-spacing: 1px;
  background: -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#5A3CAE));
  background: linear-gradient(0deg, #3D348B 0%, #5A3CAE 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.6);
  border-radius: 10px;
  box-sizing: border-box;
  border: none;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: background 0.3s ease, box-shadow 0.3s ease;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

@media (max-width: 1279px) {
  a.button,
  .button {
    height: 44px;
    padding: 0 21px;
    font-size: 12px;
    line-height: 44px;
  }
}

a.button:hover,
.button:hover {
  color: #fff;
}

@media (min-width: 980px) {
  a.button:hover,
  .button:hover {
    box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.3);
  }
}

a.button:active,
.button:active {
  background: -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#3D348B));
  background: linear-gradient(0deg, #3D348B 0%, #3D348B 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.1);
  color: #fff;
  text-decoration: none;
}

a.button:visited,
.button:visited {
  color: #fff;
}

a.button.disabled,
.button.disabled {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#5A3CAE));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), linear-gradient(0deg, #3D348B 0%, #5A3CAE 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.6);
}

a.button.disabled:hover,
.button.disabled:hover {
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.6);
}

a.button_v,
.button_v {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FCFAF6));
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFAF6 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.2);
  color: #3d348b;
}

a.button_v:hover,
.button_v:hover {
  color: #3D348B;
}

a.button_v:active,
.button_v:active {
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff));
  background: linear-gradient(0deg, #fff 0%, #fff 100%);
  color: #3D348B;
}

a.button_v:visited,
.button_v:visited {
  color: #3D348B;
}

a.button_v.disabled,
.button_v.disabled {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#FCFAF6));
  background: linear-gradient(180deg, #fff 0%, #FCFAF6 100%);
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.2);
  color: rgba(61, 52, 139, 0.5);
}

a.button_v.disabled:hover,
.button_v.disabled:hover {
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.2);
}

a.button_vs,
.button_vs {
  height: 44px;
  font-size: 12px;
  line-height: 44px;
}

a.button_vc,
.button_vc {
  background: -webkit-gradient(linear, left top, left bottom, from(#F7B801), to(#F78601));
  background: linear-gradient(180deg, #F7B801 0%, #F78601 100%);
  box-shadow: 0 5px 10px rgba(46, 42, 83, 0.4), 0 10px 20px -10px rgba(184, 110, 15, 0.58), inset 0px 1px 0px #FCDA7B;
}

@media (min-width: 980px) {
  a.button_vc:hover,
  .button_vc:hover {
    box-shadow: 0 10px 20px -10px rgba(184, 110, 15, 0.58);
  }
}

a.button_vc:active,
.button_vc:active {
  background: -webkit-gradient(linear, left top, left bottom, from(#F7B801), to(#F7B801));
  background: linear-gradient(180deg, #F7B801 0%, #F7B801 100%);
  box-shadow: 0 10px 20px -10px rgba(184, 110, 15, 0.58);
}

a.button_vc.disabled,
.button_vc.disabled {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), -webkit-gradient(linear, left top, left bottom, from(#F7B801), to(#F78601));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), linear-gradient(180deg, #F7B801 0%, #F78601 100%);
  box-shadow: 0 5px 10px rgba(46, 42, 83, 0.4), 0 10px 20px -10px rgba(184, 110, 15, 0.58), inset 0px 1px 0px #FCDA7B;
}

a.button_vc.disabled:hover,
.button_vc.disabled:hover {
  box-shadow: 0 5px 10px rgba(46, 42, 83, 0.4), 0 10px 20px -10px rgba(184, 110, 15, 0.58), inset 0px 1px 0px #FCDA7B;
}

a.button_arrow > span,
.button_arrow > span {
  padding-right: 30px;
  position: relative;
}

a.button_arrow > span .arrow,
.button_arrow > span .arrow {
  display: block;
  width: 24px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

a.button_arrow > span .arrow img,
.button_arrow > span .arrow img {
  display: block;
  width: 100%;
}

.table {
  margin: 24px 0 32px;
}

@media (max-width: 979px) {
  .table {
    margin: 24px -22px;
  }
}

@media (max-width: 767px) {
  .table {
    margin: 20px -10px;
  }
}

.table__scroll {
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 979px) {
  .table__scroll {
    padding-bottom: 24px;
    margin-bottom: -24px;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: -webkit-box;
    display: flex;
  }
}

@media (max-width: 767px) {
  .table__scroll {
    padding-bottom: 20px;
    margin-bottom: -20px;
  }
}

.table__cont {
  box-sizing: border-box;
}

@media (max-width: 979px) {
  .table__cont {
    -webkit-box-flex: 1;
            flex-grow: 1;
    flex-shrink: 0;
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .table__cont {
    padding: 0 10px;
  }
}

.table__cont table th,
.table__cont table td {
  min-width: 100px;
}

.pageg {
  width: 100%;
  padding: 84px 22px 0;
  background: #F4F2ED;
  box-sizing: border-box;
  position: relative;
  z-index: 50;
}

@media (max-width: 979px) {
  .pageg {
    padding-top: 64px;
  }
}

@media (max-width: 767px) {
  .pageg {
    padding: 57px 10px 0;
  }
}

.pageg__inner-bg {
  margin: 0 -22px;
  padding: 0 22px;
  background-color: #F9F8F6;
}

@media (max-width: 767px) {
  .pageg__inner-bg {
    margin: 0 -10px;
    padding: 0 10px;
  }
}

.main-bg {
  width: 2366px;
  position: absolute;
  top: 0;
  left: calc(50% - 556px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 979px) {
  .main-bg {
    width: 1656px;
    left: calc(50% - 454px);
  }
}

@media (max-width: 767px) {
  .main-bg {
    left: calc(50% - 538px);
    -webkit-transform: translateY(-377px);
            transform: translateY(-377px);
  }
}

.main-bg img {
  display: block;
  width: 100%;
}

.integrations-page .main-bg,
.industries-we-serve-page .main-bg {
  right: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 979px) {
  .integrations-page .main-bg,
  .industries-we-serve-page .main-bg {
    right: calc(50% - 94px);
  }
}

@media (max-width: 767px) {
  .integrations-page .main-bg,
  .industries-we-serve-page .main-bg {
    right: calc(50% - 695px);
    -webkit-transform: translateY(-552px);
            transform: translateY(-552px);
  }
}

.integrations-page .main-bg img,
.industries-we-serve-page .main-bg img {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.heading {
  padding: 152px 0 102px;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}

@media (max-width: 979px) {
  .heading {
    padding: 100px 0 60px;
  }
}

@media (max-width: 767px) {
  .heading {
    padding: 40px 0 38px;
  }
}

.heading_homepage {
  min-height: 751px;
}

@media (max-width: 979px) {
  .heading_homepage {
    min-height: 486px;
  }
}

@media (max-width: 767px) {
  .heading_homepage {
    min-height: auto;
    padding-top: 20px;
  }
}

.heading_pricing {
  padding: 100px 0;
}

@media (max-width: 979px) {
  .heading_pricing {
    padding: 60px 0 52px;
  }
}

@media (max-width: 767px) {
  .heading_pricing {
    padding: 40px 0;
  }
}

.heading_equipment {
  min-height: 770px;
}

@media (max-width: 979px) {
  .heading_equipment {
    min-height: 570px;
  }
}

@media (max-width: 767px) {
  .heading_equipment {
    min-height: auto;
    padding: 40px 0;
  }
}

.heading_equipment-inner {
  min-height: 713px;
  padding-top: 165px;
}

@media (max-width: 979px) {
  .heading_equipment-inner {
    min-height: 510px;
    padding-top: 66px;
  }
}

.heading_integrations {
  min-height: 713px;
  padding-top: 220px;
}

@media (max-width: 979px) {
  .heading_integrations {
    min-height: 447px;
    padding-top: 125px;
  }
}

@media (max-width: 767px) {
  .heading_integrations {
    min-height: auto;
    padding-top: 40px;
  }
}

.heading_industries-ws {
  min-height: 713px;
  padding-top: 193px;
}

@media (max-width: 979px) {
  .heading_industries-ws {
    min-height: 452px;
    padding-top: 41px;
  }
}

.heading_blog {
  padding: 80px 0 40px;
}

@media (max-width: 979px) {
  .heading_blog {
    padding: 60px 0 40px;
  }
}

@media (max-width: 767px) {
  .heading_blog {
    padding: 40px 0 20px;
  }
}

.heading_new-equipment {
  padding: 120px 0 50px;
}

@media (max-width: 979px) {
  .heading_new-equipment {
    padding: 60px 0 40px;
  }
}

@media (max-width: 767px) {
  .heading_new-equipment {
    padding: 40px 0 20px;
  }
}

.heading__container {
  max-width: 1178px;
  margin: 0 auto;
}

.heading__cont {
  width: calc(578/1178 * 100%);
}

@media (max-width: 1279px) {
  .heading__cont {
    width: calc(356/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading__cont {
    width: 100%;
  }
}

.heading_pricing .heading__cont {
  width: auto;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 979px) {
  .heading_pricing .heading__cont {
    max-width: 600px;
  }
}

.heading_equipment .heading__cont {
  width: calc(626/1178 * 100%);
}

@media (max-width: 1279px) {
  .heading_equipment .heading__cont {
    width: calc(397/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading_equipment .heading__cont {
    width: 100%;
  }
}

.heading_integrations .heading__cont {
  width: calc(582/1178 * 100%);
}

@media (max-width: 1279px) {
  .heading_integrations .heading__cont {
    width: calc(352/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading_integrations .heading__cont {
    width: 100%;
  }
}

.heading_industries-ws .heading__cont {
  width: calc(628/1178 * 100%);
}

@media (max-width: 979px) {
  .heading_industries-ws .heading__cont {
    width: calc(352/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading_industries-ws .heading__cont {
    width: 100%;
  }
}

.heading_blog .heading__cont {
  width: auto;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 979px) {
  .heading_blog .heading__cont {
    max-width: 600px;
  }
}

.heading__cont > *:last-child {
  margin-bottom: 0;
}

.heading__title {
  margin-bottom: 14px;
  position: relative;
  z-index: 5;
}

@media (max-width: 767px) {
  .heading__title {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .heading_pricing .heading__title {
    margin-bottom: 14px;
  }
}

@media (max-width: 767px) {
  .heading_equipment .heading__title {
    margin-bottom: 8px;
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .heading_equipment-inner .heading__title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .heading_integrations .heading__title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .heading_industries-ws .heading__title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .heading_blog .heading__title {
    margin-bottom: 14px;
  }
}

@media (max-width: 979px) {
  .heading_new-equipment .heading__title {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .heading_new-equipment .heading__title {
    font-size: 28px;
    line-height: 36px;
  }
}

.heading__title-exc {
  color: #171613;
}

.heading__title-tape {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, transparent), color-stop(12%, rgba(247, 184, 1, 0.2)), color-stop(44%, rgba(247, 184, 1, 0.2)), color-stop(44%, transparent));
  background: linear-gradient(to top, transparent 12%, rgba(247, 184, 1, 0.2) 12%, rgba(247, 184, 1, 0.2) 44%, transparent 44%);
}

@media (max-width: 1279px) {
  .heading__title-tape {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(247, 184, 1, 0.2)), color-stop(50%, rgba(247, 184, 1, 0.2)), color-stop(50%, transparent));
    background: linear-gradient(to top, transparent 10%, rgba(247, 184, 1, 0.2) 10%, rgba(247, 184, 1, 0.2) 50%, transparent 50%);
  }
}

@media (max-width: 767px) {
  .heading_equipment .heading__title-tape,
  .heading_equipment-inner .heading__title-tape,
  .heading_integrations .heading__title-tape,
  .heading_industries-ws .heading__title-tape {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, transparent), color-stop(12%, rgba(247, 184, 1, 0.2)), color-stop(44%, rgba(247, 184, 1, 0.2)), color-stop(44%, transparent));
    background: linear-gradient(to top, transparent 12%, rgba(247, 184, 1, 0.2) 12%, rgba(247, 184, 1, 0.2) 44%, transparent 44%);
  }
}

.heading__title-ind {
  display: inline-block;
}

.heading__title .fs-it {
  font-weight: 400;
}

.heading__img {
  width: 830px;
  position: absolute;
  top: 30px;
  left: calc(718/1556 * 100%);
}

@media (max-width: 979px) {
  .heading__img {
    width: 523px;
    top: 15px;
    left: calc(309/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading__img {
    width: 369px;
    margin: -7px 0 -44px;
    position: relative;
    z-index: 1;
    top: auto;
    left: calc(50% - 193px);
  }
}

.heading__img img {
  display: block;
  width: 100%;
}

@media (max-width: 979px) {
  .heading_equipment .heading__img {
    left: calc(325/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading_equipment .heading__img {
    width: 360px;
    margin: 8px 0 -40px;
    position: relative;
    z-index: 1;
    top: auto;
    left: calc(50% - 210px);
  }
}

@media (max-width: 979px) {
  .heading_equipment-inner .heading__img {
    left: calc(325/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading_equipment-inner .heading__img {
    width: 498px;
    margin: -8px 0 -113px;
    position: relative;
    z-index: 1;
    top: auto;
    left: calc(50% - 238px);
  }
}

@media (max-width: 767px) {
  .heading_equipment-inner_v1 .heading__img {
    width: 400px;
    margin: -45px 0 -96px;
    position: relative;
    z-index: 1;
    top: auto;
    left: calc(50% - 222px);
  }
}

@media (max-width: 767px) {
  .heading_equipment-inner_v2 .heading__img {
    width: 420px;
    margin: -32px 0 -98px;
    position: relative;
    z-index: 1;
    top: auto;
    left: calc(50% - 222px);
  }
}

@media (max-width: 979px) {
  .heading_integrations .heading__img {
    width: 554px;
    top: -1px;
    left: calc(284/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading_integrations .heading__img {
    width: 460px;
    margin: -13px 0 -99px;
    position: relative;
    z-index: 1;
    top: auto;
    left: calc(50% - 218px);
  }
}

@media (max-width: 979px) {
  .heading_industries-ws .heading__img {
    width: 562px;
    top: 1px;
    left: calc(280/724 * 100%);
  }
}

@media (max-width: 767px) {
  .heading_industries-ws .heading__img {
    width: 475px;
    margin: -13px 0 -110px;
    position: relative;
    z-index: 1;
    top: auto;
    left: calc(50% - 227px);
  }
}

.heading__txt {
  margin-bottom: 24px;
  position: relative;
  z-index: 5;
}

@media (max-width: 979px) {
  .heading__txt {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .heading__txt {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .heading_new-equipment .heading__txt {
    font-size: 12px;
    line-height: 20px;
  }
}

.heading__txt .ind {
  display: block;
}

.heading_industries-ws .heading__txt {
  max-width: 578px;
}

.heading__txt-tape {
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(247, 184, 1, 0.2)), color-stop(44%, rgba(247, 184, 1, 0.2)), color-stop(44%, transparent));
  background: linear-gradient(to top, transparent 10%, rgba(247, 184, 1, 0.2) 10%, rgba(247, 184, 1, 0.2) 44%, transparent 44%);
}

@media (max-width: 767px) {
  .heading__txt-tape {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(8%, transparent), color-stop(8%, rgba(247, 184, 1, 0.2)), color-stop(50%, rgba(247, 184, 1, 0.2)), color-stop(50%, transparent));
    background: linear-gradient(to top, transparent 8%, rgba(247, 184, 1, 0.2) 8%, rgba(247, 184, 1, 0.2) 50%, transparent 50%);
  }
}

.heading__txt > *:last-child {
  margin-bottom: 0;
}

.heading__btns {
  display: -webkit-box;
  display: flex;
  margin-right: -20px;
  position: relative;
  z-index: 5;
}

@media (max-width: 979px) {
  .heading__btns {
    margin-right: -15px;
  }
}

.heading__btns .button {
  flex-shrink: 0;
  display: block;
  margin-right: 20px;
}

@media (max-width: 979px) {
  .heading__btns .button {
    margin-right: 15px;
    padding: 0 25px;
  }
}

@media (max-width: 767px) {
  .heading__btns .button {
    min-width: 134px;
  }
}

@media (max-width: 767px) {
  .heading_equipment .heading__btns .button,
  .heading_equipment-inner .heading__btns .button,
  .heading__btns .button .heading_equipment-inner_v1,
  .heading__btns .button .heading_equipment-inner_v2,
  .heading_integrations .heading__btns .button,
  .heading_industries-ws .heading__btns .button {
    min-width: 0;
  }
}

.heading__back {
  margin-bottom: -4px;
}

@media (max-width: 979px) {
  .heading__back {
    margin-bottom: 10px;
  }
}

.heading > *:last-child {
  margin-bottom: 0;
}

.rated-merchant {
  max-width: 1170px;
  margin: 0 auto;
  padding-bottom: 80px;
  position: relative;
  z-index: 10;
}

@media (max-width: 979px) {
  .rated-merchant {
    padding-bottom: 47px;
  }
}

@media (max-width: 767px) {
  .rated-merchant {
    padding-bottom: 28px;
  }
}

.rated-merchant__title {
  margin-bottom: 40px;
  font-size: 34px;
  font-weight: 700;
  line-height: 41px;
  letter-spacing: -1px;
  color: #272065;
  text-align: center;
}

@media (max-width: 979px) {
  .rated-merchant__title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .rated-merchant__title {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 30px;
  }
}

.rated-merchant__title-icon {
  display: inline-block;
  width: 27px;
  margin-right: 8px;
  position: relative;
  top: 6px;
}

@media (max-width: 979px) {
  .rated-merchant__title-icon {
    width: 21px;
  }
}

@media (max-width: 767px) {
  .rated-merchant__title-icon {
    width: 18px;
    margin-right: 6px;
  }
}

.rated-merchant__title-icon img {
  display: block;
  width: 100%;
}

.rated-merchant__list {
  margin: 0 -10px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
}

@media (max-width: 979px) {
  .rated-merchant__list {
    margin: 0 -6.6px;
  }
}

@media (max-width: 767px) {
  .rated-merchant__list {
    margin: 0 -6px;
  }
}

.rated-merchant__list-el {
  flex-shrink: 0;
  width: 150px;
  margin: 0 10px 20px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #fff;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 20px;
  overflow: hidden;
}

@media (max-width: 979px) {
  .rated-merchant__list-el {
    width: 92px;
    margin: 0 6.6px 13px;
    border-radius: 14px;
    box-shadow: 0 3.09402px 6.18803px rgba(114, 44, 5, 0.05);
  }
}

@media (max-width: 767px) {
  .rated-merchant__list-el {
    margin: 0 6px 12px;
  }
}

.rated-merchant__list-el img {
  display: block;
  width: 100%;
}

.pricing {
  max-width: 1130px;
  margin: 0 auto;
  padding-bottom: 100px;
  position: relative;
  z-index: 10;
}

@media (max-width: 1279px) {
  .pricing {
    padding-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .pricing {
    padding-bottom: 40px;
  }
}

.pricing__head {
  margin-bottom: 40px;
  text-align: center;
}

@media (max-width: 979px) {
  .pricing__head {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .pricing__head {
    margin-bottom: 20px;
  }
}

.pricing__head-title {
  margin-bottom: 14px;
}

@media (max-width: 979px) {
  .pricing__head-title {
    margin-bottom: 10px;
    font-size: 34px;
    line-height: 42px;
  }
}

@media (max-width: 767px) {
  .pricing__head-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.pricing__head-tx {
  max-width: 570px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 979px) {
  .pricing__head-tx {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .pricing__head-tx {
    font-size: 12px;
    line-height: 20px;
  }
}

.pricing__head-tx > p {
  margin: 0;
}

@media (max-width: 767px) {
  .pricing__head-tx > p {
    display: inline;
  }
}

.pricing__head-tx > *:last-child {
  margin-bottom: 0;
}

.pricing__container {
  padding: 30px 30px 0;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 30px;
}

@media (max-width: 1279px) {
  .pricing__container {
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
}

.pricing__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

@media (max-width: 1279px) {
  .pricing__list {
    margin: 0 -10px;
  }
}

@media (max-width: 767px) {
  .pricing__list {
    display: block;
    margin: 0;
  }
}

.pricing__list-item {
  flex-shrink: 0;
  width: calc(100%/3 - 30px);
  margin: 0 15px 30px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(114, 44, 5, 0.05), 0 5px 10px rgba(114, 44, 5, 0.05), 0 15px 30px rgba(114, 44, 5, 0.05);
  border-radius: 20px;
  box-sizing: border-box;
  color: #171613;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}

@media (max-width: 1279px) {
  .pricing__list-item {
    width: calc(100%/3 - 20px);
    margin: 0 10px 20px;
  }
}

@media (max-width: 979px) {
  .pricing__list-item {
    border-radius: 14px;
  }
}

@media (max-width: 767px) {
  .pricing__list-item {
    width: 100%;
    margin: 0 0 20px;
  }
  .pricing__list-item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 980px) {
  .pricing__list-item:hover {
    box-shadow: 0 1px 1px rgba(114, 44, 5, 0.05), 0 15px 30px rgba(114, 44, 5, 0.05);
  }
}

.pricing__list-item-head {
  flex-shrink: 0;
  width: 100%;
  padding: 20px 30px 7px;
  background: rgba(250, 248, 242, 0.5);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #EBE6DB;
  border-radius: 20px 20px 0 0;
  box-sizing: border-box;
}

@media (max-width: 1279px) {
  .pricing__list-item-head {
    padding: 20px 20px 7px;
  }
}

@media (max-width: 979px) {
  .pricing__list-item-head {
    padding: 16px 20px 4px;
    border-radius: 14px 14px 0 0;
  }
}

@media (max-width: 767px) {
  .pricing__list-item-head {
    padding: 14px 20px 4px;
  }
}

.pricing__list-item-body {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  width: 100%;
  padding: 21px 30px 19px;
  box-sizing: border-box;
}

@media (max-width: 1279px) {
  .pricing__list-item-body {
    padding: 21px 20px 19px;
  }
}

@media (max-width: 979px) {
  .pricing__list-item-body {
    padding: 15px 20px 19px;
  }
}

@media (max-width: 767px) {
  .pricing__list-item-body {
    padding: 14px 20px 14px;
  }
}

.pricing__list-item-foot {
  flex-shrink: 0;
  width: 100%;
  padding: 20px 30px;
  background: rgba(250, 248, 242, 0.5);
  border-top: 1px solid #EBE6DB;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  text-align: center;
}

@media (max-width: 1279px) {
  .pricing__list-item-foot {
    padding: 20px;
  }
}

@media (max-width: 979px) {
  .pricing__list-item-foot {
    padding: 14px 20px;
    border-radius: 0 0 14px 14px;
  }
}

@media (max-width: 979px) {
  .pricing__list-item-foot .button {
    height: 36px;
    padding: 0 21px;
    font-size: 10px;
    letter-spacing: 0.676004px;
    line-height: 36px;
  }
}

@media (min-width: 980px) {
  .pricing__list-item-foot .button:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#3D348B));
    background: linear-gradient(0deg, #3D348B 0%, #3D348B 100%);
  }
}

.pricing__list-item-title {
  margin-bottom: 19px;
  padding: 1px 0 1px 32px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  position: relative;
}

@media (max-width: 979px) {
  .pricing__list-item-title {
    margin-bottom: 12px;
    padding: 0 0 0 21px;
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .pricing__list-item-title {
    margin-bottom: 14px;
  }
}

.pricing__list-item-title span:not([class]) {
  color: #7678ed;
}

.pricing__list-item-title-icon {
  width: 24px;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 979px) {
  .pricing__list-item-title-icon {
    width: 15px;
  }
}

.pricing__list-item-title-icon img {
  display: block;
  width: 100%;
}

.pricing__list-item-cost {
  display: -webkit-box;
  display: flex;
  margin-top: -1px;
}

.pricing__list-item-cost-m {
  flex-shrink: 0;
  margin-right: 10px;
}

.pricing__list-item-cost-t {
  -webkit-box-flex: 1;
          flex-grow: 1;
  text-align: right;
}

.pricing__list-item-cost-name {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #9E9C95;
}

@media (max-width: 979px) {
  .pricing__list-item-cost-name {
    font-size: 10px;
    line-height: 12px;
  }
}

.pricing__list-item-cost-t .pricing__list-item-cost-name {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
          align-items: flex-start;
}

.pricing__list-item-cost-name span {
  display: block;
}

.pricing__list-item-cost-name span.icon {
  flex-shrink: 0;
  width: 14px;
  margin-right: 2px;
  cursor: pointer;
}

@media (max-width: 979px) {
  .pricing__list-item-cost-name span.icon {
    width: 9px;
  }
}

.pricing__list-item-cost-name span.icon img {
  display: block;
  width: 100%;
}

.pricing__list-item-cost-val {
  margin-top: -1px;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  color: #272065;
}

@media (max-width: 979px) {
  .pricing__list-item-cost-val {
    font-size: 22px;
    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .pricing__list-item-cost-val {
    margin-top: -2px;
  }
}

.pricing__list-item-cost-val span:not([class]) {
  letter-spacing: -1px;
}

.pricing__list-item-cost-val sup,
.pricing__list-item-cost-val sub {
  font-size: 14px;
  line-height: 17px;
  color: #9E9C95;
}

@media (max-width: 979px) {
  .pricing__list-item-cost-val sup,
  .pricing__list-item-cost-val sub {
    font-size: 10px;
    line-height: 12px;
  }
}

.pricing__list-item-cost-val .indent-tx {
  margin: 0 2px;
}

.pricing__list-item-roll {
  font-size: 16px;
  line-height: 28px;
}

@media (max-width: 979px) {
  .pricing__list-item-roll {
    font-size: 11px;
    line-height: 18px;
  }
}

@media (max-width: 767px) {
  .pricing__list-item-roll {
    font-size: 13px;
    line-height: 20px;
    text-align: center;
  }
}

.pricing__list-item-roll-el {
  padding: 9px 0 8px;
}

@media (max-width: 979px) {
  .pricing__list-item-roll-el {
    padding: 3px 0 5px;
  }
}

@media (max-width: 767px) {
  .pricing__list-item-roll-el {
    padding: 2px 0 4px;
  }
}

.pricing__list-item-roll-el:not(:first-child) {
  border-top: 1px solid #F4F2ED;
}

.pricing__list-item-roll-el span {
  color: #7678ed;
}

.reviews {
  padding-bottom: 100px;
  position: relative;
  z-index: 10;
}

@media (max-width: 979px) {
  .reviews {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .reviews {
    padding-bottom: 40px;
  }
}

.reviews__slider {
  max-width: 970px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  .reviews__slider {
    margin: 0 -4px;
  }
}

.reviews__slider-list {
  width: 100%;
  display: -webkit-box;
  display: flex;
}

.reviews__slider-item {
  flex-shrink: 0;
  width: 100%;
  padding: 10px 0 0 10px;
  box-sizing: border-box;
  border-radius: 27px;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

@media (max-width: 979px) {
  .reviews__slider-item {
    padding-left: 7px;
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .reviews__slider-item {
    padding: 8px 0 0 8px;
  }
}

.reviews__slider-item:before {
  content: '';
  border: 1px solid #D8CCAC;
  border-radius: 27px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 10px;
  left: 0;
}

@media (max-width: 979px) {
  .reviews__slider-item:before {
    border-radius: 20px;
    right: 7px;
  }
}

.reviews__slider-item-content {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  width: 100%;
  padding: 30px 46px 30px 60px;
  background: rgba(243, 229, 188, 0.4);
  border-radius: 30px;
  box-sizing: border-box;
  position: relative;
}

@media (max-width: 979px) {
  .reviews__slider-item-content {
    padding: 30px 64px 40px 59px;
  }
}

@media (max-width: 767px) {
  .reviews__slider-item-content {
    padding: 34px 25px 69px 34px;
  }
}

.reviews__slider-item-quote {
  margin-bottom: 17px;
}

@media (max-width: 979px) {
  .reviews__slider-item-quote {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .reviews__slider-item-quote {
    margin-bottom: 20px;
  }
}

.reviews__slider-item-quote blockquote {
  margin: 0 0 0 -17px;
  padding: 0 0 0 17px;
  background: transparent;
}

@media (max-width: 979px) {
  .reviews__slider-item-quote blockquote {
    margin-left: -15px;
    padding-left: 15px;
  }
}

.reviews__slider-item-quote blockquote:before {
  top: -5px;
  left: 0;
}

.reviews__slider-item-author {
  display: -webkit-box;
  display: flex;
}

.reviews__slider-item-author-ava {
  flex-shrink: 0;
  width: 52px;
  height: 60px;
  margin-right: 12px;
  border-radius: 20px;
  position: relative;
}

@media (max-width: 979px) {
  .reviews__slider-item-author-ava {
    width: 50px;
    height: 50px;
    margin-right: 14px;
  }
}

.reviews__slider-item-author-ava:before {
  content: '';
  width: 100%;
  height: 100%;
  border: 1px solid rgba(216, 204, 172, 0.4);
  border-radius: 21px;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  left: 4px;
}

.reviews__slider-item-author-ava img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}

.reviews__slider-item-author-info {
  -webkit-box-flex: 1;
          flex-grow: 1;
  padding: 6px 150px 0 0;
}

@media (max-width: 979px) {
  .reviews__slider-item-author-info {
    padding-right: 100px;
  }
}

@media (max-width: 767px) {
  .reviews__slider-item-author-info {
    padding-right: 0;
  }
}

.reviews__slider-item-author-name {
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}

.reviews__slider-item-author-post {
  font-size: 14px;
  line-height: 120%;
  color: #9E9C95;
}

.reviews__slider-control {
  width: 95px;
  position: absolute;
  right: 56px;
  bottom: 50px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media (max-width: 979px) {
  .reviews__slider-control {
    right: 43px;
    bottom: 58px;
  }
}

@media (max-width: 767px) {
  .reviews__slider-control {
    right: auto;
    bottom: 28px;
    left: 44px;
  }
}

.reviews__slider-control-prev, .reviews__slider-control-next {
  flex-shrink: 0;
  width: 34px;
  height: 16px;
  cursor: pointer;
  position: relative;
}

.reviews__slider-control-prev img, .reviews__slider-control-next img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.reviews__slider-control-prev img.arrow-h, .reviews__slider-control-next img.arrow-h {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media (min-width: 980px) {
  .reviews__slider-control-prev:hover img.arrow-h, .reviews__slider-control-next:hover img.arrow-h {
    opacity: 1;
  }
}

.reviews__slider-control-next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.industries {
  margin: 0 -22px;
  position: relative;
}

@media (max-width: 767px) {
  .industries {
    margin: 0 -10px;
    padding-bottom: 40px;
  }
}

.industries__stick {
  width: 2366px;
  position: absolute;
  top: 0;
  left: calc(50% - 585px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 979px) {
  .industries__stick {
    width: 1656px;
    left: calc(50% - 384px);
  }
}

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

.industries__stick img {
  display: block;
  width: 100%;
}

.industries__ground {
  padding: 120px 22px 238px;
  background: #3D348B;
  color: #D8D6E8;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1279px) {
  .industries__ground {
    padding: 80px 22px 113px;
  }
}

@media (max-width: 767px) {
  .industries__ground {
    padding: 40px 10px;
  }
}

.industries__ground-img {
  width: 2517px;
  position: absolute;
  top: 0;
  right: calc(50% - 406px);
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

@media (max-width: 979px) {
  .industries__ground-img {
    width: 1380px;
    right: calc(50% - 430px);
  }
}

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

.industries__ground-img img {
  display: block;
  width: 100%;
}

.industries__container {
  max-width: 964px;
  margin: 0 auto;
  position: relative;
}

.industries__main {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 78px;
  grid-row-gap: 26px;
  -ms-grid-columns: calc(320/964 * 100%) 78px 1fr;
  grid-template-columns: calc(320/964 * 100%) 1fr;
  -ms-grid-rows: auto 26px 1fr;
  grid-template-rows: auto 1fr;
}

.industries__main > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.industries__main > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.industries__main > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.industries__main > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

@media (max-width: 1279px) {
  .industries__main {
    -ms-grid-columns: calc(217/724 * 100%) 60px 1fr;
    grid-template-columns: calc(217/724 * 100%) 1fr;
    grid-column-gap: 60px;
  }
}

@media (max-width: 979px) {
  .industries__main {
    grid-row-gap: 10px;
  }
}

@media (max-width: 767px) {
  .industries__main {
    display: block;
    margin-bottom: 16px;
  }
}

.industries__head {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}

@media (max-width: 767px) {
  .industries__head {
    margin: 0 0 28px;
  }
}

.industries__head-title {
  margin-bottom: 24px;
  color: #fff;
}

@media (max-width: 979px) {
  .industries__head-title {
    margin-bottom: 10px;
    font-size: 34px;
    line-height: 42px;
  }
}

@media (max-width: 767px) {
  .industries__head-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.industries__head-tx {
  font-size: 18px;
  line-height: 32px;
}

@media (max-width: 979px) {
  .industries__head-tx {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .industries__head-tx {
    font-size: 12px;
    line-height: 20px;
  }
}

.industries__head-tx p {
  margin-bottom: 32px;
}

@media (max-width: 979px) {
  .industries__head-tx p {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .industries__head-tx p {
    margin-bottom: 20px;
  }
}

.industries__head-tx > *:last-child {
  margin-bottom: 0;
}

.industries__head > *:last-child {
  margin-bottom: 0;
}

.industries__body {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  overflow: hidden;
}

.industries__foot {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}

.industries__list {
  margin: 0 -26px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 979px) {
  .industries__list {
    margin: 0 -15px;
  }
}

@media (max-width: 767px) {
  .industries__list {
    display: block;
    margin: 0;
  }
}

.industries__list-item {
  flex-shrink: 0;
  width: calc(50% - 52px);
  margin: 46px 26px 2px;
}

@media (max-width: 979px) {
  .industries__list-item {
    width: calc(50% - 30px);
    margin: 25px 15px 14px;
  }
}

@media (max-width: 767px) {
  .industries__list-item {
    width: 100%;
    margin: 0 0 29px;
  }
  .industries__list-item:last-child {
    margin: 0;
  }
}

.industries__list-item-title {
  margin-bottom: 20px;
  padding: 1px 0 1px 34px;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  position: relative;
}

@media (max-width: 979px) {
  .industries__list-item-title {
    margin-bottom: 8px;
    padding-left: 28px;
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 767px) {
  .industries__list-item-title {
    margin-bottom: 7px;
  }
}

.industries__list-item-title a {
  color: #fff;
}

@media (min-width: 980px) {
  .industries__list-item-title a:hover {
    color: #f7b801;
  }
}

.industries__list-item-title a:active, .industries__list-item-title a:visited {
  color: #fff;
}

@media (min-width: 980px) {
  .industries__list-item-title a:visited:hover {
    color: #f7b801;
  }
}

.industries__list-item-title-icon {
  width: 24px;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 979px) {
  .industries__list-item-title-icon {
    width: 20px;
  }
}

.industries__list-item-title-icon img {
  display: block;
  width: 100%;
}

.industries__list-item-tx {
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 979px) {
  .industries__list-item-tx {
    font-size: 12px;
    line-height: 20px;
  }
}

.industries__list-item-tx > *:last-child {
  margin-bottom: 0;
}

.compare {
  margin: 0 -22px;
  padding: 0 22px 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F4F2ED), to(rgba(244, 242, 237, 0)));
  background: linear-gradient(180deg, #F4F2ED 0%, rgba(244, 242, 237, 0) 100%);
}

@media (max-width: 979px) {
  .compare {
    background: transparent;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .compare {
    margin: 0 -10px;
    padding: 0 10px 40px;
  }
}

.compare__container {
  max-width: 1118px;
  margin: 0 auto;
  padding: 30px 0 67px;
  position: relative;
  top: -131px;
}

@media (max-width: 979px) {
  .compare__container {
    padding: 19px 0 45px;
    top: -84px;
  }
}

@media (max-width: 767px) {
  .compare__container {
    padding: 0;
    top: 0;
  }
}

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

.compare__table > table {
  background: transparent;
  border-radius: 50px;
  border-collapse: collapse;
}

@media (max-width: 979px) {
  .compare__table > table {
    border-radius: 30px;
  }
}

.compare__table > table tbody tr:nth-child(even) td {
  background: #fff;
}

.compare__table > table tbody tr:first-child td {
  padding-top: 34px;
}

@media (max-width: 979px) {
  .compare__table > table tbody tr:first-child td {
    padding-top: 23px;
  }
}

.compare__table > table tr:last-child td {
  padding-bottom: 32px;
}

@media (max-width: 979px) {
  .compare__table > table tr:last-child td {
    padding-bottom: 16px;
  }
}

.compare__table > table tr:last-child td:first-child {
  border-radius: 0 0 0 50px;
}

@media (max-width: 979px) {
  .compare__table > table tr:last-child td:first-child {
    border-radius: 0 0 0 30px;
  }
}

.compare__table > table tr:last-child td:last-child {
  border-radius: 0 0 50px 0;
}

@media (max-width: 979px) {
  .compare__table > table tr:last-child td:last-child {
    border-radius: 0 0 30px 0;
  }
}

.compare__table > table th {
  height: 44px;
  padding: 29px 0 28px;
  background: #453B9B;
  border: none;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  text-align: center;
}

@media (max-width: 979px) {
  .compare__table > table th {
    height: 29px;
    padding: 19px 0 17px;
    font-size: 13px;
    line-height: 21px;
  }
}

.compare__table > table th:first-child {
  border-radius: 50px 0 0 0;
}

@media (max-width: 979px) {
  .compare__table > table th:first-child {
    border-radius: 30px 0 0 0;
  }
}

.compare__table > table th:last-child {
  border-radius: 0 50px 0 0;
}

@media (max-width: 979px) {
  .compare__table > table th:last-child {
    border-radius: 0 30px 0 0;
  }
}

.compare__table > table th.td-name {
  text-align: left;
}

.compare__table > table td {
  padding: 17px 0 16px;
  background: #fff;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom: 1px solid #F4F2ED;
  font-size: 18px;
  line-height: 32px;
  vertical-align: middle;
}

@media (max-width: 1279px) {
  .compare__table > table td {
    font-size: 14px;
    line-height: 26px;
  }
}

@media (max-width: 979px) {
  .compare__table > table td {
    padding: 11px 0 10px;
    font-size: 12px;
    line-height: 21px;
  }
}

.compare__table > table td:first-child, .compare__table > table td:last-child {
  border-color: transparent;
}

.compare__table > table th,
.compare__table > table td {
  width: 130px;
  padding-left: 56px;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 1279px) {
  .compare__table > table th,
  .compare__table > table td {
    padding-left: 38px;
  }
}

@media (max-width: 979px) {
  .compare__table > table th,
  .compare__table > table td {
    width: 84px;
  }
}

.compare__table > table th:first-child, .compare__table > table th:last-child,
.compare__table > table td:first-child,
.compare__table > table td:last-child {
  width: 58px;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1279px) {
  .compare__table > table th:first-child, .compare__table > table th:last-child,
  .compare__table > table td:first-child,
  .compare__table > table td:last-child {
    width: 40px;
  }
}

.compare__table > table th.td-name,
.compare__table > table td.td-name {
  width: auto;
  padding-right: 20px;
  padding-left: 0;
  text-align: left;
}

.compare__table > table th.td-spacer,
.compare__table > table td.td-spacer {
  width: 234px;
  padding-right: 12px;
  padding-left: 0;
}

@media (max-width: 979px) {
  .compare__table > table th.td-spacer,
  .compare__table > table td.td-spacer {
    width: 152px;
    padding-right: 7px;
  }
}

.compare__table-title {
  margin: 0;
  color: #fff;
  letter-spacing: -2px;
}

@media (max-width: 1279px) {
  .compare__table-title {
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -1.29633px;
  }
}

.compare__table-check {
  display: block;
  width: 28px;
  margin: 0 auto;
}

@media (max-width: 1279px) {
  .compare__table-check {
    width: 23px;
  }
}

@media (max-width: 979px) {
  .compare__table-check {
    width: 18px;
  }
}

.compare__table-check img {
  display: block;
  width: 100%;
}

.compare__table-column {
  width: 234px;
  background: #4C399B;
  box-shadow: 0 10px 20px rgba(59, 35, 126, 0.25);
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 442px;
}

@media (max-width: 1279px) {
  .compare__table-column {
    left: 310px;
  }
}

@media (max-width: 979px) {
  .compare__table-column {
    width: 152px;
    left: 286px;
  }
}

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

.compare__table-column-head {
  height: 131px;
  background: #7948C8;
  position: relative;
}

@media (max-width: 979px) {
  .compare__table-column-head {
    height: 84px;
  }
}

.compare__table-column-head:before {
  content: '';
  display: block;
  width: 234px;
  height: 234px;
  border-radius: 50%;
  background: #8A4DDA;
  position: absolute;
  top: -89px;
}

@media (max-width: 979px) {
  .compare__table-column-head:before {
    width: 152px;
    height: 152px;
    top: -78px;
  }
}

.compare__table-column-logo {
  width: 110px;
  position: absolute;
  top: 48px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 979px) {
  .compare__table-column-logo {
    width: 72px;
    top: 31px;
  }
}

.compare__table-column-logo img {
  display: block;
  width: 100%;
}

.compare__table-column table {
  background: none;
  border-radius: 0;
}

.compare__table-column table tbody tr:first-child td {
  padding-top: 35px;
}

@media (max-width: 979px) {
  .compare__table-column table tbody tr:first-child td {
    padding-top: 23px;
  }
}

.compare__table-column table tbody tr:last-child td {
  padding-bottom: 35px;
}

@media (max-width: 979px) {
  .compare__table-column table tbody tr:last-child td {
    padding-bottom: 20px;
  }
}

.compare__table-column table td {
  width: auto;
  padding: 19px 0;
  border: none;
  vertical-align: middle;
}

@media (max-width: 979px) {
  .compare__table-column table td {
    padding: 11px 0 14px;
  }
}

.compare__table-column table tr:first-child td {
  background: #7948C8;
}

.compare__table-column table tr:nth-child(2) td {
  background: #6C44BB;
}

.compare__table-column table tr:nth-child(3) td {
  background: #6140B0;
}

.compare__table-column table tr:nth-child(4) td {
  background: #5B3EAA;
}

.compare__table-column table tr:nth-child(5) td {
  background: #523BA1;
}

.compare__table-column table tr:nth-child(6) td {
  background: #4C399B;
}

.compare__table-column table tr:last-child td:first-child, .compare__table-column table tr:last-child td:last-child {
  border-radius: 0;
}

.compare__table-column-check {
  display: block;
  width: 28px;
  margin: 0 auto;
}

@media (max-width: 1279px) {
  .compare__table-column-check {
    width: 23px;
  }
}

@media (max-width: 979px) {
  .compare__table-column-check {
    width: 18px;
  }
}

.compare__table-column-check img {
  display: block;
  width: 100%;
}

.compare__table-column-btn {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 24px;
  left: 0;
}

@media (max-width: 979px) {
  .compare__table-column-btn {
    bottom: 16px;
  }
}

.compare__table-column-btn .button {
  min-width: 186px;
}

@media (max-width: 979px) {
  .compare__table-column-btn .button {
    min-width: 120px;
    height: 36px;
    font-size: 10px;
    line-height: 36px;
  }
}

.compare__block {
  display: none;
}

@media (max-width: 767px) {
  .compare__block {
    display: block;
  }
}

.compare__block-title {
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -1px;
  text-align: center;
}

.compare__block-head {
  padding: 26px 20px 14px;
  background: linear-gradient(185.68deg, #8E4FDD 0.74%, #4623A7 97.69%);
  box-shadow: 0 10px 20px rgba(59, 35, 126, 0.25), 0 10px 20px rgba(59, 35, 126, 0.05);
  border-radius: 20px 20px 0 0;
  color: #fff;
}

.compare__block-head-logo {
  width: 110px;
  margin: 0 auto 7px;
}

.compare__block-head-list {
  font-size: 13px;
  font-weight: 400;
  line-height: 23px;
}

.compare__block-head-list-item {
  padding: 2px 0 1px 32px;
  position: relative;
}

.compare__block-head-list-item:not(:first-child) {
  border-top: 1px solid rgba(244, 242, 237, 0.1);
}

.compare__block-head-list-item span {
  display: block;
  width: 18px;
  position: absolute;
  top: 4px;
  left: 0;
}

.compare__block-head-list-item span img {
  display: block;
  width: 100%;
}

.compare__block-head > *:last-child {
  margin-bottom: 0;
}

.compare__block-competitors-elem {
  padding: 26px 20px 13px;
  background: #FAF9F7;
  box-shadow: 0 1px 1px rgba(114, 44, 5, 0.05), 0 5px 10px rgba(114, 44, 5, 0.05), 0 15px 30px rgba(114, 44, 5, 0.05);
  position: relative;
}

.compare__block-competitors-elem:not(:last-child) {
  border-bottom: 1px solid #DBD7CE;
}

.compare__block-competitors-elem:last-child {
  background: #fff;
  border-radius: 0 0 20px 20px;
}

.compare__block-competitors-title {
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
}

.compare__block-competitors-list {
  font-size: 13px;
  font-weight: 400;
  line-height: 23px;
}

.compare__block-competitors-list-item {
  padding: 2px 0 2px 32px;
  position: relative;
}

.compare__block-competitors-list-item:not(:first-child) {
  border-top: 1px solid #121416;
  border-top: rgba(18, 20, 22, 0.1);
}

.compare__block-competitors-list-item span {
  display: block;
  width: 18px;
  position: absolute;
  top: 5px;
  left: 0;
}

.compare__block-competitors-list-item span img {
  display: block;
  width: 100%;
}

.compare__block-competitors-list:not(:first-child) {
  border-top: 1px solid #121416;
  border-top: rgba(18, 20, 22, 0.1);
}

.compare > *:last-child {
  margin-bottom: 0;
}

.integrations {
  margin-top: -96px;
  padding-bottom: 34px;
  overflow: hidden;
}

@media (max-width: 979px) {
  .integrations {
    margin-top: -43px;
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .integrations {
    margin-top: 0;
    padding-bottom: 20px;
  }
}

.integrations__container {
  max-width: 1056px;
  margin: 0 auto;
}

.integrations__head {
  width: 690px;
  min-height: 254px;
  margin: 0 auto;
  padding: 60px 60px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  text-align: center;
}

@media (max-width: 979px) {
  .integrations__head {
    width: 502px;
    min-height: 184px;
    padding: 25px 34px 0;
  }
}

@media (max-width: 767px) {
  .integrations__head {
    width: auto;
    min-height: 0;
    padding: 0;
    margin-bottom: 26px;
  }
}

.integrations__head-title {
  margin-bottom: 14px;
  position: relative;
  z-index: 5;
}

@media (max-width: 979px) {
  .integrations__head-title {
    margin-bottom: 10px;
    font-size: 34px;
    line-height: 42px;
  }
}

@media (max-width: 767px) {
  .integrations__head-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.integrations__head-txt {
  font-weight: 700;
  position: relative;
  z-index: 5;
}

@media (max-width: 979px) {
  .integrations__head-txt {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .integrations__head-txt {
    font-size: 12px;
    line-height: 20px;
  }
}

@media (max-width: 979px) {
  .integrations__head-txt p {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .integrations__head-txt p {
    margin-bottom: 20px;
  }
}

.integrations__head-txt > *:last-child {
  margin-bottom: 0;
}

.integrations__head-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

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

.integrations__head > *:last-child {
  margin-bottom: 0;
}

.integrations__competition {
  height: 0;
  padding-top: calc(406/1056 * 100%);
  position: relative;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .integrations__competition {
    padding-top: calc(260/724 * 100%);
  }
}

@media (max-width: 767px) {
  .integrations__competition {
    height: auto;
    display: block;
    padding: 0 20px;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .integrations__competition-list {
    margin-right: -34px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
}

.integrations__competition-list-item {
  text-align: center;
  position: absolute;
  z-index: 5;
}

@media (max-width: 767px) {
  .integrations__competition-list-item {
    width: calc(50% - 34px);
    margin: 0 34px 20px 0;
    position: static;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}

.integrations__competition-list-item_1 {
  top: calc(-18/406 * 100%);
  right: calc(140/1056 * 100%);
}

@media (max-width: 979px) {
  .integrations__competition-list-item_1 {
    top: calc(-38/260 * 100%);
    right: calc(88/724 * 100%);
  }
}

.integrations__competition-list-item_2 {
  top: calc(106/406 * 100%);
  left: calc(230/1056 * 100%);
}

@media (max-width: 979px) {
  .integrations__competition-list-item_2 {
    top: calc(50/260 * 100%);
    left: calc(152/724 * 100%);
  }
}

.integrations__competition-list-item_3 {
  top: calc(-29/406 * 100%);
  left: calc(147/1056 * 100%);
}

@media (max-width: 979px) {
  .integrations__competition-list-item_3 {
    top: calc(-48/260 * 100%);
    left: calc(93/724 * 100%);
  }
}

.integrations__competition-list-item_4 {
  top: calc(190/406 * 100%);
  right: calc(183/1056 * 100%);
}

@media (max-width: 979px) {
  .integrations__competition-list-item_4 {
    top: calc(109/260 * 100%);
    right: calc(120/724 * 100%);
  }
}

.integrations__competition-list-item_5 {
  top: calc(5/406 * 100%);
  right: calc(343/1056 * 100%);
}

@media (max-width: 979px) {
  .integrations__competition-list-item_5 {
    top: calc(-22/260 * 100%);
    right: calc(231/724 * 100%);
  }
}

.integrations__competition-list-item_6 {
  top: calc(224/406 * 100%);
  left: 0;
}

@media (max-width: 979px) {
  .integrations__competition-list-item_6 {
    top: calc(133/260 * 100%);
    left: calc(-11/724 * 100%);
  }
}

.integrations__competition-list-item_7 {
  top: calc(112/406 * 100%);
  left: calc(464/1056 * 100%);
}

@media (max-width: 979px) {
  .integrations__competition-list-item_7 {
    top: calc(54/260 * 100%);
    left: calc(315/724 * 100%);
  }
}

.integrations__competition-list-item_8 {
  top: calc(238/406 * 100%);
  right: calc(12/1056 * 100%);
}

@media (max-width: 979px) {
  .integrations__competition-list-item_8 {
    top: calc(143/260 * 100%);
    right: calc(-2/724 * 100%);
  }
}

.integrations__competition-list-item-logo {
  width: 50px;
  margin: 0 auto 8px;
}

@media (max-width: 979px) {
  .integrations__competition-list-item-logo {
    width: 35px;
    margin-bottom: 6px;
  }
}

@media (max-width: 767px) {
  .integrations__competition-list-item-logo {
    flex-shrink: 0;
    width: 24px;
    margin: 0 7px 0 0;
  }
}

.integrations__competition-list-item-logo img {
  display: block;
  width: 100%;
}

.integrations__competition-list-item-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
}

@media (max-width: 979px) {
  .integrations__competition-list-item-name {
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .integrations__competition-list-item-name {
    font-size: 12px;
  }
}

.integrations__competition-np {
  flex-shrink: 0;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 5;
}

@media (max-width: 979px) {
  .integrations__competition-np {
    width: 110px;
    height: 110px;
  }
}

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

.integrations__competition-np-logo {
  width: 100px;
  position: absolute;
  top: 64px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 979px) {
  .integrations__competition-np-logo {
    width: 70px;
    top: 42px;
  }
}

@media (max-width: 767px) {
  .integrations__competition-np-logo {
    display: none;
  }
}

.integrations__competition-np-logo img {
  display: block;
  width: 100%;
}

.integrations__competition-circles {
  width: calc(986/1056 * 100%);
  position: absolute;
  bottom: 0;
  margin-bottom: calc(-412/986 * 100%);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 979px) {
  .integrations__competition-circles {
    width: calc(691/724 * 100%);
    margin-bottom: calc(-292/691 * 100%);
  }
}

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

.integrations__competition-circles img {
  display: block;
  width: 100%;
}

.payment {
  margin: 0 -22px;
  padding: 80px 22px;
  background: #3D348B;
  color: #D8D6E8;
  position: relative;
}

@media (max-width: 979px) {
  .payment {
    padding: 60px 22px;
  }
}

@media (max-width: 767px) {
  .payment {
    margin: 0 -10px;
    padding: 40px 10px;
  }
}

.payment__container {
  max-width: 1170px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .payment__container {
    display: block;
    max-width: 478px;
    margin: 0 auto;
  }
}

.payment__head {
  -webkit-box-flex: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 21;
          order: 20;
  position: relative;
  z-index: 5;
}

.payment__head-title {
  margin-bottom: 16px;
  color: #fff;
  letter-spacing: -1px;
}

@media (max-width: 979px) {
  .payment__head-title {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .payment__head-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.payment__head-txt {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 32px;
}

@media (max-width: 979px) {
  .payment__head-txt {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .payment__head-txt {
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 20px;
  }
}

@media (max-width: 979px) {
  .payment__head-txt p {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .payment__head-txt p {
    margin-bottom: 20px;
  }
}

.payment__head-txt > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1279px) {
  .payment__head-btn .button {
    padding: 0 25px;
  }
}

.payment__body {
  flex-shrink: 0;
  width: calc(570/1170 * 100%);
  margin-right: calc(130/1170 * 100%);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 1279px) {
  .payment__body {
    margin-right: calc(50/936 * 100%);
  }
}

@media (max-width: 979px) {
  .payment__body {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 767px) {
  .payment__body {
    display: block;
  }
}

.payment__body-col {
  flex-shrink: 0;
  width: calc(50% - 15px);
  position: relative;
  z-index: 5;
}

@media (max-width: 979px) {
  .payment__body-col {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .payment__body-col {
    width: 100%;
  }
}

.payment__body-col:first-child {
  padding-top: 82px;
}

@media (max-width: 767px) {
  .payment__body-col:first-child {
    margin-bottom: 10px;
    padding-top: 40px;
  }
}

.payment__list-elem {
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(114, 44, 5, 0.05), 0 5px 10px rgba(114, 44, 5, 0.05), 0 15px 30px rgba(114, 44, 5, 0.05);
  border-radius: 20px;
  font-size: 14px;
  line-height: 22px;
  color: rgba(23, 22, 19, 0.8);
  position: relative;
}

@media (max-width: 1279px) {
  .payment__list-elem {
    padding: 20px;
    border-radius: 14px;
  }
}

@media (max-width: 979px) {
  .payment__list-elem {
    font-size: 12px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .payment__list-elem {
    padding-right: 12px;
  }
}

.payment__list-elem:not(:last-child) {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .payment__list-elem:not(:last-child) {
    margin-bottom: 10px;
  }
}

.payment__list-elem-title {
  margin: 0 20px 6px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

@media (max-width: 979px) {
  .payment__list-elem-title {
    margin: 0 15px 9px 0;
    font-size: 14px;
    line-height: 17px;
  }
}

.payment__list-elem-title span {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
}

@media (max-width: 1279px) {
  .payment__list-elem-title span {
    top: 14px;
    right: 12px;
  }
}

@media (max-width: 979px) {
  .payment__list-elem-title span {
    width: 20px;
  }
}

.payment__list-elem-title span img {
  display: block;
  max-width: 26px;
}

@media (max-width: 979px) {
  .payment__list-elem-title span img {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 979px) {
  .payment__list-elem p {
    margin-bottom: 20px;
  }
}

.payment__list-elem > *:last-child {
  margin-bottom: 0;
}

.payment__img {
  width: calc(545/570 * 100%);
  position: absolute;
  top: 54px;
  right: 0;
}

@media (max-width: 979px) {
  .payment__img {
    width: 545px;
    top: 0;
    right: -33px;
  }
}

@media (max-width: 767px) {
  .payment__img {
    top: -14px;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.payment__img img {
  display: block;
  width: 100%;
}

.rates {
  margin: 0 -22px;
  position: relative;
}

@media (max-width: 767px) {
  .rates {
    margin: 0 -10px;
    padding-bottom: 40px;
  }
}

.rates__ground {
  padding: 123px 22px 140px;
  position: relative;
  color: #FAFBFE;
}

@media (max-width: 979px) {
  .rates__ground {
    padding: 68px 20px 40px;
  }
}

@media (max-width: 767px) {
  .rates__ground {
    padding: 40px 10px 0;
  }
}

.rates__ground:before {
  content: '';
  background: #3D348B;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (max-width: 767px) {
  .rates__ground:before {
    bottom: 260px;
  }
}

.rates__ground > *:last-child {
  margin-bottom: 0;
}

.rates__container {
  max-width: 1130px;
  margin: 0 auto;
  position: relative;
}

.rates__head {
  margin-bottom: 40px;
  text-align: center;
}

@media (max-width: 767px) {
  .rates__head {
    margin-bottom: 24px;
  }
}

.rates__head-title {
  margin-bottom: 20px;
  color: #FAFBFE;
}

@media (max-width: 979px) {
  .rates__head-title {
    margin-bottom: 14px;
    font-size: 34px;
    line-height: 42px;
  }
}

@media (max-width: 767px) {
  .rates__head-title {
    margin: 0 -2px 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.rates__head-txt {
  max-width: 570px;
  margin: 0 auto;
  font-weight: 700;
}

@media (max-width: 979px) {
  .rates__head-txt {
    max-width: 470px;
  }
}

.rates__head-txt > *:last-child {
  margin-bottom: 0;
}

.rates__payment {
  width: 100%;
  overflow: hidden;
  margin-bottom: 4px;
}

@media (max-width: 979px) {
  .rates__payment {
    margin-bottom: 0;
  }
}

.rates__payment-list {
  margin: 0 -19.5px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
}

@media (max-width: 979px) {
  .rates__payment-list {
    margin: 0 -13.6px;
  }
}

@media (max-width: 767px) {
  .rates__payment-list {
    margin: 0 -10px;
  }
}

.rates__payment-list-item {
  flex-shrink: 0;
  width: 40px;
  margin: 0 19.5px 10px;
}

@media (max-width: 979px) {
  .rates__payment-list-item {
    width: 28px;
    margin: 0 13.6px 10px;
  }
}

@media (max-width: 767px) {
  .rates__payment-list-item {
    width: 36px;
    margin: 0 10px 10px;
  }
}

.rates__payment-list-item img {
  display: block;
  width: 100%;
}

.rates__body {
  padding: 30px 30px 0;
  background: #383083;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 30px;
}

@media (max-width: 1279px) {
  .rates__body {
    padding: 0;
    box-shadow: none;
  }
}

.rates__calc {
  display: -webkit-box;
  display: flex;
  margin-bottom: 30px;
}

@media (max-width: 979px) {
  .rates__calc {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .rates__calc {
    display: block;
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}

.rates__calc-actions {
  flex-shrink: 0;
  width: calc(640/1070 * 100%);
  margin-right: 22px;
  box-sizing: border-box;
  background: #FBF9F6;
  box-shadow: 0 1px 1px rgba(114, 44, 5, 0.05), 0 5px 10px rgba(114, 44, 5, 0.05), 0 15px 30px rgba(114, 44, 5, 0.05);
  border-radius: 20px;
  color: #171613;
}

@media (max-width: 979px) {
  .rates__calc-actions {
    width: calc(400/728 * 100%);
    margin-right: 16px;
  }
}

@media (max-width: 767px) {
  .rates__calc-actions {
    width: 100%;
    margin: 0 0 14px;
  }
}

.rates__calc-actions-headline {
  padding: 30px 40px 19px;
  background: #F4F1EB;
  border-bottom: 1px solid #F2E9D6;
  border-radius: 20px 20px 0 0;
}

@media (max-width: 1279px) {
  .rates__calc-actions-headline {
    padding: 30px 30px 19px;
  }
}

@media (max-width: 979px) {
  .rates__calc-actions-headline {
    padding: 20px 20px 20px;
  }
}

@media (max-width: 767px) {
  .rates__calc-actions-headline {
    padding: 20px;
  }
}

.rates__calc-actions-fields {
  padding: 40px;
  border-radius: 0 0 20px 20px;
}

@media (max-width: 1279px) {
  .rates__calc-actions-fields {
    padding: 40px 30px;
  }
}

@media (max-width: 979px) {
  .rates__calc-actions-fields {
    padding: 20px 20px 33px;
  }
}

@media (max-width: 767px) {
  .rates__calc-actions-fields {
    padding: 20px;
  }
}

.rates__calc-actions-fields.have-account {
  display: block;
}

.rates__calc-actions-fields.no-account {
  display: none;
}

.rates__calc-actions-fields-row {
  margin-bottom: 20px;
}

@media (max-width: 979px) {
  .rates__calc-actions-fields-row {
    margin-bottom: 18px;
  }
}

@media (max-width: 767px) {
  .rates__calc-actions-fields-row {
    margin-bottom: 20px;
  }
}

.rates__calc-actions-fields-row_double {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .rates__calc-actions-fields-row_double {
    display: block;
  }
}

.rates__calc-actions-fields-row_double-el {
  flex-shrink: 0;
  width: calc(50% - 10px);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

@media (max-width: 767px) {
  .rates__calc-actions-fields-row_double-el {
    width: 100%;
    margin-bottom: 20px;
  }
  .rates__calc-actions-fields-row_double-el:last-child {
    margin-bottom: 0;
  }
}

.rates__calc-actions-fields-row_double-el .rates__calc-actions-fields-title {
  -webkit-box-flex: 1;
          flex-grow: 1;
  width: 100%;
}

.rates__calc-actions-fields-row_double-el .rates__calc-actions-fields-input {
  flex-shrink: 0;
  width: 100%;
}

.rates__calc-actions-fields-title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

@media (max-width: 979px) {
  .rates__calc-actions-fields-title {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 17px;
  }
}

@media (max-width: 767px) {
  .rates__calc-actions-fields-title {
    font-size: 12px;
    line-height: 14px;
  }
}

.rates__calc-actions-fields > *:last-child {
  margin-bottom: 0;
}

.rates__calc-actions-fields-input {
  position: relative;
}

.rates__calc-actions-fields-input input {
  display: block;
  width: 100%;
}

.rates__calc-actions-fields-input_v input {
  padding-left: 32px;
}

@media (max-width: 767px) {
  .rates__calc-actions-fields-input_v input {
    padding-left: 38px;
  }
}

.rates__calc-actions-fields-input_v span {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #7678ED;
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 979px) {
  .rates__calc-actions-fields-input_v span {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .rates__calc-actions-fields-input_v span {
    left: 20px;
  }
}

.rates__calc-saving {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.rates__calc-saving-title {
  margin: 0 16px 16px;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  color: #F7B801;
}

@media (max-width: 979px) {
  .rates__calc-saving-title {
    margin: -3px 16px 16px;
    font-size: 16px;
    line-height: 19px;
  }
}

@media (max-width: 767px) {
  .rates__calc-saving-title {
    margin: 0 10px 16px;
  }
}

.rates__calc-saving-table table {
  background: #312979;
  border-radius: 20px;
  box-shadow: none;
  color: #fff;
}

.rates__calc-saving-table table tr:first-child td {
  border-top: 1px solid #2A225F;
}

.rates__calc-saving-table table tr:first-child td:first-child {
  border-radius: 20px 0 0 0;
}

.rates__calc-saving-table table tr:first-child td:last-child {
  border-radius: 0 20px 0 0;
}

.rates__calc-saving-table table tr:last-child td:first-child, .rates__calc-saving-table table tr.bottom-tr td:first-child {
  border-radius: 0 0 0 20px;
}

.rates__calc-saving-table table tr:last-child td:last-child, .rates__calc-saving-table table tr.bottom-tr td:last-child {
  border-radius: 0 0 20px;
}

.rates__calc-saving-table table tr:nth-child(even) td {
  background: transparent;
}

.rates__calc-saving-table table tr td:first-child {
  padding-left: 20px;
  border-left: 1px solid #2A225F;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: normal;
  text-align: left;
  white-space: normal;
}

@media (max-width: 979px) {
  .rates__calc-saving-table table tr td:first-child {
    font-size: 14px;
    line-height: 17px;
  }
}

.rates__calc-saving-table table tr td:last-child {
  width: auto;
  padding-right: 12px;
  border-right: 1px solid #2A225F;
}

@media (max-width: 979px) {
  .rates__calc-saving-table table tr td:last-child {
    padding-right: 6px;
  }
}

.rates__calc-saving-table table tr.tr-bg td {
  background: #3D348B;
}

.rates__calc-saving-table table tr.tr-color-1 td {
  color: #f35b04;
}

.rates__calc-saving-table table tr.tr-color-1 td sub {
  color: rgba(243, 91, 4, 0.6);
}

.rates__calc-saving-table table tr.tr-color-2 td {
  color: #7db842;
}

.rates__calc-saving-table table tr.tr-color-2 td sup {
  color: rgba(125, 184, 66, 0.6);
}

.rates__calc-saving-table table td {
  width: auto;
  text-align: right;
  padding: 13px 0 14px 2px;
  border-right-width: 0;
  border-bottom: 1px solid #2A225F;
  background: transparent;
  vertical-align: middle;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

@media (max-width: 979px) {
  .rates__calc-saving-table table td {
    padding: 12px 0 11px;
    font-size: 20px;
    line-height: 24px;
  }
}

.rates__calc-saving-table table td sup {
  margin-right: 3px;
  font-size: 14px;
  line-height: 17px;
  color: #7678ED;
  bottom: .35em;
  letter-spacing: normal;
}

@media (max-width: 979px) {
  .rates__calc-saving-table table td sup {
    margin-right: 2px;
    font-size: 12px;
    line-height: 14px;
  }
}

.rates__calc-saving-table table td sub {
  padding-left: 0;
  font-size: 14px;
  color: #7678ED;
  line-height: 17px;
  letter-spacing: normal;
}

@media (max-width: 979px) {
  .rates__calc-saving-table table td sub {
    font-size: 12px;
    line-height: 14px;
  }
}

.rates__calc-saving-table table td .icon-q {
  display: inline-block;
  width: 14px;
  cursor: pointer;
  position: relative;
  top: 2px;
}

.rates__calc-saving-table table td .icon-q img {
  display: block;
  width: 100%;
}

.checkbox {
  display: block;
  padding: 3px 0;
  position: relative;
}

@media (max-width: 979px) {
  .checkbox {
    padding: 5px 0;
  }
}

.checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0;
}

.checkbox input:checked + .checkbox__text:before {
  background: #7678ED;
  border-color: #6B56E1;
}

.checkbox input:checked + .checkbox__text .checkbox__switch {
  left: 28px;
  box-shadow: 0 0 2px #655AC2;
}

.checkbox__text {
  display: block;
  position: relative;
  padding: 0 0 0 69px;
  cursor: pointer;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
}

@media (max-width: 979px) {
  .checkbox__text {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .checkbox__text {
    padding-left: 62px;
    font-size: 14px;
  }
}

.checkbox__text:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 54px;
  height: 30px;
  background: #E8E4DC;
  border: 1px solid #E6E1D8;
  box-sizing: border-box;
  border-radius: 27px;
  -webkit-transition: background 0.3s ease, border-color 0.3s ease;
  transition: background 0.3s ease, border-color 0.3s ease;
}

@media (max-width: 979px) {
  .checkbox__text:before {
    top: -5px;
  }
}

.checkbox__switch {
  position: absolute;
  top: 1px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 1000px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEAF4));
  background: linear-gradient(180deg, #FFFFFF 0%, #EBEAF4 100%);
  box-shadow: 0 1px 2px #D0CBC2;
  overflow: hidden;
  -webkit-transition: box-shadow 0.3s ease, left 0.3s ease;
  transition: box-shadow 0.3s ease, left 0.3s ease;
}

@media (max-width: 979px) {
  .checkbox__switch {
    top: -1px;
  }
}

.checkbox__switch img {
  display: block;
  width: 100%;
}

.select {
  height: 60px;
  position: relative;
}

@media (max-width: 979px) {
  .select {
    height: 50px;
  }
}

.select__box {
  background: #fff;
  border: 1px solid #DBDEE7;
  border-radius: 6px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.select__selected {
  height: 58px;
  padding: 0 40px 0 22px;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  line-height: 58px;
  cursor: pointer;
}

@media (max-width: 979px) {
  .select__selected {
    height: 48px;
    font-size: 16px;
    line-height: 48px;
  }
}

.select__selected-tx {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select__arrow {
  width: 14px;
  position: absolute;
  top: 26px;
  right: 17px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media (max-width: 979px) {
  .select__arrow {
    top: 21px;
    right: 14px;
  }
}

.select__arrow img {
  display: block;
  width: 100%;
}

.select__options {
  display: none;
}

.select__option {
  padding: 12px 22px 11px;
  font-size: 16px;
  line-height: 24px;
  color: #171613;
  border-top: 1px solid #DBDEE7;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}

@media (min-width: 980px) {
  .select__option:hover {
    background: rgba(61, 52, 139, 0.03);
    color: #3D348B;
  }
}

.select__option.active {
  background: rgba(61, 52, 139, 0.03);
  color: #3D348B;
}

.select__row {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  color: #3D348B;
}

.select__selected-tx .select__row {
  color: #000;
  -webkit-box-align: center;
          align-items: center;
}

.select__option .select__row {
  margin: -1px 0;
}

.select__row-tx {
  min-width: 0;
}

.select__selected-tx .select__row-tx {
  padding: 1px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select__row-qt {
  flex-shrink: 0;
  height: 26px;
  margin-left: 10px;
  padding: 0 6px;
  background: rgba(118, 120, 237, 0.06);
  border-radius: 6px;
  font-size: 16px;
  line-height: 26px;
  color: #7678ED;
}

.select.opened {
  z-index: 5;
}

.select.opened .select__arrow {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.filter {
  max-width: 970px;
  margin: 0 auto;
  padding-bottom: 45px;
  position: relative;
  z-index: 10;
}

@media (max-width: 979px) {
  .filter {
    padding-right: 9px;
  }
}

@media (max-width: 767px) {
  .filter {
    padding-bottom: 30px;
    padding-right: 5px;
  }
}

.filter_v {
  max-width: 770px;
  padding-bottom: 65px;
}

@media (max-width: 979px) {
  .filter_v {
    padding-right: 4px;
    padding-bottom: 45px;
  }
}

@media (max-width: 767px) {
  .filter_v {
    padding-bottom: 25px;
  }
}

.filter_vw {
  max-width: 668px;
}

.filter__container {
  padding: 30px 40px 20px;
  box-sizing: border-box;
  background: rgba(243, 229, 188, 0.4);
  border-radius: 30px;
  position: relative;
}

@media (max-width: 979px) {
  .filter__container {
    padding: 28px 24px 22px 38px;
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .filter__container {
    padding: 30px 15px 24px 20px;
  }
}

@media (max-width: 979px) {
  .filter_v .filter__container {
    padding-right: 27px;
  }
}

@media (max-width: 767px) {
  .filter_v .filter__container {
    padding-right: 15px;
  }
}

.filter__container:before {
  content: '';
  display: block;
  width: 100%;
  border: 1px solid rgba(216, 204, 172, 0.4);
  box-sizing: border-box;
  border-radius: 27px;
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: -5px;
}

@media (max-width: 979px) {
  .filter__container:before {
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .filter__container:before {
    top: 7px;
    bottom: -7px;
  }
}

.filter__list {
  display: -webkit-box;
  display: flex;
  margin: 0 -9px;
  position: relative;
}

@media (max-width: 767px) {
  .filter__list {
    display: block;
    margin: 0;
  }
}

.filter__list-item {
  flex-shrink: 0;
  width: calc(100%/3 - 18px);
  margin: 0 9px;
}

@media (max-width: 767px) {
  .filter__list-item {
    width: 100%;
    margin: 0 0 20px;
  }
  .filter__list-item:last-child {
    margin: 0;
  }
}

.filter_vw .filter__list-item {
  width: calc(100%/2 - 18px);
}

@media (max-width: 767px) {
  .filter_vw .filter__list-item {
    width: 100%;
  }
}

.filter__select {
  height: 50px;
}

@media (max-width: 979px) {
  .filter__select {
    height: 40px;
  }
}

.filter__select .select__selected {
  height: 48px;
  padding: 0 38px 0 22px;
  line-height: 48px;
}

@media (max-width: 979px) {
  .filter__select .select__selected {
    height: 38px;
    padding: 0 36px 0 14px;
    line-height: 38px;
  }
}

.filter__select .select__arrow {
  top: 21px;
  right: 14px;
}

@media (max-width: 979px) {
  .filter__select .select__arrow {
    top: 16px;
  }
}

.filter__select .select__option {
  padding-right: 22px;
  padding-left: 22px;
}

.filter__search {
  position: relative;
}

.filter__search input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 35px 0 22px;
}

.filter__search input::-webkit-input-placeholder {
  color: #000;
}

.filter__search input::-moz-placeholder {
  color: #000;
}

.filter__search input:-moz-placeholder {
  color: #000;
}

.filter__search input:-ms-input-placeholder {
  color: #000;
}

@media (max-width: 979px) {
  .filter__search input {
    height: 40px;
    padding: 0 35px 0 14px;
  }
}

@media (max-width: 767px) {
  .filter__search input {
    padding: 0 35px 0 14px;
  }
}

.filter__search button {
  width: 16px;
  height: 16px;
  padding: 0;
  background: none;
  border-radius: 0;
  position: absolute;
  top: 17px;
  right: 14px;
}

@media (max-width: 979px) {
  .filter__search button {
    top: 12px;
  }
}

.filter__search button img {
  display: block;
  width: 100%;
}

.filter__blog {
  display: -webkit-box;
  display: flex;
}

@media (max-width: 767px) {
  .filter__blog {
    display: block;
  }
}

.filter__blog-categories {
  -webkit-box-flex: 1;
          flex-grow: 1;
  min-width: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .filter__blog-categories {
    display: block;
    margin-bottom: 18px;
  }
}

.filter__blog-categories-title {
  -webkit-box-flex: 1;
          flex-grow: 1;
  min-width: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 979px) {
  .filter__blog-categories-title {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .filter__blog-categories-title {
    display: none;
  }
}

.filter__blog-categories-select {
  flex-shrink: 0;
  width: calc(234/330 * 100%);
  margin-left: 5px;
}

@media (max-width: 979px) {
  .filter__blog-categories-select {
    width: calc(236/320 * 100%);
  }
}

@media (max-width: 767px) {
  .filter__blog-categories-select {
    width: 100%;
    margin: 0;
  }
}

.filter__blog-search {
  flex-shrink: 0;
  width: calc(330/690 * 100%);
  margin-left: calc(30/690 * 100%);
}

@media (max-width: 979px) {
  .filter__blog-search {
    width: calc(320/655 * 100%);
    margin-left: calc(15/655 * 100%);
  }
}

@media (max-width: 767px) {
  .filter__blog-search {
    width: 100%;
    margin: 0;
  }
}

.equipment {
  max-width: 970px;
  margin: 0 auto;
  padding-bottom: 44px;
}

@media (max-width: 767px) {
  .equipment {
    padding-bottom: 40px;
  }
}

.equipment_inner {
  padding-top: 40px;
  padding-bottom: 80px;
}

@media (max-width: 979px) {
  .equipment_inner {
    padding-top: 15px;
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .equipment_inner {
    padding-top: 17px;
    padding-bottom: 40px;
  }
}

.equipment__species-item {
  margin-bottom: 64px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .equipment__species-item {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .equipment__species-item {
    display: block;
    margin-bottom: 20px;
  }
}

.equipment__species-item-img {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: calc(740/970 * 100%);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: calc(527/740 * 100%) auto;
}

@media (max-width: 1279px) {
  .equipment__species-item-img {
    width: calc(436/724 * 100%);
    background-position: 50% 50%;
    background-size: contain;
  }
}

@media (max-width: 767px) {
  .equipment__species-item-img {
    width: 100%;
    margin-bottom: 18px;
  }
}

.equipment__species-item-img img {
  display: block;
  width: 100%;
}

.equipment__species-item-cont {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: calc(470/970 * 100%);
}

@media (max-width: 1279px) {
  .equipment__species-item-cont {
    width: calc(288/724 * 100%);
  }
}

@media (max-width: 767px) {
  .equipment__species-item-cont {
    width: 100%;
  }
}

.equipment__species-item-title {
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .equipment__species-item-title {
    margin-bottom: 10px;
    font-size: 34px;
    line-height: 42px;
  }
}

@media (max-width: 767px) {
  .equipment__species-item-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.equipment__species-item-txt {
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .equipment__species-item-txt {
    margin-bottom: 20px;
    font-weight: 700;
  }
}

@media (max-width: 767px) {
  .equipment__species-item-txt {
    margin-bottom: 14px;
  }
}

.equipment__species-item-txt > *:last-child {
  margin-bottom: 0;
}

.equipment__species-item:nth-child(even) {
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.equipment__species-item:nth-child(even) .equipment__species-item-img {
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.equipment__species > *:last-child {
  margin-bottom: 0;
}

.equipment__list {
  padding-bottom: 80px;
}

@media (max-width: 979px) {
  .equipment__list {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .equipment__list {
    padding-bottom: 40px;
  }
}

.equipment__list-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 80px;
}

@media (max-width: 979px) {
  .equipment__list-item {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .equipment__list-item {
    display: block;
    margin-bottom: 40px;
  }
}

.equipment__list-item-img {
  flex-shrink: 0;
  width: calc(457/970 * 100%);
  box-sizing: border-box;
  padding: 25px 43px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 979px) {
  .equipment__list-item-img {
    width: calc(352/724 * 100%);
    padding: 14px 28px;
  }
}

@media (max-width: 767px) {
  .equipment__list-item-img {
    width: 100%;
    padding: 8px 20px;
    margin-bottom: 20px;
  }
}

.equipment__list-item-img img {
  display: block;
  width: 100%;
  box-shadow: 0 10px 20px -10px rgba(167, 98, 48, 0.2);
  border-radius: 30px;
}

.equipment__list-item-cont {
  flex-shrink: 0;
  width: calc(470/970 * 100%);
  margin-left: calc(84/970 * 100%);
}

@media (max-width: 979px) {
  .equipment__list-item-cont {
    width: calc(352/724 * 100%);
    margin-left: calc(22/724 * 100%);
  }
}

@media (max-width: 767px) {
  .equipment__list-item-cont {
    width: 100%;
    margin: 0;
  }
}

.equipment__list-item-title {
  margin-bottom: 22px;
  font-size: 34px;
  line-height: 41px;
}

@media (max-width: 979px) {
  .equipment__list-item-title {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .equipment__list-item-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.equipment__list-item-txt {
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .equipment__list-item-txt {
    margin-bottom: 22px;
    font-weight: 700;
  }
}

@media (max-width: 767px) {
  .equipment__list-item-txt {
    margin-bottom: 14px;
  }
}

.equipment__list-item-txt p {
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .equipment__list-item-txt p {
    margin-bottom: 16px;
  }
}

.equipment__list-item-txt > *:last-child {
  margin-bottom: 0;
}

.equipment__list > *:last-child {
  margin-bottom: 0;
}

.back {
  padding-left: 32px;
  position: relative;
  font-size: 18px;
  line-height: 32px;
}

@media (max-width: 979px) {
  .back {
    padding-left: 24px;
    font-size: 14px;
    line-height: 24px;
  }
}

.back span {
  display: block;
  width: 24px;
  position: absolute;
  top: 6px;
  left: 0;
}

@media (max-width: 979px) {
  .back span {
    top: 5px;
    width: 19px;
  }
}

.back span img {
  display: block;
  width: 100%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.back__arrow {
  opacity: 1;
}

.back__arrow_h {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.back:hover .back__arrow, .back:active .back__arrow, .back:visited .back__arrow {
  opacity: 0;
}

.back:hover .back__arrow_h, .back:active .back__arrow_h, .back:visited .back__arrow_h {
  opacity: 1;
}

.back:hover .back__arrow, .back:active .back__arrow, .back:visited .back__arrow {
  opacity: 0;
}

.back:hover .back__arrow_h, .back:active .back__arrow_h, .back:visited .back__arrow_h {
  opacity: 1;
}

.cover {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
}

.list-mark {
  font-weight: 500;
}

.list-mark li {
  margin: 0;
  padding-left: 30px;
}

@media (max-width: 979px) {
  .list-mark li {
    margin-bottom: 8px;
    padding-left: 32px;
  }
}

@media (max-width: 767px) {
  .list-mark li {
    margin-bottom: 5px;
    padding-left: 24px;
  }
}

.list-mark li:before {
  display: block;
  width: 20px;
  height: 20px;
  background: url("../img/check.svg") center/contain no-repeat;
  position: absolute;
  top: 6px;
  left: 0;
}

@media (max-width: 1279px) {
  .list-mark li:before {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 767px) {
  .list-mark li:before {
    width: 11px;
    height: 11px;
  }
}

.pagination {
  width: 100%;
  overflow: hidden;
}

.pagination__list {
  margin: 0 -5px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

.pagination__list-item {
  flex-shrink: 0;
  margin: 0 5px;
}

.pagination__list-item a {
  display: block;
  min-width: 48px;
  height: 48px;
  padding: 0 10px;
  background: #fff;
  box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.2);
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 1px;
  color: #3D348B;
  text-align: center;
  position: relative;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

@media (min-width: 980px) {
  .pagination__list-item a:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#5A3CAE));
    background: linear-gradient(0deg, #3D348B 0%, #5A3CAE 100%);
    color: #fff;
  }
}

.pagination__list-item a:active {
  color: #fff;
  text-decoration: none;
}

.pagination__list-item_next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

@media (min-width: 980px) {
  .pagination__list-item_prev a:hover, .pagination__list-item_next a:hover {
    background: #fff;
    color: #3D348B;
  }
  .pagination__list-item_prev a:hover img.pag-arrow, .pagination__list-item_next a:hover img.pag-arrow {
    opacity: 0;
  }
  .pagination__list-item_prev a:hover img.pag-arrow_h, .pagination__list-item_next a:hover img.pag-arrow_h {
    opacity: 1;
  }
}

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

.pagination__list-item.active a {
  background: -webkit-gradient(linear, left bottom, left top, from(#3D348B), to(#5A3CAE));
  background: linear-gradient(0deg, #3D348B 0%, #5A3CAE 100%);
  color: #fff;
}

.pagination__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pagination__arrow img {
  display: block;
  width: 100%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.pagination__arrow img.pag-arrow {
  opacity: 1;
}

.pagination__arrow img.pag-arrow_h {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.integration {
  max-width: 970px;
  margin: 0 auto;
  padding: 20px 0 140px;
}

@media (max-width: 979px) {
  .integration {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .integration {
    padding: 12px 0 40px;
  }
}

.integration__list-item {
  margin-bottom: 80px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .integration__list-item {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .integration__list-item {
    display: block;
    margin-bottom: 40px;
  }
}

.integration__list-item-img {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: calc(340/970 * 100%);
}

@media (max-width: 979px) {
  .integration__list-item-img {
    width: calc(260/724 * 100%);
  }
}

@media (max-width: 767px) {
  .integration__list-item-img {
    width: 260px;
    margin: 0 auto 20px;
  }
}

.integration__list-item-img img {
  display: block;
  width: 100%;
}

.integration__list-item-cont {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: calc(570/970 * 100%);
  margin-left: calc(44/970 * 100%);
}

@media (max-width: 979px) {
  .integration__list-item-cont {
    width: calc(414/724 * 100%);
    margin-left: calc(50/724 * 100%);
  }
}

@media (max-width: 767px) {
  .integration__list-item-cont {
    width: 100%;
    margin: 0;
  }
}

.integration__list-item-title {
  margin-bottom: 14px;
  font-size: 34px;
  line-height: 41px;
  letter-spacing: -1px;
}

@media (max-width: 979px) {
  .integration__list-item-title {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .integration__list-item-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }
}

.integration__list-item-tx > *:last-child {
  margin-bottom: 0;
}

.integration__list-item:nth-child(even) {
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.integration__list-item:nth-child(even) .integration__list-item-img {
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.integration__list-item:nth-child(even) .integration__list-item-cont {
  margin-right: calc(44/970 * 100%);
  margin-left: 0;
}

@media (max-width: 979px) {
  .integration__list-item:nth-child(even) .integration__list-item-cont {
    margin-right: calc(60/724 * 100%);
  }
}

@media (max-width: 767px) {
  .integration__list-item:nth-child(even) .integration__list-item-cont {
    margin: 0;
  }
}

.integration__list > *:last-child {
  margin-bottom: 0;
}

.integration > *:last-child {
  margin-bottom: 0;
}

.tooltips {
  height: 0;
}

.tooltip {
  display: none;
  width: 194px;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: #3D348B;
  text-align: center;
  position: absolute;
  z-index: 550;
}

.tooltip:before {
  content: '';
  border: 3px solid transparent;
  border-top-width: 0;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tooltip > *:last-child {
  margin-bottom: 0;
}

.tooltip_var-bg {
  background: #F3E5BC;
}

.tooltip_var-bg:before {
  border-bottom-color: #F3E5BC;
}

.industries-ws {
  max-width: 970px;
  margin: 0 auto;
  padding: 100px 0 160px;
}

@media (max-width: 979px) {
  .industries-ws {
    padding: 40px 0 80px;
  }
}

@media (max-width: 767px) {
  .industries-ws {
    padding: 18px 0 40px;
  }
}

.industries-ws__list-elem {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 160px;
}

@media (max-width: 1279px) {
  .industries-ws__list-elem {
    padding-left: 20px;
  }
}

@media (max-width: 979px) {
  .industries-ws__list-elem {
    margin-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .industries-ws__list-elem {
    display: block;
    margin-bottom: 40px;
    padding: 0;
  }
}

.industries-ws__list-elem-img {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: calc(370/970 * 100%);
  position: relative;
}

@media (max-width: 979px) {
  .industries-ws__list-elem-img {
    width: calc(270/704 * 100%);
  }
}

@media (max-width: 767px) {
  .industries-ws__list-elem-img {
    width: 260px;
    margin: 0 auto 40px;
  }
}

.industries-ws__list-elem-img:before, .industries-ws__list-elem-img:after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
}

.industries-ws__list-elem-img:before {
  background: #F2ECD8;
  border-radius: 37px;
  top: 10px;
  right: 10px;
  bottom: -10px;
}

@media (max-width: 979px) {
  .industries-ws__list-elem-img:before {
    border-radius: 30px;
  }
}

.industries-ws__list-elem-img:after {
  border: 1px solid #E8DFC6;
  box-sizing: border-box;
  border-radius: 45px;
  top: 20px;
  right: 20px;
  bottom: -20px;
}

@media (max-width: 979px) {
  .industries-ws__list-elem-img:after {
    border-radius: 40px;
  }
}

.industries-ws__list-elem-img-bg {
  width: 100%;
  height: 0;
  padding-top: calc(470/370 * 100%);
  box-shadow: 0 10px 20px -10px rgba(167, 98, 48, 0.2);
  border-radius: 30px;
  position: relative;
  z-index: 5;
  background-position: 50% 50%;
  background-size: cover;
}

@media (max-width: 979px) {
  .industries-ws__list-elem-img-bg {
    padding-top: calc(340/270 * 100%);
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .industries-ws__list-elem-img-bg {
    padding-top: calc(320/260 * 100%);
  }
}

.industries-ws__list-elem-cont {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: calc(470/970 * 100%);
}

@media (max-width: 979px) {
  .industries-ws__list-elem-cont {
    width: calc(352/704 * 100%);
  }
}

@media (max-width: 767px) {
  .industries-ws__list-elem-cont {
    width: 100%;
  }
}

.industries-ws__list-elem-title {
  margin-bottom: 24px;
  font-size: 34px;
  line-height: 41px;
}

@media (max-width: 979px) {
  .industries-ws__list-elem-title {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .industries-ws__list-elem-title {
    font-size: 28px;
    line-height: 36px;
  }
}

.industries-ws__list-elem-txt {
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .industries-ws__list-elem-txt {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .industries-ws__list-elem-txt {
    margin-bottom: 14px;
  }
}

.industries-ws__list-elem-txt > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1279px) {
  .industries-ws__list-elem:nth-child(even) {
    padding: 0 20px 0 0;
  }
}

@media (max-width: 767px) {
  .industries-ws__list-elem:nth-child(even) {
    padding: 0;
  }
}

.industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-img {
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-img:before {
  right: -10px;
}

@media (max-width: 767px) {
  .industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-img:before {
    right: 10px;
  }
}

.industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-img:after {
  right: -20px;
}

@media (max-width: 767px) {
  .industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-img:after {
    right: 20px;
  }
}

.industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-cont {
  margin-left: 0;
  margin-right: calc(130/970 * 100%);
}

@media (max-width: 1279px) {
  .industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-cont {
    margin-right: calc(110/970 * 100%);
  }
}

@media (max-width: 979px) {
  .industries-ws__list-elem:nth-child(even) .industries-ws__list-elem-cont {
    margin-right: calc(82/724 * 100%);
  }
}

.industries-ws__list > *:last-child {
  margin-bottom: 0;
}

.industries-ws-cont {
  max-width: 1170px;
  margin: 0 auto;
  padding: 80px 0 120px;
  position: relative;
}

@media (max-width: 979px) {
  .industries-ws-cont {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .industries-ws-cont {
    padding: 40px 0;
  }
}

.industries-ws-cont__back {
  margin-bottom: 40px;
}

@media (max-width: 979px) {
  .industries-ws-cont__back {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .industries-ws-cont__back {
    margin-bottom: 20px;
  }
}

.industries-ws-cont__box {
  padding: 50px calc(199/1170 * 100%) 80px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 30px;
}

@media (max-width: 979px) {
  .industries-ws-cont__box {
    padding: 40px calc(41/724 * 100%) 60px;
  }
}

@media (max-width: 767px) {
  .industries-ws-cont__box {
    padding: 30px calc(9/300 * 100%) 40px;
    border-radius: 14px;
  }
}

.industries-ws-cont__box-head {
  margin-bottom: 48px;
  text-align: center;
}

@media (max-width: 979px) {
  .industries-ws-cont__box-head {
    margin-bottom: 30px;
  }
}

.industries-ws-cont__box-head-title {
  margin-bottom: 14px;
}

@media (max-width: 979px) {
  .industries-ws-cont__box-head-text {
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  .industries-ws-cont__box-head-text {
    font-size: 14px;
    line-height: 24px;
  }
}

.industries-ws-cont__box-head-text > *:last-child {
  margin-bottom: 0;
}

.industries-ws-cont__box-img {
  margin: 0 calc(-200/770 * 100%) 48px;
  background: #fff;
}

@media (max-width: 979px) {
  .industries-ws-cont__box-img {
    margin: 0 calc(-42/640 * 100%) 30px;
  }
}

@media (max-width: 767px) {
  .industries-ws-cont__box-img {
    margin: 0 calc(-10/280 * 100%) 30px;
  }
}

.industries-ws-cont__box-img-spacer {
  width: 100%;
  height: 0;
  padding-top: calc(700/1170 * 100%);
  position: relative;
}

@media (max-width: 979px) {
  .industries-ws-cont__box-img-spacer {
    padding-top: calc(434/724 * 100%);
  }
}

@media (max-width: 767px) {
  .industries-ws-cont__box-img-spacer {
    padding-top: calc(180/300 * 100%);
  }
}

.industries-ws-cont__box-img-spacer img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.industries-ws-cont__box > *:last-child {
  margin-bottom: 0;
}

.industries-ws__content > div:not(.wp-block-spacer) {
  margin-bottom: 48px;
}

@media (max-width: 979px) {
  .industries-ws__content > div:not(.wp-block-spacer) {
    margin-bottom: 44px;
  }
}

@media (max-width: 767px) {
  .industries-ws__content > div:not(.wp-block-spacer) {
    margin-bottom: 40px;
  }
}

@media (max-width: 979px) {
  .industries-ws__content > div:not(.wp-block-spacer).industries-ws__content-row {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .industries-ws__content > div:not(.wp-block-spacer) h4 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -1px;
  }
}

.industries-ws__content > div:not(.wp-block-spacer) > *:last-child {
  margin-bottom: 0;
}

.industries-ws__content-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media (max-width: 767px) {
  .industries-ws__content-row {
    display: block;
  }
}

.industries-ws__content-row-img {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
          order: 2;
  width: calc(370/770 * 100%);
  margin-left: calc(27/770 * 100%);
}

@media (max-width: 979px) {
  .industries-ws__content-row-img {
    -webkit-box-ordinal-group: 2;
            order: 1;
    width: calc(268/640 * 100%);
    margin: 0 calc(42/640 * 100%) 0 0;
  }
}

@media (max-width: 767px) {
  .industries-ws__content-row-img {
    width: 100%;
    margin: 0 0 20px;
  }
}

.industries-ws__content-row-img img {
  display: block;
  width: 100%;
  border-radius: 20px;
}

@media (max-width: 767px) {
  .industries-ws__content-row-img img {
    border-radius: 14px;
  }
}

.industries-ws__content-row-cont {
  -webkit-box-flex: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.industries-ws__content-row-cont h4 {
  font-size: 34px;
  line-height: 41px;
  letter-spacing: -1px;
}

.industries-ws__content-row-cont p {
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .industries-ws__content-row-cont p {
    margin-bottom: 20px;
  }
}

.industries-ws__content-row-cont .button {
  min-width: 154px;
}

@media (max-width: 979px) {
  .industries-ws__content-row-cont .button {
    min-width: 124px;
  }
}

.industries-ws__content-row-cont > *:last-child {
  margin-bottom: 0;
}

.industries-ws__content-headline {
  margin-bottom: 4px;
  color: #7678ED;
}

@media (max-width: 979px) {
  .industries-ws__content-headline {
    margin-bottom: 10px;
  }
}

.industries-ws__content > *:last-child {
  margin-bottom: 0;
}

.contact-form {
  width: 584px;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding-top: 55px;
  background: #3D348B;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 600;
  color: #D8D6E8;
  display: none;
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

@media (max-width: 979px) {
  .contact-form {
    width: 444px;
  }
}

@media (max-width: 767px) {
  .contact-form {
    width: 100%;
    right: auto;
    left: 0;
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
}

.contact-form__container {
  height: calc(calc(var(--vh, 1vh) * 100) - 55px);
  height: calc(100vh - 55px);
  padding: 0 100px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 979px) {
  .contact-form__container {
    padding: 0 59px;
  }
}

@media (max-width: 767px) {
  .contact-form__container {
    padding: 0 21px;
  }
}

.contact-form__container > *:last-child {
  margin-bottom: 0;
}

.contact-form-head {
  margin-bottom: 24px;
  text-align: center;
}

@media (max-width: 979px) {
  .contact-form-head {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .contact-form-head {
    margin-bottom: 20px;
  }
}

@media (max-width: 979px) {
  .contact-form__step_thanks .contact-form-head {
    margin-bottom: 20px;
  }
}

.contact-form-head-step {
  margin-bottom: 14px;
  color: #F7B801;
}

@media (max-width: 979px) {
  .contact-form-head-step {
    font-size: 18px;
  }
}

.contact-form-head-title {
  margin-bottom: 14px;
  font-size: 32px;
  line-height: 38px;
  color: #fff;
  letter-spacing: -1px;
}

@media (max-width: 979px) {
  .contact-form-head-title {
    font-size: 28px;
    line-height: 34px;
  }
}

@media (max-width: 767px) {
  .contact-form-head-title {
    margin: 0 -12px 14px;
    font-size: 26px;
    line-height: 31px;
  }
}

@media (max-width: 979px) {
  .contact-form-head-txt {
    font-size: 18px;
    line-height: 26px;
  }
}

.contact-form-head-txt .ind {
  display: block;
}

.contact-form-head-txt > *:last-child {
  margin-bottom: 0;
}

.contact-form__step {
  display: none;
}

.contact-form__step.active {
  display: block;
}

.contact-form__step_tanks {
  display: none;
}

.contact-form__step > *:last-child {
  margin-bottom: 0;
}

.contact-form-field {
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 979px) {
  .contact-form-field {
    margin-bottom: 18px;
  }
}

.contact-form-field input {
  display: block;
  width: 100%;
  padding: 0 23px;
}

@media (max-width: 767px) {
  .contact-form-field input {
    padding: 0 22px;
  }
}

.contact-form-field input::-webkit-input-placeholder {
  color: #000;
}

.contact-form-field input::-moz-placeholder {
  color: #000;
}

.contact-form-field input:-moz-placeholder {
  color: #000;
}

.contact-form-field input:-ms-input-placeholder {
  color: #000;
}

.contact-form-field button {
  display: block;
  width: 100%;
  height: 60px;
  font-size: 22px;
  position: relative;
}

@media (max-width: 979px) {
  .contact-form-field button {
    height: 50px;
    font-size: 18px;
  }
}

.contact-form-field button .lds-ellipsis {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}

.contact-form-field button.ntr > span {
  visibility: hidden;
}

.contact-form-field button.ntr .lds-ellipsis {
  display: inline-block;
}

.contact-form-field-error-msg {
  display: none;
  width: 100%;
  height: 60px;
  padding: 0 23px;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 400;
  color: #F35B04;
  line-height: 62px;
  text-align: right;
  overflow: hidden;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 979px) {
  .contact-form-field-error-msg {
    height: 50px;
    font-size: 18px;
    line-height: 50px;
  }
}

.contact-form-field.error .select__box,
.contact-form-field.error input {
  border-color: #f35b04;
}

.contact-form-field.error .contact-form-field-error-msg {
  display: block;
}

.contact-form-btn {
  text-align: center;
}

.contact-form-btn a {
  display: inline-block;
  max-width: 100%;
  height: 60px;
  padding: 0 46px;
  border: 1px solid #fff;
  box-sizing: border-box;
  border-radius: 6px;
  font-weight: bold;
  font-size: 22px;
  line-height: 58px;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 979px) {
  .contact-form-btn a {
    height: 50px;
    padding: 0 29px;
    font-size: 18px;
    line-height: 48px;
  }
}

.contact-form-btn a:hover {
  color: #fff;
}

.contact-form__close {
  width: 20px;
  position: absolute;
  top: 30px;
  right: 30px;
}

@media (max-width: 767px) {
  .contact-form__close {
    top: 20px;
    right: 20px;
  }
}

.contact-form__close img {
  display: block;
  width: 100%;
}

.contact-form .wpcf7-not-valid-tip,
.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.unaccepted .wpcf7-response-output,
.contact-form .wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

.not-found {
  padding: 132px 0 215px;
  position: relative;
  text-align: center;
}

@media (max-width: 979px) {
  .not-found {
    padding: 72px 0 136px;
  }
}

@media (max-width: 767px) {
  .not-found {
    padding: 75px 0 80px;
  }
}

.not-found__container {
  max-width: 382px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .not-found__container {
    width: 300px;
  }
}

.not-found__title {
  margin-bottom: 14px;
}

@media (max-width: 979px) {
  .not-found__title {
    margin-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .not-found__title {
    margin-bottom: 14px;
    font-size: 36px;
    line-height: 44px;
  }
}

.not-found__title span {
  display: block;
  margin-bottom: -30px;
  font-size: 200px;
  font-weight: 400;
  line-height: 243px;
}

@media (max-width: 979px) {
  .not-found__title span {
    margin-bottom: -5px;
    font-size: 140px;
    line-height: 170px;
  }
}

@media (max-width: 767px) {
  .not-found__title span {
    margin-bottom: 0;
    font-size: 100px;
    line-height: 122px;
  }
}

.not-found-txt {
  margin-bottom: 30px;
  font-size: 34px;
  font-weight: 700;
  line-height: 41px;
  letter-spacing: -1px;
}

@media (max-width: 979px) {
  .not-found-txt {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (max-width: 767px) {
  .not-found-txt {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 24px;
  }
}

.not-found-btns {
  margin: 0 -10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .not-found-btns {
    margin: 0 -6.5px;
  }
}

.not-found-btns .button {
  flex-shrink: 0;
  height: 55px;
  margin: 0 10px;
  padding: 0 30px;
  font-size: 14px;
  line-height: 55px;
}

@media (max-width: 767px) {
  .not-found-btns .button {
    min-width: 120px;
    height: 44px;
    margin: 0 6.5px;
    padding: 0 18px;
    font-size: 12px;
    line-height: 44px;
  }
}

.blogs {
  max-width: 970px;
  margin: 0 auto;
  padding-bottom: 100px;
  position: relative;
}

@media (max-width: 979px) {
  .blogs {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .blogs {
    padding-bottom: 40px;
  }
}

.blogs > *:last-child {
  margin-bottom: 0;
}

.blogs__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px 50px;
}

@media (max-width: 979px) {
  .blogs__list {
    margin: 0 -10px 40px;
  }
}

@media (max-width: 767px) {
  .blogs__list {
    display: block;
    margin: 0 0 40px;
  }
}

.blogs__list-item {
  flex-shrink: 0;
  width: calc(50% - 30px);
  margin: 0 15px 30px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #fff;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 30px;
}

@media (max-width: 979px) {
  .blogs__list-item {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
    border-radius: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media (max-width: 767px) {
  .blogs__list-item {
    display: block;
    width: 100%;
    margin: 0 0 20px;
    border-radius: 14px;
  }
  .blogs__list-item:last-child {
    margin: 0;
  }
}

.blogs__list-item_prime {
  width: calc(100% - 30px);
  display: -webkit-box;
  display: flex;
}

@media (max-width: 979px) {
  .blogs__list-item_prime {
    width: calc(100% - 20px);
    display: block;
  }
}

.blogs__list-item-img {
  margin: -1px -1px 0;
}

@media (max-width: 979px) {
  .blogs__list-item-img {
    flex-shrink: 0;
  }
}

.blogs__list-item_prime .blogs__list-item-img {
  flex-shrink: 0;
  width: calc(570/970 * 100%);
  height: auto;
  min-height: 400px;
  margin: -1px 0 -1px -1px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

@media (max-width: 979px) {
  .blogs__list-item_prime .blogs__list-item-img {
    display: block;
    width: auto;
    min-height: auto;
    margin: -1px -1px 0;
  }
}

@media (max-width: 767px) {
  .blogs__list-item_prime .blogs__list-item-img {
    margin: -1px -1px 0;
  }
}

.blogs__list-item-img a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: calc(300/470 * 100%);
  border-radius: 30px 30px 0 0;
  background-color: #1d1d1d;
  background-position: 50% 50%;
  background-size: cover;
}

@media (max-width: 979px) {
  .blogs__list-item-img a {
    padding-top: calc(224/352 * 100%);
    border-radius: 20px 20px 0 0;
  }
}

@media (max-width: 767px) {
  .blogs__list-item-img a {
    padding-top: calc(220/300 * 100%);
    border-radius: 14px 14px 0 0;
  }
}

.blogs__list-item_prime .blogs__list-item-img a {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  height: auto;
  padding: 0;
  border-radius: 30px 0 0 30px;
}

@media (max-width: 979px) {
  .blogs__list-item_prime .blogs__list-item-img a {
    padding-top: calc(400/724 * 100%);
    border-radius: 20px 20px 0 0;
  }
}

@media (max-width: 767px) {
  .blogs__list-item_prime .blogs__list-item-img a {
    padding-top: calc(220/300 * 100%);
    border-radius: 14px 14px 0 0;
  }
}

.blogs__list-item-content {
  padding: 28px 29px 29px;
  box-sizing: border-box;
}

@media (max-width: 979px) {
  .blogs__list-item-content {
    -webkit-box-flex: 1;
            flex: 1 0 auto;
    width: 100%;
    padding: 20px 19px 19px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media (max-width: 767px) {
  .blogs__list-item-content {
    display: block;
    padding: 20px 9px 19px;
  }
}

.blogs__list-item_prime .blogs__list-item-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 29px 29px 29px 30px;
}

@media (max-width: 979px) {
  .blogs__list-item_prime .blogs__list-item-content {
    display: block;
    padding: 30px 41px 29px;
  }
}

@media (max-width: 767px) {
  .blogs__list-item_prime .blogs__list-item-content {
    padding: 20px 9px 19px;
  }
}

.blogs__list-item-content > *:last-child {
  margin-bottom: 0;
}

.blogs__list-item-caegory {
  width: 100%;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .blogs__list-item-caegory {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 20px;
  }
}

.blogs__list-item_prime .blogs__list-item-caegory {
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .blogs__list-item_prime .blogs__list-item-caegory {
    margin-bottom: 8px;
  }
}

.blogs__list-item-title {
  width: 100%;
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: normal;
  text-transform: capitalize;
}

@media (max-width: 979px) {
  .blogs__list-item-title {
    -webkit-box-flex: 1;
            flex: 1 0 auto;
  }
}

@media (max-width: 767px) {
  .blogs__list-item-title {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 24px;
  }
}

.blogs__list-item_prime .blogs__list-item-title {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  width: 100%;
  font-size: 34px;
  line-height: 44px;
}

@media (max-width: 979px) {
  .blogs__list-item_prime .blogs__list-item-title {
    line-height: 42px;
    letter-spacing: -1px;
  }
}

@media (max-width: 767px) {
  .blogs__list-item_prime .blogs__list-item-title {
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: normal;
  }
}

.blogs__list-item-title a {
  color: #272065;
}

.blogs__list-item-date {
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  color: rgba(23, 22, 19, 0.8);
}

@media (max-width: 979px) {
  .blogs__list-item-date {
    flex-shrink: 0;
  }
}

@media (max-width: 767px) {
  .blogs__list-item-date {
    font-size: 12px;
    line-height: 20px;
  }
}

.blogs__list-item_prime .blogs__list-item-date {
  flex-shrink: 0;
}

.blog-post {
  max-width: 1170px;
  margin: 0 auto;
  padding: 60px 0 112px;
  position: relative;
}

@media (max-width: 979px) {
  .blog-post {
    padding: 60px 0 54px;
  }
}

@media (max-width: 767px) {
  .blog-post {
    padding: 40px 0 34px;
  }
}

.blog-post_var {
  max-width: 970px;
  padding-top: 120px;
  padding-bottom: 80px;
}

@media (max-width: 979px) {
  .blog-post_var {
    padding-bottom: 36px;
  }
}

@media (max-width: 767px) {
  .blog-post_var {
    padding-bottom: 40px;
  }
}

.blog-post__back {
  margin-bottom: 40px;
}

@media (max-width: 979px) {
  .blog-post__back {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .blog-post__back {
    margin-bottom: 20px;
  }
}

.blog-post__main {
  display: -webkit-box;
  display: flex;
}

@media (max-width: 979px) {
  .blog-post__main {
    display: block;
  }
}

.blog-post__main-maincol {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

@media (max-width: 979px) {
  .blog-post__main-maincol {
    margin-bottom: 40px;
  }
}

.blog-post__main-maincol .blog-post__container {
  padding: 54px calc(45/870 * 100%) 70px;
}

@media (max-width: 979px) {
  .blog-post__main-maincol .blog-post__container {
    padding: 40px calc(41/724 * 100%) 60px;
  }
}

@media (max-width: 767px) {
  .blog-post__main-maincol .blog-post__container {
    padding: 30px calc(9/300 * 100%) 40px;
  }
}

.blog-post__main-maincol .blog-post__container-img {
  margin: 0 calc(-46/770 * 100%) 60px;
}

@media (max-width: 979px) {
  .blog-post__main-maincol .blog-post__container-img {
    margin: 0 calc(-42/640 * 100%) 30px;
  }
}

@media (max-width: 767px) {
  .blog-post__main-maincol .blog-post__container-img {
    margin: 0 calc(-10/280 * 100%) 30px;
  }
}

.blog-post__main-maincol > *:last-child {
  margin-bottom: 0;
}

.blog-post__main-sidecol {
  flex-shrink: 0;
  width: calc(270/1170 * 100%);
  margin: -4px 0 0 calc(30/1170 * 100%);
}

@media (max-width: 979px) {
  .blog-post__main-sidecol {
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .blog-post__main-sidecol {
    display: block;
  }
}

.blog-post__main-sidecol > *:last-child {
  margin-bottom: 0;
}

.blog-post__main-sidecol-column:not(:last-child) {
  margin-bottom: 30px;
}

@media (max-width: 979px) {
  .blog-post__main-sidecol-column:not(:last-child) {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .blog-post__main-sidecol-column:not(:last-child) {
    margin-bottom: 24px;
  }
}

@media (max-width: 979px) {
  .blog-post__main-sidecol-column {
    flex-shrink: 0;
    width: calc(100%/2 - 10px);
    margin: 0;
  }
}

@media (max-width: 767px) {
  .blog-post__main-sidecol-column {
    width: auto;
    max-width: 352px;
  }
}

.blog-post__main-sidecol-column > *:last-child {
  margin-bottom: 0;
}

.blog-post__container {
  padding: 54px calc(199/1170 * 100%) 80px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 30px;
}

@media (max-width: 979px) {
  .blog-post__container {
    padding: 40px calc(41/724 * 100%) 60px;
  }
}

@media (max-width: 767px) {
  .blog-post__container {
    padding: 30px calc(9/300 * 100%) 40px;
    border-radius: 14px;
  }
}

.blog-post_var .blog-post__container {
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
}

.blog-post__container-head {
  margin-bottom: 48px;
}

@media (max-width: 979px) {
  .blog-post__container-head {
    max-width: 600px;
    margin: 0 auto 30px;
  }
}

@media (max-width: 979px) {
  .blog-post_var .blog-post__container-head {
    max-width: none;
    margin-bottom: 40px;
  }
}

@media (max-width: 979px) and (max-width: 767px) {
  .blog-post_var .blog-post__container-head {
    margin-bottom: 26px;
  }
}

.blog-post__container-head-category {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

@media (max-width: 979px) {
  .blog-post__container-head-category {
    margin-bottom: 14px;
  }
}

@media (max-width: 767px) {
  .blog-post__container-head-category {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 20px;
  }
}

.blog-post__container-head-title {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .blog-post__container-head-title {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 36px;
  }
}

.blog-post__container-head-date {
  margin: 0 5px;
  font-size: 14px;
  line-height: 22px;
  color: rgba(23, 22, 19, 0.8);
}

@media (max-width: 979px) {
  .blog-post__container-head-date {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .blog-post__container-head-date {
    font-size: 12px;
    line-height: 20px;
  }
}

.blog-post__container-head > *:last-child {
  margin-bottom: 0;
}

.blog-post__container-img {
  margin: 0 calc(-200/770 * 100%) 48px;
  background: #fff;
}

@media (max-width: 979px) {
  .blog-post__container-img {
    margin: 0 calc(-42/640 * 100%) 30px;
  }
}

@media (max-width: 767px) {
  .blog-post__container-img {
    margin: 0 calc(-10/280 * 100%) 30px;
  }
}

.blog-post_var .blog-post__container-img {
  margin-right: 0;
  margin-left: 0;
  border-radius: 30px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .blog-post_var .blog-post__container-img {
    border-radius: 14px;
  }
}

.blog-post__container-img img {
  display: block;
  width: 100%;
}

.blog-post__container-content h1, .blog-post__container-content h2, .blog-post__container-content h3, .blog-post__container-content h4, .blog-post__container-content h5, .blog-post__container-content h6 {
  text-transform: capitalize;
}

@media (max-width: 979px) {
  .blog-post__container-content h1, .blog-post__container-content h2, .blog-post__container-content h3, .blog-post__container-content h4 {
    letter-spacing: -1px;
  }
}

@media (max-width: 979px) and (max-width: 767px) {
  .blog-post__container-content h1, .blog-post__container-content h2, .blog-post__container-content h3, .blog-post__container-content h4 {
    letter-spacing: normal;
  }
}

.blog-post__container-content > div > *:last-child {
  margin-bottom: 0;
}

.blog-post__container-content img,
.blog-post__container-content .wp-block-image:not(.is-style-rounded) img {
  border-radius: 20px;
}

@media (max-width: 767px) {
  .blog-post__container-content img,
  .blog-post__container-content .wp-block-image:not(.is-style-rounded) img {
    border-radius: 14px;
  }
}

.blog-post__container-content > *:last-child {
  margin-bottom: 0;
}

.blog-post__container > *:last-child {
  margin-bottom: 0;
}

.blog-post__search {
  max-width: 270px;
  margin-bottom: 30px;
}

.blog-post__search-title {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.4px;
  color: #7678ED;
  text-transform: uppercase;
}

.blog-post__search-field {
  position: relative;
}

.blog-post__search-field input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 35px 0 22px;
}

.blog-post__search-field input::-webkit-input-placeholder {
  color: #000;
}

.blog-post__search-field input::-moz-placeholder {
  color: #000;
}

.blog-post__search-field input:-moz-placeholder {
  color: #000;
}

.blog-post__search-field input:-ms-input-placeholder {
  color: #000;
}

@media (max-width: 979px) {
  .blog-post__search-field input {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .blog-post__search-field input {
    padding: 0 35px 0 14px;
  }
}

.blog-post__search-field button {
  width: 16px;
  height: 16px;
  padding: 0;
  background: none;
  border-radius: 0;
  position: absolute;
  top: 17px;
  right: 14px;
}

.blog-post__search-field button img {
  display: block;
  width: 100%;
}

.blog-post__articles-title {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #7678ED;
}

.blog-post__articles-list {
  margin-bottom: 30px;
}

.blog-post__articles-list > *:last-child {
  margin-bottom: 0;
}

.blog-post__articles-item {
  margin-bottom: 15px;
}

.blog-post__articles-item a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  padding: 7px calc(9/270 * 100%) 9px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #fff;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 10px;
  text-decoration: none;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}

@media (min-width: 980px) {
  .blog-post__articles-item a:hover {
    box-shadow: 0 10px 20px -10px rgba(77, 48, 167, 0.1);
  }
}

.blog-post__articles-item-img {
  flex-shrink: 0;
  display: block;
  width: calc(70/250 * 100%);
  margin: 2px calc(20/250 * 100%) 0 0;
}

@media (max-width: 979px) {
  .blog-post__articles-item-img {
    width: calc(70/332 * 100%);
    margin: 2px calc(20/332 * 100%) 0 0;
  }
}

.blog-post__articles-item-img span {
  display: block;
  width: 100%;
  padding-top: 100%;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.blog-post__articles-item-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.blog-post__articles-item-info {
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: block;
}

.blog-post__articles-item-name {
  display: block;
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  color: #272065;
}

.blog-post__articles-item-date {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #171613;
  color: rgba(23, 22, 19, 0.8);
}

.blog-post__articles > *:last-child {
  margin-bottom: 0;
}

.blog-post__categories-title {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #7678ED;
}

.blog-post__categories-list {
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 10px;
  font-size: 16px;
  line-height: 24px;
}

.blog-post__categories-list-item {
  margin: 0 -1px;
}

.blog-post__categories-list-item:not(:first-child) {
  border-top: 1px solid #DBDEE7;
}

.blog-post__categories-list-item:first-child {
  margin-top: -1px;
}

.blog-post__categories-list-item:first-child a {
  border-radius: 10px 10px 0 0;
}

.blog-post__categories-list-item:last-child {
  margin-bottom: -1px;
}

.blog-post__categories-list-item:last-child a {
  border-radius: 0 0 10px 10px;
}

.blog-post__categories-list-item.active a {
  background: #3D348B;
  background: rgba(61, 52, 139, 0.03);
}

.blog-post__categories-list-item-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  padding: 10px 20px 11px;
  color: #3D348B;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

@media (min-width: 980px) {
  .blog-post__categories-list-item-row:hover {
    background: #3D348B;
    background: rgba(61, 52, 139, 0.03);
  }
}

.blog-post__categories-list-item-row-tx {
  -webkit-box-flex: 1;
          flex-grow: 1;
  min-width: 0;
  display: block;
  padding: 1px 0;
}

.blog-post__categories-list-item-row-qt {
  flex-shrink: 0;
  display: block;
  height: 26px;
  margin-left: 10px;
  padding: 0 6px;
  background: rgba(118, 120, 237, 0.06);
  border-radius: 6px;
  line-height: 26px;
  color: #7678ED;
}

.blog-post > *:last-child {
  margin-bottom: 0;
}

.content-h104 {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .content-h104 {
    margin-bottom: 16px;
  }
}

.content-p {
  margin-left: 19px;
}

@media (max-width: 767px) {
  .content-p {
    margin-left: 0;
  }
}

.soc {
  width: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .soc {
    margin: 0;
  }
}

.soc__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.soc__list-item {
  flex-shrink: 0;
  margin: 0 6px 6px;
}

.soc__list-item a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  background: rgba(118, 120, 237, 0.05);
  border-radius: 8px;
}

.soc__list-item a img {
  flex-shrink: 0;
  border-radius: 0;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}

.search-empty {
  width: calc(100% - 30px);
  min-height: 400px;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .search-empty {
    min-height: 335px;
  }
}

@media (max-width: 767px) {
  .search-empty {
    min-height: 220px;
  }
}

.search-empty > h2 {
  max-width: 100%;
  margin: 0;
}

.new-equipment {
  padding-bottom: 120px;
  position: relative;
}

@media (max-width: 979px) {
  .new-equipment {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .new-equipment {
    padding-bottom: 40px;
  }
}

.new-equipment__container {
  max-width: 970px;
  margin: 0 auto;
}

.new-equipment__container > *:last-child {
  margin-bottom: 0;
}

.new-equipment__txt {
  margin-bottom: 48px;
}

@media (max-width: 979px) {
  .new-equipment__txt {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .new-equipment__txt {
    margin-bottom: 30px;
  }
}

@media (max-width: 979px) {
  .new-equipment__txt_var {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .new-equipment__txt_var {
    margin-bottom: 20px;
  }
}

.new-equipment__txt_v {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .new-equipment__txt_v {
    margin-bottom: 20px;
  }
}

.new-equipment__txt-title {
  text-transform: capitalize;
}

@media (max-width: 979px) {
  .new-equipment__txt-title {
    letter-spacing: -1px;
  }
}

@media (max-width: 767px) {
  .new-equipment__txt-title {
    letter-spacing: normal;
  }
}

.new-equipment__txt > *:last-child {
  margin-bottom: 0;
}

.new-equipment__terminals {
  margin-bottom: 48px;
}

@media (max-width: 979px) {
  .new-equipment__terminals {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminals {
    margin-bottom: 30px;
  }
}

.new-equipment__terminals > *:last-child {
  margin-bottom: 0;
}

.new-equipment__terminal {
  margin-bottom: 48px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media (max-width: 979px) {
  .new-equipment__terminal {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminal {
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.new-equipment__terminal-img {
  flex-shrink: 0;
  width: 470px;
  margin-right: 28px;
}

@media (max-width: 979px) {
  .new-equipment__terminal-img {
    width: calc(352/724 * 100%);
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminal-img {
    width: 100%;
    margin: 0 0 20px;
  }
}

.new-equipment__terminal-img span {
  display: block;
  width: 100%;
  height: 0;
  background: #fff;
  border-radius: 30px;
  padding-top: calc(414/470 * 100%);
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .new-equipment__terminal-img span {
    padding-top: calc(260/300 * 100%);
    border-radius: 14px;
  }
}

.new-equipment__terminal-img span img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.new-equipment__terminal-info {
  -webkit-box-flex: 1;
          flex-grow: 1;
  width: 100%;
}

@media (max-width: 767px) {
  .new-equipment__terminal-info {
    -webkit-box-flex: 0;
            flex-grow: 0;
    flex-shrink: 0;
  }
}

.new-equipment__terminal-title {
  margin-bottom: 22px;
  font-size: 34px;
  letter-spacing: -1px;
}

@media (max-width: 979px) {
  .new-equipment__terminal-title {
    margin-bottom: 9px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminal-title {
    font-size: 24px;
    letter-spacing: normal;
  }
}

.new-equipment__terminal-cont {
  margin-bottom: 24px;
}

@media (max-width: 979px) {
  .new-equipment__terminal-cont {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 28px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminal-cont {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 20px;
  }
}

.new-equipment__terminal-cont p {
  margin-bottom: 14px;
}

@media (max-width: 979px) {
  .new-equipment__terminal-cont p {
    margin-bottom: 12px;
  }
}

.new-equipment__terminal-cont ul {
  margin-bottom: 14px;
}

@media (max-width: 979px) {
  .new-equipment__terminal-cont ul {
    margin-bottom: 11px;
  }
}

.new-equipment__terminal-cont ul li {
  margin-bottom: 0;
  padding-left: 33px;
}

@media (max-width: 767px) {
  .new-equipment__terminal-cont ul li {
    margin-bottom: 2px;
    padding-left: 21px;
  }
}

.new-equipment__terminal-cont ul li:before {
  width: 20px;
  height: 20px;
  border-radius: 0;
  background: url("../img/check-marker.svg") center no-repeat;
  background-size: contain;
  top: 6px;
}

@media (max-width: 979px) {
  .new-equipment__terminal-cont ul li:before {
    top: 4px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminal-cont ul li:before {
    width: 16px;
    height: 16px;
    top: 3px;
  }
}

.new-equipment__terminal-cont > *:last-child {
  margin-bottom: 0;
}

.new-equipment__terminal-btn .button {
  padding: 0 35px;
}

@media (max-width: 979px) {
  .new-equipment__terminal-btn .button {
    padding: 0 25px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminal-btn .button {
    height: 36px;
    padding: 0 22px;
    font-size: 10px;
    line-height: 36px;
    letter-spacing: 0.676004px;
  }
}

.new-equipment__terminal_reverse .new-equipment__terminal-img {
  -webkit-box-ordinal-group: 6;
          order: 5;
  margin: 0 0 0 28px;
}

@media (max-width: 979px) {
  .new-equipment__terminal_reverse .new-equipment__terminal-img {
    margin-left: 20px;
  }
}

@media (max-width: 767px) {
  .new-equipment__terminal_reverse .new-equipment__terminal-img {
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: 0 0 20px;
  }
}

.new-equipment__terminal_reverse .new-equipment__terminal-info {
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.new-equipment__table {
  margin: 0 0 48px;
  color: #121416;
}

@media (max-width: 979px) {
  .new-equipment__table {
    margin: 0 0 30px;
  }
}

@media (max-width: 767px) {
  .new-equipment__table {
    margin: 0 -10px 30px;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .new-equipment__table-scroll {
    padding-bottom: 50px;
    margin-bottom: -50px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    display: -webkit-box;
    display: flex;
  }
}

.new-equipment__table-cont {
  width: 100%;
  min-width: 538px;
}

@media (max-width: 767px) {
  .new-equipment__table-cont {
    -webkit-box-flex: 1;
            flex-grow: 1;
    flex-shrink: 0;
    padding: 0 10px;
  }
}

.new-equipment__table-cont table,
.new-equipment__table-cont .tablepress {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

@media (max-width: 979px) {
  .new-equipment__table-cont table,
  .new-equipment__table-cont .tablepress {
    border-radius: 20px;
  }
}

.new-equipment__table-cont table thead th,
.new-equipment__table-cont .tablepress thead th {
  background: #453b9b;
}

.new-equipment__table-cont table tbody tr td[colspan='4'],
.new-equipment__table-cont .tablepress tbody tr td[colspan='4'] {
  padding-top: 22px;
  padding-bottom: 4px;
}

@media (max-width: 979px) {
  .new-equipment__table-cont table tbody tr td[colspan='4'],
  .new-equipment__table-cont .tablepress tbody tr td[colspan='4'] {
    padding-bottom: 7px;
    font-size: 13px;
    line-height: 18px;
  }
}

@media (max-width: 767px) {
  .new-equipment__table-cont table tbody tr td[colspan='4'],
  .new-equipment__table-cont .tablepress tbody tr td[colspan='4'] {
    padding-top: 10px;
    padding-bottom: 3px;
    font-size: 11px;
    line-height: 18px;
  }
}

.new-equipment__table-cont table tbody td,
.new-equipment__table-cont .tablepress tbody td {
  border: 1px solid #EBE6DB;
  border-top-width: 0;
  border-left-width: 0;
}

.new-equipment__table-cont table tbody td:last-child,
.new-equipment__table-cont .tablepress tbody td:last-child {
  border-right-width: 0;
}

.new-equipment__table-cont table th,
.new-equipment__table-cont table td,
.new-equipment__table-cont .tablepress th,
.new-equipment__table-cont .tablepress td {
  width: calc(180/970 * 100%);
  min-width: 114px;
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 979px) {
  .new-equipment__table-cont table th,
  .new-equipment__table-cont table td,
  .new-equipment__table-cont .tablepress th,
  .new-equipment__table-cont .tablepress td {
    width: calc(119/724 * 100%);
  }
}

@media (max-width: 767px) {
  .new-equipment__table-cont table th,
  .new-equipment__table-cont table td,
  .new-equipment__table-cont .tablepress th,
  .new-equipment__table-cont .tablepress td {
    width: calc(104/538 * 100%);
  }
}

.new-equipment__table-cont table th:first-child,
.new-equipment__table-cont table td:first-child,
.new-equipment__table-cont .tablepress th:first-child,
.new-equipment__table-cont .tablepress td:first-child {
  width: auto;
  min-width: 192px;
  padding-right: 30px;
  padding-left: 30px;
  text-align: left;
}

@media (max-width: 767px) {
  .new-equipment__table-cont table th:first-child,
  .new-equipment__table-cont table td:first-child,
  .new-equipment__table-cont .tablepress th:first-child,
  .new-equipment__table-cont .tablepress td:first-child {
    padding-right: 10px;
  }
}

.new-equipment__table-cont table th,
.new-equipment__table-cont .tablepress th {
  padding: 24px 15px;
  border-bottom: 1px solid #EBE6DB;
}

@media (max-width: 979px) {
  .new-equipment__table-cont table th,
  .new-equipment__table-cont .tablepress th {
    padding: 15px;
    font-size: 13px;
    line-height: 21px;
  }
}

@media (max-width: 767px) {
  .new-equipment__table-cont table th,
  .new-equipment__table-cont .tablepress th {
    padding: 10px 5px;
    font-size: 11px;
    line-height: 18px;
  }
}

@media (max-width: 979px) {
  .new-equipment__table-cont table th:first-child,
  .new-equipment__table-cont .tablepress th:first-child {
    border-radius: 20px 0 0;
  }
}

@media (max-width: 979px) {
  .new-equipment__table-cont table th:last-child,
  .new-equipment__table-cont .tablepress th:last-child {
    border-radius: 0 20px 0 0;
  }
}

.new-equipment__table-cont table td,
.new-equipment__table-cont .tablepress td {
  padding: 19px 15px;
}

@media (max-width: 979px) {
  .new-equipment__table-cont table td,
  .new-equipment__table-cont .tablepress td {
    padding: 14px 15px 15px;
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .new-equipment__table-cont table td,
  .new-equipment__table-cont .tablepress td {
    padding: 9.5px 5px;
    font-size: 12px;
    line-height: 16px;
  }
}

.new-equipment__table-cont table td img,
.new-equipment__table-cont .tablepress td img {
  display: block;
  width: 24px;
  margin: 0 auto;
}

@media (max-width: 979px) {
  .new-equipment__table-cont table td img,
  .new-equipment__table-cont .tablepress td img {
    width: 16px;
  }
}

@media (max-width: 767px) {
  .new-equipment__table-cont table td img,
  .new-equipment__table-cont .tablepress td img {
    width: 14px;
  }
}

@media (max-width: 979px) {
  .new-equipment__table-cont table tr:last-child td:first-child,
  .new-equipment__table-cont .tablepress tr:last-child td:first-child {
    border-radius: 0 0 0 20px;
  }
}

@media (max-width: 979px) {
  .new-equipment__table-cont table tr:last-child td:last-child,
  .new-equipment__table-cont .tablepress tr:last-child td:last-child {
    border-radius: 0 0 20px;
  }
}

.new-equipment__table-cont table .sel_tr,
.new-equipment__table-cont .tablepress .sel_tr {
  display: none;
}

.new-equipment__list {
  margin-bottom: 48px;
}

@media (max-width: 979px) {
  .new-equipment__list {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .new-equipment__list {
    margin-bottom: 30px;
  }
}

.new-equipment__list-grid {
  margin: 0 -15px -30px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 979px) {
  .new-equipment__list-grid {
    margin: 0 -10px -20px;
  }
}

@media (max-width: 767px) {
  .new-equipment__list-grid {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    flex-wrap: nowrap;
  }
}

.new-equipment__list-item {
  flex-shrink: 0;
  display: block;
  width: calc(100%/2 - 30px);
  margin: 0 15px 30px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #fff;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(114, 44, 5, 0.05);
  border-radius: 10px;
  overflow: hidden;
  color: #171613;
}

@media (max-width: 979px) {
  .new-equipment__list-item {
    width: calc(100%/2 - 20px);
    margin: 0 10px 20px;
  }
}

@media (max-width: 767px) {
  .new-equipment__list-item {
    width: 100%;
    margin: 0 0 20px;
  }
  .new-equipment__list-item:last-child {
    margin-bottom: 0;
  }
}

.new-equipment__list-item:hover {
  color: #171613;
}

.new-equipment__list-item:active {
  text-decoration: none;
}

.new-equipment__list-item:visited {
  color: #171613;
}

.new-equipment__list-item-img {
  display: block;
  width: 100%;
  padding-top: calc(340/470 * 100%);
  height: 0;
  background: #fff;
  border-radius: 10px 10px 0 0;
  position: relative;
  overflow: hidden;
}

@media (max-width: 979px) {
  .new-equipment__list-item-img {
    padding-top: calc(220/352 * 100%);
  }
}

@media (max-width: 767px) {
  .new-equipment__list-item-img {
    padding-top: calc(220/300 * 100%);
  }
}

.new-equipment__list-item-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.new-equipment__list-item-cont {
  display: block;
  padding: 30px;
}

@media (max-width: 979px) {
  .new-equipment__list-item-cont {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .new-equipment__list-item-cont {
    padding: 20px 10px;
  }
}

.new-equipment__list-item-cont > *:last-child {
  margin-bottom: 0;
}

.new-equipment__list-item-title {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  color: #272065;
  text-transform: capitalize;
}

@media (max-width: 979px) {
  .new-equipment__list-item-title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (max-width: 767px) {
  .new-equipment__list-item-title {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 24px;
  }
}

.new-equipment__list-item-tx {
  display: block;
}

.new-equipment__list-item-tx > *:last-child {
  margin-bottom: 0;
}

.new-equipment > *:last-child {
  margin-bottom: 0;
}

.equipment-slider {
  margin-bottom: 45px;
}

@media (max-width: 979px) {
  .equipment-slider {
    margin-bottom: 38px;
  }
}

@media (max-width: 767px) {
  .equipment-slider {
    margin-bottom: 29px;
  }
}

.equipment-slider__gallery {
  width: 100%;
  margin-bottom: 27px;
  background: #fff;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 979px) {
  .equipment-slider__gallery {
    margin-bottom: 18px;
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .equipment-slider__gallery {
    margin-bottom: 9px;
    border-radius: 14px;
  }
}

.equipment-slider__gallery-list {
  width: 100%;
  display: -webkit-box;
  display: flex;
}

.equipment-slider__gallery-item {
  flex-shrink: 0;
  width: 100%;
  height: 0;
  padding-top: calc(600/970 * 100%);
  position: relative;
}

@media (max-width: 979px) {
  .equipment-slider__gallery-item {
    padding-top: calc(440/724 * 100%);
  }
}

@media (max-width: 767px) {
  .equipment-slider__gallery-item {
    padding-top: calc(180/300 * 100%);
  }
}

.equipment-slider__gallery-item img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.equipment-slider__thumbs {
  margin: 0 -50px;
  padding: 0 48px;
  position: relative;
}

@media (max-width: 979px) {
  .equipment-slider__thumbs {
    margin: 0 -11px;
    padding: 0 9px;
  }
}

@media (max-width: 767px) {
  .equipment-slider__thumbs {
    margin: 0 -10px;
    padding: 0;
    overflow: hidden;
  }
}

.equipment-slider__thumbs-box {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .equipment-slider__thumbs-box {
    margin-bottom: -30px;
    padding-bottom: 30px;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    display: -webkit-box;
    display: flex;
  }
}

.equipment-slider__thumbs-list {
  margin-right: -26px;
  display: -webkit-box;
  display: flex;
}

@media (max-width: 979px) {
  .equipment-slider__thumbs-list {
    margin-right: -18px;
  }
}

@media (max-width: 767px) {
  .equipment-slider__thumbs-list {
    -webkit-box-flex: 1;
            flex-grow: 1;
    flex-shrink: 0;
    margin-right: 0;
    padding: 0 10px;
  }
}

.equipment-slider__thumbs-item {
  flex-shrink: 0;
  width: calc(100%/5 - 26px);
  border: 2px solid transparent;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

@media (max-width: 979px) {
  .equipment-slider__thumbs-item {
    width: calc(100%/5 - 18px);
  }
}

@media (max-width: 767px) {
  .equipment-slider__thumbs-item {
    width: 62px;
    border-width: 1px;
    border-radius: 5px;
  }
  .equipment-slider__thumbs-item:last-child {
    margin-right: 0;
  }
}

@media (min-width: 980px) {
  .equipment-slider__thumbs-item:hover {
    border-color: #3d348b;
  }
}

.equipment-slider__thumbs-item.swiper-slide-active {
  border-color: #3d348b;
}

.equipment-slider__thumbs span {
  display: block;
  width: 100%;
  height: 0;
  padding-top: calc(106/170 * 100%);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 979px) {
  .equipment-slider__thumbs span {
    padding-top: calc(79/127 * 100%);
  }
}

@media (max-width: 767px) {
  .equipment-slider__thumbs span {
    padding-top: calc(40/60 * 100%);
    border-radius: 5px;
  }
}

.equipment-slider__thumbs span img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.equipment-slider__control {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 5;
}

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

.equipment-slider__control-prev, .equipment-slider__control-next {
  width: 33px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 980px) {
  .equipment-slider__control-prev:hover .equipment-slider__control-arrow_h, .equipment-slider__control-next:hover .equipment-slider__control-arrow_h {
    opacity: 1;
  }
}

.equipment-slider__control-prev {
  left: 0;
}

.equipment-slider__control-next {
  right: 0;
}

.equipment-slider__control-next img {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.equipment-slider__control-arrow {
  display: block;
  width: 100%;
}

.equipment-slider__control-arrow_h {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.equipment-slider .swiper-notification {
  display: none;
}

.cta {
  margin-bottom: 48px;
  padding: 34px 50px;
  background: linear-gradient(88.54deg, #3D348B 0.42%, #603CAC 99.2%);
  border-radius: 20px;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .cta {
    margin-bottom: 40px;
    padding: 30px 28px 30px 25px;
  }
}

@media (max-width: 767px) {
  .cta {
    margin-bottom: 30px;
    padding: 20px 16px 20px 20px;
    border-radius: 14px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: stretch;
            align-items: stretch;
  }
}

.cta__txt {
  -webkit-box-flex: 1;
          flex-grow: 1;
  width: 100%;
  font-weight: 700;
  font-size: 30px;
  line-height: 44px;
}

@media (max-width: 979px) {
  .cta__txt {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .cta__txt {
    -webkit-box-flex: 0;
            flex-grow: 0;
    flex-shrink: 0;
    font-size: 18px;
    line-height: 28px;
  }
}

.cta__txt p {
  margin-bottom: 44px;
}

@media (max-width: 979px) {
  .cta__txt p {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .cta__txt p {
    margin-bottom: 28px;
  }
}

.cta__txt > *:last-child {
  margin-bottom: 0;
}

.cta__btn {
  flex-shrink: 0;
  width: 145px;
  margin-left: 50px;
}

@media (max-width: 979px) {
  .cta__btn {
    margin-left: 34px;
  }
}

@media (max-width: 767px) {
  .cta__btn {
    width: auto;
    margin: 10px 0 0;
  }
}

.cta__btn .button {
  width: 100%;
  padding: 0 25px;
  border-radius: 6px;
}

@media (max-width: 1279px) {
  .cta__btn .button {
    font-size: 14px;
  }
}

@media (max-width: 979px) {
  .cta__btn .button {
    height: 55px;
    line-height: 55px;
  }
}

@media (max-width: 767px) {
  .cta__btn .button {
    width: auto;
    height: 44px;
    font-size: 12px;
    line-height: 44px;
  }
}

body.body-overflow {
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJpbmMvX2ZvbnRzLnNjc3MiLCJpbmMvX21peGlucy5zY3NzIiwiaW5jL19yZXNldC5zY3NzIiwiaW5jL192YXJpYWJsZXMuc2NzcyIsImluYy9fcmVzcG9uc2l2ZS5zY3NzIiwiYmxvY2tzL21haW4vX21haW4uc2NzcyIsImJsb2Nrcy93cmFwcGVyL193cmFwcGVyLnNjc3MiLCJibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL3RleHQvX3RleHQuc2NzcyIsImJsb2Nrcy9saW5rL19saW5rLnNjc3MiLCJibG9ja3MvYnV0dG9uL19idXR0b24uc2NzcyIsImJsb2Nrcy90YWJsZS9fdGFibGUuc2NzcyIsImJsb2Nrcy9wYWdlZy9fcGFnZWcuc2NzcyIsImJsb2Nrcy9tYWluLWJnL19tYWluLWJnLnNjc3MiLCJibG9ja3MvaGVhZGluZy9faGVhZGluZy5zY3NzIiwiYmxvY2tzL3JhdGVkLW1lcmNoYW50L19yYXRlZC1tZXJjaGFudC5zY3NzIiwiYmxvY2tzL3ByaWNpbmcvX3ByaWNpbmcuc2NzcyIsImJsb2Nrcy9yZXZpZXdzL19yZXZpZXdzLnNjc3MiLCJibG9ja3MvaW5kdXN0cmllcy9faW5kdXN0cmllcy5zY3NzIiwiYmxvY2tzL2NvbXBhcmUvX2NvbXBhcmUuc2NzcyIsImJsb2Nrcy9pbnRlZ3JhdGlvbnMvX2ludGVncmF0aW9ucy5zY3NzIiwiYmxvY2tzL3BheW1lbnQvX3BheW1lbnQuc2NzcyIsImJsb2Nrcy9yYXRlcy9fcmF0ZXMuc2NzcyIsImJsb2Nrcy9jaGVja2JveC9fY2hlY2tib3guc2NzcyIsImJsb2Nrcy9zZWxlY3QvX3NlbGVjdC5zY3NzIiwiYmxvY2tzL2ZpbHRlci9fZmlsdGVyLnNjc3MiLCJibG9ja3MvZXF1aXBtZW50L19lcXVpcG1lbnQuc2NzcyIsImJsb2Nrcy9iYWNrL19iYWNrLnNjc3MiLCJibG9ja3MvY292ZXIvX2NvdmVyLnNjc3MiLCJibG9ja3MvbGlzdC1tYXJrL19saXN0LW1hcmsuc2NzcyIsImJsb2Nrcy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvaW50ZWdyYXRpb24vX2ludGVncmF0aW9uLnNjc3MiLCJibG9ja3MvdG9vbHRpcHMvX3Rvb2x0aXBzLnNjc3MiLCJibG9ja3MvaW5kdXN0cmllcy13cy9faW5kdXN0cmllcy13cy5zY3NzIiwiYmxvY2tzL2NvbnRhY3QtZm9ybS9fY29udGFjdC1mb3JtLnNjc3MiLCJibG9ja3Mvbm90LWZvdW5kL19ub3QtZm91bmQuc2NzcyIsImJsb2Nrcy9ibG9ncy9fYmxvZ3Muc2NzcyIsImJsb2Nrcy9ibG9nLXBvc3QvX2Jsb2ctcG9zdC5zY3NzIiwiYmxvY2tzL3NvYy9fc29jLnNjc3MiLCJibG9ja3MvbGRzLWVsbGlwc2lzL19sZHMtZWxsaXBzaXMuc2NzcyIsImJsb2Nrcy9zZWFyY2gtZW1wdHkvX3NlYXJjaC1lbXB0eS5zY3NzIiwiYmxvY2tzL25ldy1lcXVpcG1lbnQvX25ldy1lcXVpcG1lbnQuc2NzcyIsImJsb2Nrcy9lcXVpcG1lbnQtc2xpZGVyL19lcXVpcG1lbnQtc2xpZGVyLnNjc3MiLCJibG9ja3MvY3RhL19jdGEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEIsaUJBQUE7QUNEQTtFQUNFLG9CQUFvQjtFQUNwQiw2SEFDMEQ7RUFDMUQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZFcEI7O0FFQ0E7RUFDRSxvQkFBb0I7RUFDcEIsaUhBQ29EO0VBQ3BELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGQ3BCOztBRUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFJQUM4RDtFQUM5RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRkFwQjs7QUVHQTtFQUNFLG9CQUFvQjtFQUNwQixpSUFDNEQ7RUFDNUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7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bFZyQjs7QU01bFZRO0V3Q0dOO0lBTUksaUJBQWlCO0U5Q3dsVnJCO0FBQ0Y7O0FNbG1WUTtFd0NHTjtJQVVJLFdBQVc7SUFDWCxnQkFBZ0I7RTlDMGxWcEI7QUFDRjs7QThDdG1WRztFQWVHLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0E5QzJsVnhCOztBTS9tVlE7RXdDR0w7SUFvQkssZUFBZTtFOUM2bFZyQjtBQUNGOztBTXJuVlE7RXdDR0w7SUF3QkssWUFBWTtJQUNaLGlCQUFpQjtFOUMrbFZ2QjtBQUNGOztBTTVuVlE7RXdDR0w7SUE2QkssV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0U5Q2ltVnZCO0FBQ0Y7O0FDM29WQTtFQUVNLGdCQUFnQjtBRDZvVnRCIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhYmluL0NhYmluLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhYmluL0NhYmluLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi9DYWJpbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWJpbi9DYWJpbi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FiaW4vQ2FiaW4tU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhYmluL0NhYmluLVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi9DYWJpbi1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhYmluL0NhYmluLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FiaW4vQ2FiaW4tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhYmluL0NhYmluLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi9DYWJpbi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWJpbi9DYWJpbi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi9DYWJpbi1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhYmluL0NhYmluLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FiaW4vQ2FiaW4tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWJpbi9DYWJpbi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLm1ibiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10biB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBoZWFkZXIsIGZvb3RlciwgbWFpbiwgbmF2LCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBkZCwgZHQsIGRsLCB0YWJsZSwgdHIsIHRkLCB0aCwgcCwgc3Bhbiwgc3Ryb25nLCBzbWFsbCwgYSwgaW1nLCBmb3JtLCBibG9ja3F1b3RlLCBidXR0b24sIGZpZ3VyZSwgZmlnY2FwdGlvbiwgc2VjdGlvbiwgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOEY2O1xuICBmb250OiA1MDAgMThweC8zMnB4IFwiQ2FiaW5cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzE2MTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW1nLmFsaWdubm9uZSwgaW1nLmFsaWduY2VudGVyLCBpbWcuYWxpZ25yaWdodCwgaW1nLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc2NzhFRDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM2QzNDhiO1xuICB9XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMzZDM0OGI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzNkMzQ4Yjtcbn1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbnNlY3Rpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnAgc21hbGwge1xuICBmb250LXNpemU6IC44MzMzM2VtO1xufVxuXG5zdXAsIHN1YiwgLnN1cCwgLnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IC41NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3VwLCAuc3VwIHtcbiAgYm90dG9tOiAuODVlbTtcbn1cblxuc3ViLCAuc3ViIHtcbiAgdG9wOiAuMDNlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxMDEsIC5oMTAyLCAuaDEwMywgLmgxMDQsIC5oMTA1LCAuaDEwNiwgLmgxMDcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI3MjA2NTtcbn1cblxuaDEsIC5oMTAxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogODJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDEsIC5oMTAxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxLCAuaDEwMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbmgyLCAuaDEwMiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGgyLCAuaDEwMiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiwgLmgxMDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5oMywgLmgxMDMge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoMywgLmgxMDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMsIC5oMTAzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuaDQsIC5oMTA0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoNCwgLmgxMDQge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCwgLmgxMDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNSwgLmgxMDUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGg1LCAuaDEwNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGg1LCAuaDEwNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbmg2LCAuaDEwNiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICBoNiwgLmgxMDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNiwgLmgxMDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uaDEwNyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaDEwNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSwgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDcwMCAxNHB4IFwiQ2FiaW5cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjNUEzQ0FFIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBidXR0b24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC4zKTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUsIGlucHV0W3R5cGU9J2J1dHRvbiddOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjM0QzNDhCIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjEpO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQsIGlucHV0W3R5cGU9J2J1dHRvbiddOmRpc2FibGVkLCBpbnB1dFt0eXBlPSdidXR0b24nXS5kaXNhYmxlZCwgYnV0dG9uOmRpc2FibGVkLCBidXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzNEMzQ4QiAwJSwgIzVBM0NBRSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC42KTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPSdidXR0b24nXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT0nYnV0dG9uJ10uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC42KTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uX3YsIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ1dHRvbl92LCBidXR0b24uYnV0dG9uX3Yge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRkNGQUY2IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjIpO1xuICBjb2xvcjogIzNkMzQ4Yjtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uX3Y6aG92ZXIsIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ1dHRvbl92OmhvdmVyLCBidXR0b24uYnV0dG9uX3Y6aG92ZXIge1xuICBjb2xvcjogIzNEMzQ4Qjtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uX3Y6YWN0aXZlLCBpbnB1dFt0eXBlPSdidXR0b24nXS5idXR0b25fdjphY3RpdmUsIGJ1dHRvbi5idXR0b25fdjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwJSwgI2ZmZiAxMDAlKTtcbiAgY29sb3I6ICMzRDM0OEI7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLmJ1dHRvbl92OmRpc2FibGVkLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b25fdi5kaXNhYmxlZCwgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnV0dG9uX3Y6ZGlzYWJsZWQsIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ1dHRvbl92LmRpc2FibGVkLCBidXR0b24uYnV0dG9uX3Y6ZGlzYWJsZWQsIGJ1dHRvbi5idXR0b25fdi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNGQ0ZBRjYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDYxLCA1MiwgMTM5LCAwLjUpO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b25fdnMsIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ1dHRvbl92cywgYnV0dG9uLmJ1dHRvbl92cyB7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b25fdnMsIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ1dHRvbl92cywgYnV0dG9uLmJ1dHRvbl92cyB7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uX3ZjLCBpbnB1dFt0eXBlPSdidXR0b24nXS5idXR0b25fdmMsIGJ1dHRvbi5idXR0b25fdmMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjdCODAxIDAlLCAjRjc4NjAxIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNDYsIDQyLCA4MywgMC40KSwgMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpLCBpbnNldCAwcHggMXB4IDBweCAjRkNEQTdCO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uX3ZjOmhvdmVyLCBpbnB1dFt0eXBlPSdidXR0b24nXS5idXR0b25fdmM6aG92ZXIsIGJ1dHRvbi5idXR0b25fdmM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b25fdmM6YWN0aXZlLCBpbnB1dFt0eXBlPSdidXR0b24nXS5idXR0b25fdmM6YWN0aXZlLCBidXR0b24uYnV0dG9uX3ZjOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0I4MDEgMCUsICNGN0I4MDEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uX3ZjOmRpc2FibGVkLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b25fdmMuZGlzYWJsZWQsIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ1dHRvbl92YzpkaXNhYmxlZCwgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnV0dG9uX3ZjLmRpc2FibGVkLCBidXR0b24uYnV0dG9uX3ZjOmRpc2FibGVkLCBidXR0b24uYnV0dG9uX3ZjLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y3QjgwMSAwJSwgI0Y3ODYwMSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDQ2LCA0MiwgODMsIDAuNCksIDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KSwgaW5zZXQgMHB4IDFweCAwcHggI0ZDREE3Qjtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uX3ZjOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b25fdmMuZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9J2J1dHRvbiddLmJ1dHRvbl92YzpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnV0dG9uX3ZjLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnV0dG9uX3ZjOmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnV0dG9uX3ZjLmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDQ2LCA0MiwgODMsIDAuNCksIDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KSwgaW5zZXQgMHB4IDFweCAwcHggI0ZDREE3Qjtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udDogMThweCBcIkNhYmluXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0IzQjNCMztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHg7XG4gIH1cbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm9sIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxub2wgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgb2wgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBvbCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG5vbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIG9sIGxpOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgb2wgbGk6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gIH1cbn1cblxudWwge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxudWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDM0OEI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIHVsIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDQ3cHg7XG4gIGJhY2tncm91bmQ6ICNGM0U1QkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyMjksIDE4OCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICM3Njc4RUQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJ+KAnSc7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5hcnRpY2xlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmZpZ3VyZS5hbGlnbm5vbmUsIGZpZ3VyZS5hbGlnbmNlbnRlciwgZmlndXJlLmFsaWducmlnaHQsIGZpZ3VyZS5hbGlnbmxlZnQge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWd1cmUuYWxpZ25ub25lLCBmaWd1cmUuYWxpZ25jZW50ZXIsIGZpZ3VyZS5hbGlnbnJpZ2h0LCBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbmZpZ3VyZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpIGRyb3Atc2hhZG93KDBweCAxMHB4IDIwcHggcmdiYSg5MCwgNzAsIDAsIDAuMSkpO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSksIDAgMTVweCAzMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjQ4LCAyNDIsIDAuNSk7XG59XG5cbnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMHB4O1xufVxuXG50YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAwO1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cblxudGFibGUgdGgge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM0NTNCOUI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NTNCOUI7XG59XG5cbnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMDtcbn1cblxudGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAwIDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxudGFibGUgdGQge1xuICBwYWRkaW5nOiAxOXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkU2REI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG50YWJsZSB0ZFtjb2xzcGFuPSc0J10ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQyM0U5NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MjNFOTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbnRhYmxlLnRhYmxlLWJnLXNlY29uZC1jb2wgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogIzQ1M0I5QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlLWJnLXNlY29uZC1jb2wgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICM1NTQ5QzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDM4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmFsaWduY2VudGVyLFxuICBkaXYuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGlnbmNlbnRlcixcbiAgZGl2LmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IDM3MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDM4cHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMjY4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgd2lkdGg6IDM3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHggMzhweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgd2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICB3aWR0aDogMzcwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMzhweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDAgMCAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgYSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgd2lkdGg6IDM3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHggMzhweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgYSBpbWcuYWxpZ25sZWZ0IHtcbiAgICB3aWR0aDogMjY4cHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhIGltZy5hbGlnbmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhIGltZy5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8qIG9yIDE0MyUgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbm5vbmUge1xuICBtYXJnaW46IDAgMCAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLndwLWNhcHRpb24uYWxpZ25ub25lLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWNhcHRpb24uYWxpZ25ub25lLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAzMHB4IDM4cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC53cC1jYXB0aW9uLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMzhweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwIDA7XG59XG5cbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MSwgMzMsIDEzLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZml4LWhlYWRlciAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC04NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZpeC1oZWFkZXIgLmhlYWRlciB7XG4gICAgdG9wOiAtNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpeC1oZWFkZXIgLmhlYWRlciB7XG4gICAgdG9wOiAtNTdweDtcbiAgfVxufVxuXG4uZml4LWhlYWRlci1zaG93IC5oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZml4LWhlYWRlci1zaG93IC5oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpeC1oZWFkZXItc2hvdyAuaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTdweCk7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udCB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaGVhZGVyX19jb250IHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19jb250IHtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19uYXYge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICB3aWR0aDogMzk0cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBhZGRpbmc6IDQ2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjM0QzNDhCO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkycHgpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDkycHgpO1xuICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA4MHB4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWVsZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyX19uYXYtZWxlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAuaGVhZGVyX19uYXYtZWxlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZWxlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1lbGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE3MTYxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZWxlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX25hdi1lbGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMzRDM0OEI7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWVsZW0gPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjM0QzNDhCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWVsZW0gPiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWVsZW0gPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzE3MTYxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZWxlbSA+IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWVsZW1fYXV4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZWxlbV9hdXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1lbGVtLmhlYWRlcl9fbmF2LWVsZW1fYnRucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX25hdi1lbGVtLmhlYWRlcl9fbmF2LWVsZW1fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtZWxlbS5oZWFkZXJfX25hdi1lbGVtX2J0bnMgPiBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uaGVhZGVyX19uYXYtZWxlbS5oZWFkZXJfX25hdi1lbGVtX2J0bnMgPiBhLmJ1dHRvbl92IHtcbiAgY29sb3I6ICMzZDM0OGI7XG59XG5cbi5oZWFkZXJfX25hdi1lbGVtLmhlYWRlcl9fbmF2LWVsZW1fYnRucyA+IGEuYnV0dG9uX3Y6YWN0aXZlIHtcbiAgY29sb3I6ICMzZDM0OGI7XG59XG5cbi5oZWFkZXJfX25hdi1lbGVtLmhlYWRlcl9fbmF2LWVsZW1fYnRucyA+IGEuYnV0dG9uX3Y6dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2QzNDhiO1xufVxuXG4uaGVhZGVyX19uYXYtZWxlbSAuY29udGFjdC1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmhlYWRlcl9fbmF2LWVsZW0gLmNvbnRhY3QtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXJfX25hdi1lbGVtIC5jb250YWN0LWl0IHNwYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX25hdi1lbGVtOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICMzRDM0OEI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19uYXYtZWxlbTpob3ZlciAuaGVhZGVyX19uYXYtZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtZWxlbS5hY3RpdmUgPiBhLCAuaGVhZGVyX19uYXYtZWxlbS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5oZWFkZXJfX25hdi1lbGVtLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhIHtcbiAgY29sb3I6ICMzRDM0OEI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWVsZW0uYWN0aXZlID4gYSwgLmhlYWRlcl9fbmF2LWVsZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAuaGVhZGVyX19uYXYtZWxlbS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSB7XG4gICAgY29sb3I6ICNGN0I4MDE7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXJfX25hdi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX25hdi1jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWRyb3AtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSksIDAgMTVweCAzMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjJFRDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTFweDtcbiAgY29sb3I6ICMxNzE2MTM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbCA+IGEge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMXB4O1xuICAgIGNvbG9yOiAjZDhkNmU4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkJGOTtcbiAgICBjb2xvcjogIzNkMzQ4YjtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsID4gYTphY3RpdmUge1xuICBjb2xvcjogI0ZDRkJGOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbCA+IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxNzE2MTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbCA+IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNkOGQ2ZTg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwgPiBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbCA+IGE6dmlzaXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkJGOTtcbiAgICBjb2xvcjogIzNkMzQ4YjtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsLmFjdGl2ZSA+IGEsIC5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQ6ICNGQ0ZCRjk7XG4gIGNvbG9yOiAjM2QzNDhiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwuYWN0aXZlID4gYSwgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjRjdCODAxO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwtc3VibmF2IHtcbiAgLyptYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0aW1lIGVhc2UsIG9wYWNpdHkgJHRpbWUgZWFzZSwgcGFkZGluZyAkdGltZSBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfSovXG59XG5cbi5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwtc3VibmF2LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjJFRDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsLXN1Ym5hdi1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbC1zdWJuYXYtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMXB4IDMwcHg7XG4gIGNvbG9yOiAjMTcxNjEzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbC1zdWJuYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTFweCAxMHB4O1xuICAgIGNvbG9yOiAjZDhkNmU4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsLXN1Ym5hdi1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbC1zdWJuYXYtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQkY5O1xuICAgIGNvbG9yOiAjM2QzNDhiO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwtc3VibmF2LWl0ZW0gYTphY3RpdmUge1xuICBjb2xvcjogI0ZDRkJGOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbC1zdWJuYXYtaXRlbSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbC1zdWJuYXYtaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzE3MTYxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsLXN1Ym5hdi1pdGVtIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNkOGQ2ZTg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19uYXYtZHJvcC1saXN0LWVsLXN1Ym5hdi1pdGVtIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkJGOTtcbiAgICBjb2xvcjogIzNkMzQ4YjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwtc3VibmF2LWl0ZW0uYWN0aXZlIGEsIC5oZWFkZXJfX25hdi1kcm9wLWxpc3QtZWwtc3VibmF2LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gYSwgLmhlYWRlcl9fbmF2LWRyb3AtbGlzdC1lbC1zdWJuYXYtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjRjdCODAxO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlY29uZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyX19zZWNvbmQtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXJfX3NlY29uZC1uYXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fc2Vjb25kLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWNvbmQtbmF2LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlcl9fc2Vjb25kLW5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5oZWFkZXJfX3NlY29uZC1uYXYtaXRlbSAucGhvbmUtbnVtYmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMzRDM0OEI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fc2Vjb25kLW5hdi1pdGVtIC5waG9uZS1udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWNvbmQtbmF2LWl0ZW0gLnBob25lLW51bWJlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXJfX3NlY29uZC1uYXYtaXRlbSAucGhvbmUtbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVhZGVyX19zZWNvbmQtbmF2LWl0ZW0gLnBob25lLW51bWJlciBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fc2Vjb25kLW5hdi1pdGVtIC5idXR0b24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fc2Vjb25kLW5hdi1pdGVtIC5idXR0b24ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDE2LjVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2Vjb25kLW5hdi1pdGVtIC5idXR0b25fdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZWFkZXJfX2J0bi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19idG4tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYnRuLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLW5hdiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMzBweCAyMnB4IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEYyRUQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDN0JFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRDhDNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9fYm9keSB7XG4gICAgcGFkZGluZzogNjBweCAyMnB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19ib2R5OmJlZm9yZSwgLmZvb3Rlcl9fYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyX19ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjOUU5Qzk1IDAlLCByZ2JhKDE1OCwgMTU2LCAxNDksIDApIDEwMCUpO1xuICBvcGFjaXR5OiAwLjA1O1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIDApO1xufVxuXG4uZm9vdGVyX19ib2R5OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEYyRUQ7XG4gIHRyYW5zZm9ybTogbWF0cml4KC0wLjcxLCAwLCAtaW5mLCAtbmFuLCAwLCAwKTtcbn1cblxuLm5vdC1mb3VuZC1wYWdlIC5mb290ZXJfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ub3QtZm91bmQtcGFnZSAuZm9vdGVyX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19ib2R5LWJnIHtcbiAgd2lkdGg6IDk4NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX2JvZHktYmcge1xuICAgIHdpZHRoOiA1NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fYm9keS1iZyB7XG4gICAgd2lkdGg6IDQwNHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2JvZHktYmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19ib2R5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZm9vdGVyX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX2hlYWQge1xuICAgIG1heC13aWR0aDogNDU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4uZm9vdGVyX19oZWFkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX2hlYWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19oZWFkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2hlYWQtdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlcl9faGVhZC1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9faGVhZC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2hlYWQtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19oZWFkLWJ0biAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2hlYWQtYnRuIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19oZWFkLWZvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMxNzE2MTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19oZWFkLWZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9faGVhZC1mb290bm90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2hlYWQtZm9vdG5vdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19oZWFkLWZvb3Rub3RlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl9fbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgLTIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19uYXYtY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX25hdi1jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5mb290ZXJfX25hdi1jb2x1bW5zLWVsIHtcbiAgbWFyZ2luOiAwIDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uYXYtY29sdW1ucy1lbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtY29sdW1ucy1lbDpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWNvbHVtbnMtZWw6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX25hdi1jb2x1bW5zLWVsX2NvbnRhY3Qge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWNvbHVtbnMtZWxfY29udGFjdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzE3MTYxMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX25hdi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtY29sdW1ucy1lbF9jb250YWN0IC5mb290ZXJfX25hdi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWNvbHVtbnMtZWxfY29udGFjdCAuZm9vdGVyX19uYXYtdGl0bGUge1xuICAgIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWNvbHVtbnMtZWxfY29udGFjdCAuZm9vdGVyX19uYXYtdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LXRpdGxlLXR4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvb3Rlcl9fbmF2LXRpdGxlLWxpbmtzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19uYXYtdGl0bGUtbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5mb290ZXJfX25hdi10aXRsZS1saW5rcyBhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX19uYXYtdGl0bGUtbGlua3MgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uZm9vdGVyX19uYXYtdGl0bGUtbGlua3MgYSBpbWcuaW1nLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19uYXYtdGl0bGUtbGlua3MgYTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2LXRpdGxlLWxpbmtzIGE6aG92ZXIgaW1nLmltZy1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWNvbHVtbnMtZWxfY29udGFjdCAuZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWNvbHVtbnMtZWxfY29udGFjdCAuZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZm9vdGVyX19uYXYtY29sdW1ucy1lbF9jb250YWN0IC5mb290ZXJfX25hdi1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19uYXYtY29sdW1ucy1lbF9jb250YWN0IC5mb290ZXJfX25hdi1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyMnB4IDAgMDtcbiAgfVxuICAuZm9vdGVyX19uYXYtY29sdW1ucy1lbF9jb250YWN0IC5mb290ZXJfX25hdi1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uYXYtY29sdW1ucy1lbF9jb250YWN0IC5mb290ZXJfX25hdi1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtbGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzNkMzQ4Yjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNzE2MTM7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSAuY29udGFjdC1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE3MTYxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gLmNvbnRhY3QtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSAuY29udGFjdC1pdDpob3ZlciB7XG4gICAgY29sb3I6ICMzZDM0OGI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSAuY29udGFjdC1pdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSAuY29udGFjdC1pdCBzcGFuIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IDRweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtbGlzdC1pdGVtIC5jb250YWN0LWl0IHNwYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl9fbmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19uYXYtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtbWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLTMxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19uYXYtbWVudS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uYXYtbWVudS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtbWVudS1saXN0LWVsZW1lbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LW1lbnUtbGlzdC1lbGVtZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX25hdi1tZW51LWxpc3QtZWxlbWVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mb290ZXJfX25hdi1tZW51LWxpc3QtZWxlbWVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LW1lbnUtbGlzdC1lbGVtZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LW1lbnUtbGlzdC1lbGVtZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5mb290ZXJfX25hdi1tZW51LWxpc3QtZWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19uYXYtbWVudS1saXN0LWVsZW1lbnQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNzE2MTM7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZm9vdCB7XG4gIHBhZGRpbmc6IDQycHggMjJweCA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19mb290IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fZm9vdCB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZm9vdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX2Zvb3QtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl9fZm9vdC1pbmZvIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX2Zvb3QtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2Zvb3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZm9vdC1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19mb290LWluZm8gcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5mb290ZXJfX3Nwb25zb3JzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19zcG9uc29ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19zcG9uc29ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyX19zcG9uc29ycy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICMxNzE2MTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyX19zcG9uc29ycy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fc3BvbnNvcnMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3BvbnNvcnMtbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19zcG9uc29ycy1saXN0LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgNXB4IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJfX3Nwb25zb3JzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3Nwb25zb3JzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDY2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3BvbnNvcnMtbGlzdC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ3LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZzei1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZnN6LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZzei1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZzei1zbWFsbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mc3otc21hbGwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZzei1zbWFsbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mc3otdmVyeS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZnN6LXZlcnktc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnN6LXZlcnktc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5mc3otdmVyeS1zbWFsbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mc3otdmVyeS1zbWFsbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnN6LXZlcnktc21hbGwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uZnMtaXQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEubGluayxcbi5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI0Y3QjgwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgYS5saW5rLFxuICAubGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuYS5saW5rX19hcnJvdyxcbi5saW5rX19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGEubGlua19fYXJyb3csXG4gIC5saW5rX19hcnJvdyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbmEubGlua19fYXJyb3cgcGF0aCxcbi5saW5rX19hcnJvdyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbmEubGluazpob3Zlcixcbi5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGN0I4MDE7XG59XG5cbmEubGluazphY3RpdmUsXG4ubGluazphY3RpdmUge1xuICBjb2xvcjogI2YzNWIwNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmxpbms6YWN0aXZlIC5saW5rX19hcnJvdyBwYXRoLFxuLmxpbms6YWN0aXZlIC5saW5rX19hcnJvdyBwYXRoIHtcbiAgZmlsbDogI2YzNWIwNDtcbn1cblxuYS5saW5rOnZpc2l0ZWQsXG4ubGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNGN0I4MDE7XG59XG5cbmEubGluazp2aXNpdGVkIHBhdGgsXG4ubGluazp2aXNpdGVkIHBhdGgge1xuICBmaWxsOiAjRjdCODAxO1xufVxuXG5hLmxpbms6dmlzaXRlZDphY3RpdmUsXG4ubGluazp2aXNpdGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjM1YjA0O1xufVxuXG5hLmxpbms6dmlzaXRlZDphY3RpdmUgcGF0aCxcbi5saW5rOnZpc2l0ZWQ6YWN0aXZlIHBhdGgge1xuICBmaWxsOiAjZjM1YjA0O1xufVxuXG5hLmJ1dHRvbixcbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogNzAwIDE0cHgvNTVweCBcIkNhYmluXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzNEMzQ4QiAwJSwgIzVBM0NBRSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYS5idXR0b24sXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbmEuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYS5idXR0b246aG92ZXIsXG4gIC5idXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMyk7XG4gIH1cbn1cblxuYS5idXR0b246YWN0aXZlLFxuLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzNEMzQ4QiAwJSwgIzNEMzQ4QiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5idXR0b246dmlzaXRlZCxcbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzNEMzQ4QiAwJSwgIzVBM0NBRSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC42KTtcbn1cblxuYS5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC42KTtcbn1cblxuYS5idXR0b25fdixcbi5idXR0b25fdiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNGQ0ZBRjYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMik7XG4gIGNvbG9yOiAjM2QzNDhiO1xufVxuXG5hLmJ1dHRvbl92OmhvdmVyLFxuLmJ1dHRvbl92OmhvdmVyIHtcbiAgY29sb3I6ICMzRDM0OEI7XG59XG5cbmEuYnV0dG9uX3Y6YWN0aXZlLFxuLmJ1dHRvbl92OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDAlLCAjZmZmIDEwMCUpO1xuICBjb2xvcjogIzNEMzQ4Qjtcbn1cblxuYS5idXR0b25fdjp2aXNpdGVkLFxuLmJ1dHRvbl92OnZpc2l0ZWQge1xuICBjb2xvcjogIzNEMzQ4Qjtcbn1cblxuYS5idXR0b25fdi5kaXNhYmxlZCxcbi5idXR0b25fdi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNGQ0ZBRjYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDYxLCA1MiwgMTM5LCAwLjUpO1xufVxuXG5hLmJ1dHRvbl92LmRpc2FibGVkOmhvdmVyLFxuLmJ1dHRvbl92LmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC4yKTtcbn1cblxuYS5idXR0b25fdnMsXG4uYnV0dG9uX3ZzIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5hLmJ1dHRvbl92Yyxcbi5idXR0b25fdmMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjdCODAxIDAlLCAjRjc4NjAxIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNDYsIDQyLCA4MywgMC40KSwgMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpLCBpbnNldCAwcHggMXB4IDBweCAjRkNEQTdCO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYS5idXR0b25fdmM6aG92ZXIsXG4gIC5idXR0b25fdmM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KTtcbiAgfVxufVxuXG5hLmJ1dHRvbl92YzphY3RpdmUsXG4uYnV0dG9uX3ZjOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0I4MDEgMCUsICNGN0I4MDEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KTtcbn1cblxuYS5idXR0b25fdmMuZGlzYWJsZWQsXG4uYnV0dG9uX3ZjLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y3QjgwMSAwJSwgI0Y3ODYwMSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDQ2LCA0MiwgODMsIDAuNCksIDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KSwgaW5zZXQgMHB4IDFweCAwcHggI0ZDREE3Qjtcbn1cblxuYS5idXR0b25fdmMuZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uX3ZjLmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDQ2LCA0MiwgODMsIDAuNCksIDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KSwgaW5zZXQgMHB4IDFweCAwcHggI0ZDREE3Qjtcbn1cblxuYS5idXR0b25fYXJyb3cgPiBzcGFuLFxuLmJ1dHRvbl9hcnJvdyA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuYnV0dG9uX2Fycm93ID4gc3BhbiAuYXJyb3csXG4uYnV0dG9uX2Fycm93ID4gc3BhbiAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmEuYnV0dG9uX2Fycm93ID4gc3BhbiAuYXJyb3cgaW1nLFxuLmJ1dHRvbl9hcnJvdyA+IHNwYW4gLmFycm93IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlIHtcbiAgbWFyZ2luOiAyNHB4IDAgMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC50YWJsZSB7XG4gICAgbWFyZ2luOiAyNHB4IC0yMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUge1xuICAgIG1hcmdpbjogMjBweCAtMTBweDtcbiAgfVxufVxuXG4udGFibGVfX3Njcm9sbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnRhYmxlX19zY3JvbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZV9fc2Nyb2xsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4udGFibGVfX2NvbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnRhYmxlX19jb250IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGVfX2NvbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4udGFibGVfX2NvbnQgdGFibGUgdGgsXG4udGFibGVfX2NvbnQgdGFibGUgdGQge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4ucGFnZWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODRweCAyMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNGNEYyRUQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGFnZWcge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZWcge1xuICAgIHBhZGRpbmc6IDU3cHggMTBweCAwO1xuICB9XG59XG5cbi5wYWdlZ19faW5uZXItYmcge1xuICBtYXJnaW46IDAgLTIycHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlZ19faW5uZXItYmcge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLm1haW4tYmcge1xuICB3aWR0aDogMjM2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1NTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5tYWluLWJnIHtcbiAgICB3aWR0aDogMTY1NnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDU0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MzhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNzdweCk7XG4gIH1cbn1cblxuLm1haW4tYmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZWdyYXRpb25zLXBhZ2UgLm1haW4tYmcsXG4uaW5kdXN0cmllcy13ZS1zZXJ2ZS1wYWdlIC5tYWluLWJnIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9ucy1wYWdlIC5tYWluLWJnLFxuICAuaW5kdXN0cmllcy13ZS1zZXJ2ZS1wYWdlIC5tYWluLWJnIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA5NHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9ucy1wYWdlIC5tYWluLWJnLFxuICAuaW5kdXN0cmllcy13ZS1zZXJ2ZS1wYWdlIC5tYWluLWJnIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA2OTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NTJweCk7XG4gIH1cbn1cblxuLmludGVncmF0aW9ucy1wYWdlIC5tYWluLWJnIGltZyxcbi5pbmR1c3RyaWVzLXdlLXNlcnZlLXBhZ2UgLm1haW4tYmcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uaGVhZGluZyB7XG4gIHBhZGRpbmc6IDE1MnB4IDAgMTAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZzogNDBweCAwIDM4cHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfaG9tZXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA3NTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX2hvbWVwYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfaG9tZXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfcHJpY2luZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaGVhZGluZ19wcmljaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfcHJpY2luZyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5oZWFkaW5nX2VxdWlwbWVudCB7XG4gIG1pbi1oZWlnaHQ6IDc3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfZXF1aXBtZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfZXF1aXBtZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uaGVhZGluZ19lcXVpcG1lbnQtaW5uZXIge1xuICBtaW4taGVpZ2h0OiA3MTNweDtcbiAgcGFkZGluZy10b3A6IDE2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfZXF1aXBtZW50LWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgfVxufVxuXG4uaGVhZGluZ19pbnRlZ3JhdGlvbnMge1xuICBtaW4taGVpZ2h0OiA3MTNweDtcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfaW50ZWdyYXRpb25zIHtcbiAgICBtaW4taGVpZ2h0OiA0NDdweDtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX2ludGVncmF0aW9ucyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaGVhZGluZ19pbmR1c3RyaWVzLXdzIHtcbiAgbWluLWhlaWdodDogNzEzcHg7XG4gIHBhZGRpbmctdG9wOiAxOTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX2luZHVzdHJpZXMtd3Mge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICB9XG59XG5cbi5oZWFkaW5nX2Jsb2cge1xuICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX2Jsb2cge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19ibG9nIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgfVxufVxuXG4uaGVhZGluZ19uZXctZXF1aXBtZW50IHtcbiAgcGFkZGluZzogMTIwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfbmV3LWVxdWlwbWVudCB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX25ldy1lcXVpcG1lbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICB9XG59XG5cbi5oZWFkaW5nX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkaW5nX19jb250IHtcbiAgd2lkdGg6IGNhbGMoNTc4LzExNzggKiAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGluZ19fY29udCB7XG4gICAgd2lkdGg6IGNhbGMoMzU2LzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19fY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRpbmdfcHJpY2luZyAuaGVhZGluZ19fY29udCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfcHJpY2luZyAuaGVhZGluZ19fY29udCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uaGVhZGluZ19lcXVpcG1lbnQgLmhlYWRpbmdfX2NvbnQge1xuICB3aWR0aDogY2FsYyg2MjYvMTE3OCAqIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkaW5nX2VxdWlwbWVudCAuaGVhZGluZ19fY29udCB7XG4gICAgd2lkdGg6IGNhbGMoMzk3LzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19lcXVpcG1lbnQgLmhlYWRpbmdfX2NvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkaW5nX2ludGVncmF0aW9ucyAuaGVhZGluZ19fY29udCB7XG4gIHdpZHRoOiBjYWxjKDU4Mi8xMTc4ICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRpbmdfaW50ZWdyYXRpb25zIC5oZWFkaW5nX19jb250IHtcbiAgICB3aWR0aDogY2FsYygzNTIvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX2ludGVncmF0aW9ucyAuaGVhZGluZ19fY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRpbmdfaW5kdXN0cmllcy13cyAuaGVhZGluZ19fY29udCB7XG4gIHdpZHRoOiBjYWxjKDYyOC8xMTc4ICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaGVhZGluZ19pbmR1c3RyaWVzLXdzIC5oZWFkaW5nX19jb250IHtcbiAgICB3aWR0aDogY2FsYygzNTIvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX2luZHVzdHJpZXMtd3MgLmhlYWRpbmdfX2NvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkaW5nX2Jsb2cgLmhlYWRpbmdfX2NvbnQge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX2Jsb2cgLmhlYWRpbmdfX2NvbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfX2NvbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGluZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfcHJpY2luZyAuaGVhZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX2VxdWlwbWVudCAuaGVhZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX2VxdWlwbWVudC1pbm5lciAuaGVhZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfaW50ZWdyYXRpb25zIC5oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19pbmR1c3RyaWVzLXdzIC5oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19ibG9nIC5oZWFkaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfbmV3LWVxdWlwbWVudCAuaGVhZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX25ldy1lcXVpcG1lbnQgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfX3RpdGxlLWV4YyB7XG4gIGNvbG9yOiAjMTcxNjEzO1xufVxuXG4uaGVhZGluZ19fdGl0bGUtdGFwZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEyJSwgcmdiYSgyNDcsIDE4NCwgMSwgMC4yKSAxMiUsIHJnYmEoMjQ3LCAxODQsIDEsIDAuMikgNDQlLCB0cmFuc3BhcmVudCA0NCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkaW5nX190aXRsZS10YXBlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsIHJnYmEoMjQ3LCAxODQsIDEsIDAuMikgMTAlLCByZ2JhKDI0NywgMTg0LCAxLCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfZXF1aXBtZW50IC5oZWFkaW5nX190aXRsZS10YXBlLFxuICAuaGVhZGluZ19lcXVpcG1lbnQtaW5uZXIgLmhlYWRpbmdfX3RpdGxlLXRhcGUsXG4gIC5oZWFkaW5nX2ludGVncmF0aW9ucyAuaGVhZGluZ19fdGl0bGUtdGFwZSxcbiAgLmhlYWRpbmdfaW5kdXN0cmllcy13cyAuaGVhZGluZ19fdGl0bGUtdGFwZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTIlLCByZ2JhKDI0NywgMTg0LCAxLCAwLjIpIDEyJSwgcmdiYSgyNDcsIDE4NCwgMSwgMC4yKSA0NCUsIHRyYW5zcGFyZW50IDQ0JSk7XG4gIH1cbn1cblxuLmhlYWRpbmdfX3RpdGxlLWluZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRpbmdfX3RpdGxlIC5mcy1pdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZWFkaW5nX19pbWcge1xuICB3aWR0aDogODMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiBjYWxjKDcxOC8xNTU2ICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaGVhZGluZ19faW1nIHtcbiAgICB3aWR0aDogNTIzcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IGNhbGMoMzA5LzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19faW1nIHtcbiAgICB3aWR0aDogMzY5cHg7XG4gICAgbWFyZ2luOiAtN3B4IDAgLTQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTkzcHgpO1xuICB9XG59XG5cbi5oZWFkaW5nX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfZXF1aXBtZW50IC5oZWFkaW5nX19pbWcge1xuICAgIGxlZnQ6IGNhbGMoMzI1LzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19lcXVpcG1lbnQgLmhlYWRpbmdfX2ltZyB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogOHB4IDAgLTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaGVhZGluZ19lcXVpcG1lbnQtaW5uZXIgLmhlYWRpbmdfX2ltZyB7XG4gICAgbGVmdDogY2FsYygzMjUvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX2VxdWlwbWVudC1pbm5lciAuaGVhZGluZ19faW1nIHtcbiAgICB3aWR0aDogNDk4cHg7XG4gICAgbWFyZ2luOiAtOHB4IDAgLTExM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIzOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfZXF1aXBtZW50LWlubmVyX3YxIC5oZWFkaW5nX19pbWcge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IC00NXB4IDAgLTk2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjIycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19lcXVpcG1lbnQtaW5uZXJfdjIgLmhlYWRpbmdfX2ltZyB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogLTMycHggMCAtOThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMjJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX2ludGVncmF0aW9ucyAuaGVhZGluZ19faW1nIHtcbiAgICB3aWR0aDogNTU0cHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IGNhbGMoMjg0LzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19pbnRlZ3JhdGlvbnMgLmhlYWRpbmdfX2ltZyB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogLTEzcHggMCAtOTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMThweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX2luZHVzdHJpZXMtd3MgLmhlYWRpbmdfX2ltZyB7XG4gICAgd2lkdGg6IDU2MnB4O1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoMjgwLzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ19pbmR1c3RyaWVzLXdzIC5oZWFkaW5nX19pbWcge1xuICAgIHdpZHRoOiA0NzVweDtcbiAgICBtYXJnaW46IC0xM3B4IDAgLTExMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIyN3B4KTtcbiAgfVxufVxuXG4uaGVhZGluZ19fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmdfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX25ldy1lcXVpcG1lbnQgLmhlYWRpbmdfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkaW5nX190eHQgLmluZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGluZ19pbmR1c3RyaWVzLXdzIC5oZWFkaW5nX190eHQge1xuICBtYXgtd2lkdGg6IDU3OHB4O1xufVxuXG4uaGVhZGluZ19fdHh0LXRhcGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsIHJnYmEoMjQ3LCAxODQsIDEsIDAuMikgMTAlLCByZ2JhKDI0NywgMTg0LCAxLCAwLjIpIDQ0JSwgdHJhbnNwYXJlbnQgNDQlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX190eHQtdGFwZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgOCUsIHJnYmEoMjQ3LCAxODQsIDEsIDAuMikgOCUsIHJnYmEoMjQ3LCAxODQsIDEsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICB9XG59XG5cbi5oZWFkaW5nX190eHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGluZ19fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX19idG5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5oZWFkaW5nX19idG5zIC5idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5oZWFkaW5nX19idG5zIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX19idG5zIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nX2VxdWlwbWVudCAuaGVhZGluZ19fYnRucyAuYnV0dG9uLFxuICAuaGVhZGluZ19lcXVpcG1lbnQtaW5uZXIgLmhlYWRpbmdfX2J0bnMgLmJ1dHRvbixcbiAgLmhlYWRpbmdfX2J0bnMgLmJ1dHRvbiAuaGVhZGluZ19lcXVpcG1lbnQtaW5uZXJfdjEsXG4gIC5oZWFkaW5nX19idG5zIC5idXR0b24gLmhlYWRpbmdfZXF1aXBtZW50LWlubmVyX3YyLFxuICAuaGVhZGluZ19pbnRlZ3JhdGlvbnMgLmhlYWRpbmdfX2J0bnMgLmJ1dHRvbixcbiAgLmhlYWRpbmdfaW5kdXN0cmllcy13cyAuaGVhZGluZ19fYnRucyAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmhlYWRpbmdfX2JhY2sge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhlYWRpbmdfX2JhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRpbmcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmF0ZWQtbWVyY2hhbnQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJhdGVkLW1lcmNoYW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVkLW1lcmNoYW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4ucmF0ZWQtbWVyY2hhbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMjcyMDY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmF0ZWQtbWVyY2hhbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVkLW1lcmNoYW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnJhdGVkLW1lcmNoYW50X190aXRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmF0ZWQtbWVyY2hhbnRfX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0ZWQtbWVyY2hhbnRfX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG5cbi5yYXRlZC1tZXJjaGFudF9fdGl0bGUtaWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRlZC1tZXJjaGFudF9fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlZC1tZXJjaGFudF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC02LjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVkLW1lcmNoYW50X19saXN0IHtcbiAgICBtYXJnaW46IDAgLTZweDtcbiAgfVxufVxuXG4ucmF0ZWQtbWVyY2hhbnRfX2xpc3QtZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlZC1tZXJjaGFudF9fbGlzdC1lbCB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgbWFyZ2luOiAwIDYuNnB4IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDMuMDk0MDJweCA2LjE4ODAzcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVkLW1lcmNoYW50X19saXN0LWVsIHtcbiAgICBtYXJnaW46IDAgNnB4IDEycHg7XG4gIH1cbn1cblxuLnJhdGVkLW1lcmNoYW50X19saXN0LWVsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmcge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJpY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJpY2luZ19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5wcmljaW5nX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZ19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJpY2luZ19faGVhZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucHJpY2luZ19faGVhZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nX19oZWFkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4ucHJpY2luZ19faGVhZC10eCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucHJpY2luZ19faGVhZC10eCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZ19faGVhZC10eCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wcmljaW5nX19oZWFkLXR4ID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nX19oZWFkLXR4ID4gcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wcmljaW5nX19oZWFkLXR4ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmdfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcmljaW5nX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5wcmljaW5nX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmdfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJpY2luZ19fbGlzdC1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDMwcHgpO1xuICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDE1cHggMzBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzE3MTYxMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAucHJpY2luZ19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcmljaW5nX19saXN0LWl0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDE1cHggMzBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICB9XG59XG5cbi5wcmljaW5nX19saXN0LWl0ZW0taGVhZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDdweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI0OCwgMjQyLCAwLjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkU2REI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucHJpY2luZ19fbGlzdC1pdGVtLWhlYWQge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggNHB4O1xuICB9XG59XG5cbi5wcmljaW5nX19saXN0LWl0ZW0tYm9keSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweDtcbiAgfVxufVxuXG4ucHJpY2luZ19fbGlzdC1pdGVtLWZvb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI0OCwgMjQyLCAwLjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRTZEQjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcmljaW5nX19saXN0LWl0ZW0tZm9vdCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1mb290IHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1mb290IC5idXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY3NjAwNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJpY2luZ19fbGlzdC1pdGVtLWZvb3QgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzRDM0OEIgMCUsICMzRDM0OEIgMTAwJSk7XG4gIH1cbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIHBhZGRpbmc6IDFweCAwIDFweCAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucHJpY2luZ19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZ19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5wcmljaW5nX19saXN0LWl0ZW0tdGl0bGUgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzc2NzhlZDtcbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS10aXRsZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS10aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuXG4ucHJpY2luZ19fbGlzdC1pdGVtLXRpdGxlLWljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpY2luZ19fbGlzdC1pdGVtLWNvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucHJpY2luZ19fbGlzdC1pdGVtLWNvc3QtbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcmljaW5nX19saXN0LWl0ZW0tY29zdC10IHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzlFOUM5NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5wcmljaW5nX19saXN0LWl0ZW0tY29zdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LXQgLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LW5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZ19fbGlzdC1pdGVtLWNvc3QtbmFtZSBzcGFuLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucHJpY2luZ19fbGlzdC1pdGVtLWNvc3QtbmFtZSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LW5hbWUgc3Bhbi5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LXZhbCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMjcyMDY1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LXZhbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZ19fbGlzdC1pdGVtLWNvc3QtdmFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi5wcmljaW5nX19saXN0LWl0ZW0tY29zdC12YWwgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LXZhbCBzdXAsXG4ucHJpY2luZ19fbGlzdC1pdGVtLWNvc3QtdmFsIHN1YiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjOUU5Qzk1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LXZhbCBzdXAsXG4gIC5wcmljaW5nX19saXN0LWl0ZW0tY29zdC12YWwgc3ViIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1jb3N0LXZhbCAuaW5kZW50LXR4IHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1yb2xsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5wcmljaW5nX19saXN0LWl0ZW0tcm9sbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZ19fbGlzdC1pdGVtLXJvbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByaWNpbmdfX2xpc3QtaXRlbS1yb2xsLWVsIHtcbiAgcGFkZGluZzogOXB4IDAgOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByaWNpbmdfX2xpc3QtaXRlbS1yb2xsLWVsIHtcbiAgICBwYWRkaW5nOiAzcHggMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nX19saXN0LWl0ZW0tcm9sbC1lbCB7XG4gICAgcGFkZGluZzogMnB4IDAgNHB4O1xuICB9XG59XG5cbi5wcmljaW5nX19saXN0LWl0ZW0tcm9sbC1lbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGMkVEO1xufVxuXG4ucHJpY2luZ19fbGlzdC1pdGVtLXJvbGwtZWwgc3BhbiB7XG4gIGNvbG9yOiAjNzY3OGVkO1xufVxuXG4ucmV2aWV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5yZXZpZXdzX19zbGlkZXIge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3NfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIC00cHg7XG4gIH1cbn1cblxuLnJldmlld3NfX3NsaWRlci1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXZpZXdzX19zbGlkZXItaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJldmlld3NfX3NsaWRlci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3c19fc2xpZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAwIDAgOHB4O1xuICB9XG59XG5cbi5yZXZpZXdzX19zbGlkZXItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4Q0NBQztcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmV2aWV3c19fc2xpZGVyLWl0ZW06YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLnJldmlld3NfX3NsaWRlci1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggNDZweCAzMHB4IDYwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyMjksIDE4OCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJldmlld3NfX3NsaWRlci1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNjRweCA0MHB4IDU5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXdzX19zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNHB4IDI1cHggNjlweCAzNHB4O1xuICB9XG59XG5cbi5yZXZpZXdzX19zbGlkZXItaXRlbS1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmV2aWV3c19fc2xpZGVyLWl0ZW0tcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXdzX19zbGlkZXItaXRlbS1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucmV2aWV3c19fc2xpZGVyLWl0ZW0tcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDAgLTE3cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJldmlld3NfX3NsaWRlci1pdGVtLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnJldmlld3NfX3NsaWRlci1pdGVtLXF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4ucmV2aWV3c19fc2xpZGVyLWl0ZW0tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJldmlld3NfX3NsaWRlci1pdGVtLWF1dGhvci1hdmEge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmV2aWV3c19fc2xpZGVyLWl0ZW0tYXV0aG9yLWF2YSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4ucmV2aWV3c19fc2xpZGVyLWl0ZW0tYXV0aG9yLWF2YTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDIwNCwgMTcyLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0cHg7XG59XG5cbi5yZXZpZXdzX19zbGlkZXItaXRlbS1hdXRob3ItYXZhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmV2aWV3c19fc2xpZGVyLWl0ZW0tYXV0aG9yLWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDZweCAxNTBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmV2aWV3c19fc2xpZGVyLWl0ZW0tYXV0aG9yLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3c19fc2xpZGVyLWl0ZW0tYXV0aG9yLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJldmlld3NfX3NsaWRlci1pdGVtLWF1dGhvci1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnJldmlld3NfX3NsaWRlci1pdGVtLWF1dGhvci1wb3N0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM5RTlDOTU7XG59XG5cbi5yZXZpZXdzX19zbGlkZXItY29udHJvbCB7XG4gIHdpZHRoOiA5NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1NnB4O1xuICBib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yZXZpZXdzX19zbGlkZXItY29udHJvbCB7XG4gICAgcmlnaHQ6IDQzcHg7XG4gICAgYm90dG9tOiA1OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3c19fc2xpZGVyLWNvbnRyb2wge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBsZWZ0OiA0NHB4O1xuICB9XG59XG5cbi5yZXZpZXdzX19zbGlkZXItY29udHJvbC1wcmV2LCAucmV2aWV3c19fc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld3NfX3NsaWRlci1jb250cm9sLXByZXYgaW1nLCAucmV2aWV3c19fc2xpZGVyLWNvbnRyb2wtbmV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5yZXZpZXdzX19zbGlkZXItY29udHJvbC1wcmV2IGltZy5hcnJvdy1oLCAucmV2aWV3c19fc2xpZGVyLWNvbnRyb2wtbmV4dCBpbWcuYXJyb3ctaCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnJldmlld3NfX3NsaWRlci1jb250cm9sLXByZXY6aG92ZXIgaW1nLmFycm93LWgsIC5yZXZpZXdzX19zbGlkZXItY29udHJvbC1uZXh0OmhvdmVyIGltZy5hcnJvdy1oIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yZXZpZXdzX19zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uaW5kdXN0cmllcyB7XG4gIG1hcmdpbjogMCAtMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZHVzdHJpZXMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllc19fc3RpY2sge1xuICB3aWR0aDogMjM2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1ODVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXNfX3N0aWNrIHtcbiAgICB3aWR0aDogMTY1NnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzg0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19fc3RpY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluZHVzdHJpZXNfX3N0aWNrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZHVzdHJpZXNfX2dyb3VuZCB7XG4gIHBhZGRpbmc6IDEyMHB4IDIycHggMjM4cHg7XG4gIGJhY2tncm91bmQ6ICMzRDM0OEI7XG4gIGNvbG9yOiAjRDhENkU4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluZHVzdHJpZXNfX2dyb3VuZCB7XG4gICAgcGFkZGluZzogODBweCAyMnB4IDExM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19fZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXNfX2dyb3VuZC1pbWcge1xuICB3aWR0aDogMjUxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNDA2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXNfX2dyb3VuZC1pbWcge1xuICAgIHdpZHRoOiAxMzgwcHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19fZ3JvdW5kLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5kdXN0cmllc19fZ3JvdW5kLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmR1c3RyaWVzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5kdXN0cmllc19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogNzhweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMzIwLzk2NCAqIDEwMCUpIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5kdXN0cmllc19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDIxNy83MjQgKiAxMDAlKSAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllc19fbWFpbiB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19fbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllc19faGVhZCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19faGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllc19faGVhZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXNfX2hlYWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19faGVhZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXNfX2hlYWQtdHgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXNfX2hlYWQtdHgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19faGVhZC10eCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5pbmR1c3RyaWVzX19oZWFkLXR4IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXNfX2hlYWQtdHggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZHVzdHJpZXNfX2hlYWQtdHggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllc19faGVhZC10eCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmR1c3RyaWVzX19oZWFkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZHVzdHJpZXNfX2JvZHkge1xuICBncmlkLWNvbHVtbjogMi80O1xuICBncmlkLXJvdzogMS8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5kdXN0cmllc19fZm9vdCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5cbi5pbmR1c3RyaWVzX19saXN0IHtcbiAgbWFyZ2luOiAwIC0yNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pbmR1c3RyaWVzX19saXN0LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNTJweCk7XG4gIG1hcmdpbjogNDZweCAyNnB4IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMjVweCAxNXB4IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI5cHg7XG4gIH1cbiAgLmluZHVzdHJpZXNfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmluZHVzdHJpZXNfX2xpc3QtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDFweCAwIDFweCAzNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllc19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXNfX2xpc3QtaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5kdXN0cmllc19fbGlzdC1pdGVtLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjdiODAxO1xuICB9XG59XG5cbi5pbmR1c3RyaWVzX19saXN0LWl0ZW0tdGl0bGUgYTphY3RpdmUsIC5pbmR1c3RyaWVzX19saXN0LWl0ZW0tdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5kdXN0cmllc19fbGlzdC1pdGVtLXRpdGxlIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmN2I4MDE7XG4gIH1cbn1cblxuLmluZHVzdHJpZXNfX2xpc3QtaXRlbS10aXRsZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXNfX2xpc3QtaXRlbS10aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllc19fbGlzdC1pdGVtLXRpdGxlLWljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5kdXN0cmllc19fbGlzdC1pdGVtLXR4IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzX19saXN0LWl0ZW0tdHgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllc19fbGlzdC1pdGVtLXR4ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUge1xuICBtYXJnaW46IDAgLTIycHg7XG4gIHBhZGRpbmc6IDAgMjJweCA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEYyRUQgMCUsIHJnYmEoMjQ0LCAyNDIsIDIzNywgMCkgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJlIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDQwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmVfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTExOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTMxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgNDVweDtcbiAgICB0b3A6IC04NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFyZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMzBweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAwO1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRoIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAyOXB4IDAgMjhweDtcbiAgYmFja2dyb3VuZDogIzQ1M0I5QjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aCB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDE5cHggMCAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAwIDA7XG4gIH1cbn1cblxuLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGgudGQtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTdweCAwIDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNEYyRUQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDExcHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRoLFxuLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQge1xuICB3aWR0aDogMTMwcHg7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRoLFxuICAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aCxcbiAgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQge1xuICAgIHdpZHRoOiA4NHB4O1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDU4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aDpmaXJzdC1jaGlsZCwgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRoLnRkLW5hbWUsXG4uY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0ZC50ZC1uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGgudGQtc3BhY2VyLFxuLmNvbXBhcmVfX3RhYmxlID4gdGFibGUgdGQudGQtc3BhY2VyIHtcbiAgd2lkdGg6IDIzNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUgPiB0YWJsZSB0aC50ZC1zcGFjZXIsXG4gIC5jb21wYXJlX190YWJsZSA+IHRhYmxlIHRkLnRkLXNwYWNlciB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29tcGFyZV9fdGFibGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMjk2MzNweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUtY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb21wYXJlX190YWJsZS1jaGVjayB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb21wYXJlX190YWJsZS1jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNoZWNrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbiB7XG4gIHdpZHRoOiAyMzRweDtcbiAgYmFja2dyb3VuZDogIzRDMzk5QjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg1OSwgMzUsIDEyNiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDQ0MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb21wYXJlX190YWJsZS1jb2x1bW4ge1xuICAgIGxlZnQ6IDMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUtY29sdW1uIHtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgbGVmdDogMjg2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJlX190YWJsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbi1oZWFkIHtcbiAgaGVpZ2h0OiAxMzFweDtcbiAgYmFja2dyb3VuZDogIzc5NDhDODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlLWNvbHVtbi1oZWFkIHtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbi1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzNHB4O1xuICBoZWlnaHQ6IDIzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4QTREREE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb21wYXJlX190YWJsZS1jb2x1bW4taGVhZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDE1MnB4O1xuICAgIHRvcDogLTc4cHg7XG4gIH1cbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbi1sb2dvIHtcbiAgd2lkdGg6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUtY29sdW1uLWxvZ28ge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIHRvcDogMzFweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUtY29sdW1uLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZV9fdGFibGUtY29sdW1uIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbiB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlLWNvbHVtbiB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gIH1cbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUtY29sdW1uIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZS1jb2x1bW4gdGFibGUgdGQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTlweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUtY29sdW1uIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTRweDtcbiAgfVxufVxuXG4uY29tcGFyZV9fdGFibGUtY29sdW1uIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZDogIzc5NDhDODtcbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbiB0YWJsZSB0cjpudGgtY2hpbGQoMikgdGQge1xuICBiYWNrZ3JvdW5kOiAjNkM0NEJCO1xufVxuXG4uY29tcGFyZV9fdGFibGUtY29sdW1uIHRhYmxlIHRyOm50aC1jaGlsZCgzKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICM2MTQwQjA7XG59XG5cbi5jb21wYXJlX190YWJsZS1jb2x1bW4gdGFibGUgdHI6bnRoLWNoaWxkKDQpIHRkIHtcbiAgYmFja2dyb3VuZDogIzVCM0VBQTtcbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbiB0YWJsZSB0cjpudGgtY2hpbGQoNSkgdGQge1xuICBiYWNrZ3JvdW5kOiAjNTIzQkExO1xufVxuXG4uY29tcGFyZV9fdGFibGUtY29sdW1uIHRhYmxlIHRyOm50aC1jaGlsZCg2KSB0ZCB7XG4gIGJhY2tncm91bmQ6ICM0QzM5OUI7XG59XG5cbi5jb21wYXJlX190YWJsZS1jb2x1bW4gdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLmNvbXBhcmVfX3RhYmxlLWNvbHVtbiB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY29tcGFyZV9fdGFibGUtY29sdW1uLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29tcGFyZV9fdGFibGUtY29sdW1uLWNoZWNrIHtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlLWNvbHVtbi1jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuLmNvbXBhcmVfX3RhYmxlLWNvbHVtbi1jaGVjayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlX190YWJsZS1jb2x1bW4tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29tcGFyZV9fdGFibGUtY29sdW1uLWJ0biB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jb21wYXJlX190YWJsZS1jb2x1bW4tYnRuIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDE4NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbXBhcmVfX3RhYmxlLWNvbHVtbi1idG4gLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5jb21wYXJlX19ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFyZV9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21wYXJlX19ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXJlX19ibG9jay1oZWFkIHtcbiAgcGFkZGluZzogMjZweCAyMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODUuNjhkZWcsICM4RTRGREQgMC43NCUsICM0NjIzQTcgOTcuNjklKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg1OSwgMzUsIDEyNiwgMC4yNSksIDAgMTBweCAyMHB4IHJnYmEoNTksIDM1LCAxMjYsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWhlYWQtbG9nbyB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gN3B4O1xufVxuXG4uY29tcGFyZV9fYmxvY2staGVhZC1saXN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWhlYWQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMnB4IDAgMXB4IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWhlYWQtbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQ0LCAyNDIsIDIzNywgMC4xKTtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWhlYWQtbGlzdC1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21wYXJlX19ibG9jay1oZWFkLWxpc3QtaXRlbSBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWhlYWQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZV9fYmxvY2stY29tcGV0aXRvcnMtZWxlbSB7XG4gIHBhZGRpbmc6IDI2cHggMjBweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDE1cHggMzBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYXJlX19ibG9jay1jb21wZXRpdG9ycy1lbGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRDdDRTtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWNvbXBldGl0b3JzLWVsZW06bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5jb21wYXJlX19ibG9jay1jb21wZXRpdG9ycy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWNvbXBldGl0b3JzLWxpc3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uY29tcGFyZV9fYmxvY2stY29tcGV0aXRvcnMtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWNvbXBldGl0b3JzLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTIxNDE2O1xuICBib3JkZXItdG9wOiByZ2JhKDE4LCAyMCwgMjIsIDAuMSk7XG59XG5cbi5jb21wYXJlX19ibG9jay1jb21wZXRpdG9ycy1saXN0LWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWNvbXBldGl0b3JzLWxpc3QtaXRlbSBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmVfX2Jsb2NrLWNvbXBldGl0b3JzLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzEyMTQxNjtcbiAgYm9yZGVyLXRvcDogcmdiYSgxOCwgMjAsIDIyLCAwLjEpO1xufVxuXG4uY29tcGFyZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnRlZ3JhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtNDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwNTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2hlYWQge1xuICB3aWR0aDogNjkwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCA2MHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uc19faGVhZCB7XG4gICAgd2lkdGg6IDUwMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMzRweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25zX19oZWFkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19oZWFkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uc19faGVhZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlZ3JhdGlvbnNfX2hlYWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2hlYWQtdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uc19faGVhZC10eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uc19faGVhZC10eHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uc19faGVhZC10eHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uc19faGVhZC10eHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19oZWFkLXR4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2hlYWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uc19faGVhZC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19faGVhZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MDYvMTA1NiAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjYwLzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLWxpc3QtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNHB4KTtcbiAgICBtYXJnaW46IDAgMzRweCAyMHB4IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtXzEge1xuICB0b3A6IGNhbGMoLTE4LzQwNiAqIDEwMCUpO1xuICByaWdodDogY2FsYygxNDAvMTA1NiAqIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtXzEge1xuICAgIHRvcDogY2FsYygtMzgvMjYwICogMTAwJSk7XG4gICAgcmlnaHQ6IGNhbGMoODgvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtXzIge1xuICB0b3A6IGNhbGMoMTA2LzQwNiAqIDEwMCUpO1xuICBsZWZ0OiBjYWxjKDIzMC8xMDU2ICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW1fMiB7XG4gICAgdG9wOiBjYWxjKDUwLzI2MCAqIDEwMCUpO1xuICAgIGxlZnQ6IGNhbGMoMTUyLzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLWxpc3QtaXRlbV8zIHtcbiAgdG9wOiBjYWxjKC0yOS80MDYgKiAxMDAlKTtcbiAgbGVmdDogY2FsYygxNDcvMTA1NiAqIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtXzMge1xuICAgIHRvcDogY2FsYygtNDgvMjYwICogMTAwJSk7XG4gICAgbGVmdDogY2FsYyg5My83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW1fNCB7XG4gIHRvcDogY2FsYygxOTAvNDA2ICogMTAwJSk7XG4gIHJpZ2h0OiBjYWxjKDE4My8xMDU2ICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW1fNCB7XG4gICAgdG9wOiBjYWxjKDEwOS8yNjAgKiAxMDAlKTtcbiAgICByaWdodDogY2FsYygxMjAvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtXzUge1xuICB0b3A6IGNhbGMoNS80MDYgKiAxMDAlKTtcbiAgcmlnaHQ6IGNhbGMoMzQzLzEwNTYgKiAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLWxpc3QtaXRlbV81IHtcbiAgICB0b3A6IGNhbGMoLTIyLzI2MCAqIDEwMCUpO1xuICAgIHJpZ2h0OiBjYWxjKDIzMS83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW1fNiB7XG4gIHRvcDogY2FsYygyMjQvNDA2ICogMTAwJSk7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW1fNiB7XG4gICAgdG9wOiBjYWxjKDEzMy8yNjAgKiAxMDAlKTtcbiAgICBsZWZ0OiBjYWxjKC0xMS83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW1fNyB7XG4gIHRvcDogY2FsYygxMTIvNDA2ICogMTAwJSk7XG4gIGxlZnQ6IGNhbGMoNDY0LzEwNTYgKiAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLWxpc3QtaXRlbV83IHtcbiAgICB0b3A6IGNhbGMoNTQvMjYwICogMTAwJSk7XG4gICAgbGVmdDogY2FsYygzMTUvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtXzgge1xuICB0b3A6IGNhbGMoMjM4LzQwNiAqIDEwMCUpO1xuICByaWdodDogY2FsYygxMi8xMDU2ICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW1fOCB7XG4gICAgdG9wOiBjYWxjKDE0My8yNjAgKiAxMDAlKTtcbiAgICByaWdodDogY2FsYygtMi83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW0tbG9nbyB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0byA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW0tbG9nbyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW0tbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbGlzdC1pdGVtLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1saXN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLW5wIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbnAge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1ucCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1ucC1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25zX19jb21wZXRpdGlvbi1ucC1sb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0b3A6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLW5wLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tbnAtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLWNpcmNsZXMge1xuICB3aWR0aDogY2FsYyg5ODYvMTA1NiAqIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtNDEyLzk4NiAqIDEwMCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLWNpcmNsZXMge1xuICAgIHdpZHRoOiBjYWxjKDY5MS83MjQgKiAxMDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0yOTIvNjkxICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlZ3JhdGlvbnNfX2NvbXBldGl0aW9uLWNpcmNsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmludGVncmF0aW9uc19fY29tcGV0aXRpb24tY2lyY2xlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50IHtcbiAgbWFyZ2luOiAwIC0yMnB4O1xuICBwYWRkaW5nOiA4MHB4IDIycHg7XG4gIGJhY2tncm91bmQ6ICMzRDM0OEI7XG4gIGNvbG9yOiAjRDhENkU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGF5bWVudCB7XG4gICAgcGFkZGluZzogNjBweCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NzhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGF5bWVudF9faGVhZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3JkZXI6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5wYXltZW50X19oZWFkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBheW1lbnRfX2hlYWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X19oZWFkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4ucGF5bWVudF9faGVhZC10eHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBheW1lbnRfX2hlYWQtdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9faGVhZC10eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGF5bWVudF9faGVhZC10eHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfX2hlYWQtdHh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBheW1lbnRfX2hlYWQtdHh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGF5bWVudF9faGVhZC1idG4gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi5wYXltZW50X19ib2R5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDU3MC8xMTcwICogMTAwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMzAvMTE3MCAqIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGF5bWVudF9fYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwLzkzNiAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGF5bWVudF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBheW1lbnRfX2JvZHktY29sIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGF5bWVudF9fYm9keS1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9fYm9keS1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50X19ib2R5LWNvbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA4MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfX2JvZHktY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wYXltZW50X19saXN0LWVsZW0ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDE1cHggMzBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogcmdiYSgyMywgMjIsIDE5LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBheW1lbnRfX2xpc3QtZWxlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGF5bWVudF9fbGlzdC1lbGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X19saXN0LWVsZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnBheW1lbnRfX2xpc3QtZWxlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X19saXN0LWVsZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGF5bWVudF9fbGlzdC1lbGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIwcHggNnB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGF5bWVudF9fbGlzdC1lbGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMTVweCA5cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfX2xpc3QtZWxlbS10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGF5bWVudF9fbGlzdC1lbGVtLXRpdGxlIHNwYW4ge1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBheW1lbnRfX2xpc3QtZWxlbS10aXRsZSBzcGFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4ucGF5bWVudF9fbGlzdC1lbGVtLXRpdGxlIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5wYXltZW50X19saXN0LWVsZW0tdGl0bGUgc3BhbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBheW1lbnRfX2xpc3QtZWxlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYXltZW50X19saXN0LWVsZW0gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudF9faW1nIHtcbiAgd2lkdGg6IGNhbGMoNTQ1LzU3MCAqIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucGF5bWVudF9faW1nIHtcbiAgICB3aWR0aDogNTQ1cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfX2ltZyB7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5wYXltZW50X19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0ZXMge1xuICBtYXJnaW46IDAgLTIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlcyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5yYXRlc19fZ3JvdW5kIHtcbiAgcGFkZGluZzogMTIzcHggMjJweCAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZBRkJGRTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA2OHB4IDIwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVzX19ncm91bmQge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCAwO1xuICB9XG59XG5cbi5yYXRlc19fZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjM0QzNDhCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlc19fZ3JvdW5kOmJlZm9yZSB7XG4gICAgYm90dG9tOiAyNjBweDtcbiAgfVxufVxuXG4ucmF0ZXNfX2dyb3VuZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yYXRlc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYXRlc19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlc19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucmF0ZXNfX2hlYWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0ZBRkJGRTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19faGVhZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlc19faGVhZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIC0ycHggMTRweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLnJhdGVzX19oZWFkLXR4dCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJhdGVzX19oZWFkLXR4dCB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgfVxufVxuXG4ucmF0ZXNfX2hlYWQtdHh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJhdGVzX19wYXltZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fcGF5bWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmF0ZXNfX3BheW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMCAtMTkuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJhdGVzX19wYXltZW50LWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTMuNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0ZXNfX3BheW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG5cbi5yYXRlc19fcGF5bWVudC1saXN0LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMCAxOS41cHggMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fcGF5bWVudC1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1hcmdpbjogMCAxMy42cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVzX19wYXltZW50LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgfVxufVxuXG4ucmF0ZXNfX3BheW1lbnQtbGlzdC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhdGVzX19ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMzODMwODM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmF0ZXNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ucmF0ZXNfX2NhbGMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJhdGVzX19jYWxjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0ZXNfX2NhbGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoNjQwLzEwNzAgKiAxMDAlKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjRkJGOUY2O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDE1cHggMzBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzE3MTYxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zIHtcbiAgICB3aWR0aDogY2FsYyg0MDAvNzI4ICogMTAwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0ZXNfX2NhbGMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgfVxufVxuXG4ucmF0ZXNfX2NhbGMtYWN0aW9ucy1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGMUVCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRTlENjtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmF0ZXNfX2NhbGMtYWN0aW9ucy1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVzX19jYWxjLWFjdGlvbnMtaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmF0ZXNfX2NhbGMtYWN0aW9ucy1maWVsZHMge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy5oYXZlLWFjY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzLm5vLWFjY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmF0ZXNfX2NhbGMtYWN0aW9ucy1maWVsZHMtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzLXJvd19kb3VibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0ZXNfX2NhbGMtYWN0aW9ucy1maWVsZHMtcm93X2RvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzLXJvd19kb3VibGUtZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0ZXNfX2NhbGMtYWN0aW9ucy1maWVsZHMtcm93X2RvdWJsZS1lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucmF0ZXNfX2NhbGMtYWN0aW9ucy1maWVsZHMtcm93X2RvdWJsZS1lbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1yb3dfZG91YmxlLWVsIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1yb3dfZG91YmxlLWVsIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1pbnB1dCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzLWlucHV0IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0ZXNfX2NhbGMtYWN0aW9ucy1maWVsZHMtaW5wdXRfdiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1pbnB1dF92IGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIH1cbn1cblxuLnJhdGVzX19jYWxjLWFjdGlvbnMtZmllbGRzLWlucHV0X3Ygc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNzY3OEVEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmF0ZXNfX2NhbGMtYWN0aW9ucy1maWVsZHMtaW5wdXRfdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcy1pbnB1dF92IHNwYW4ge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnJhdGVzX19jYWxjLXNhdmluZyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnJhdGVzX19jYWxjLXNhdmluZy10aXRsZSB7XG4gIG1hcmdpbjogMCAxNnB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0Y3QjgwMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1zYXZpbmctdGl0bGUge1xuICAgIG1hcmdpbjogLTNweCAxNnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF0ZXNfX2NhbGMtc2F2aW5nLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMTBweCAxNnB4O1xuICB9XG59XG5cbi5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjMzEyOTc5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJhdGVzX19jYWxjLXNhdmluZy10YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkEyMjVGO1xufVxuXG4ucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMDtcbn1cblxuLnJhdGVzX19jYWxjLXNhdmluZy10YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDAgMDtcbn1cblxuLnJhdGVzX19jYWxjLXNhdmluZy10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRyLmJvdHRvbS10ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG59XG5cbi5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRyLmJvdHRvbS10ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHg7XG59XG5cbi5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJBMjI1RjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4ucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJBMjI1Rjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdHIudHItYmcgdGQge1xuICBiYWNrZ3JvdW5kOiAjM0QzNDhCO1xufVxuXG4ucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRyLnRyLWNvbG9yLTEgdGQge1xuICBjb2xvcjogI2YzNWIwNDtcbn1cblxuLnJhdGVzX19jYWxjLXNhdmluZy10YWJsZSB0YWJsZSB0ci50ci1jb2xvci0xIHRkIHN1YiB7XG4gIGNvbG9yOiByZ2JhKDI0MywgOTEsIDQsIDAuNik7XG59XG5cbi5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdHIudHItY29sb3ItMiB0ZCB7XG4gIGNvbG9yOiAjN2RiODQyO1xufVxuXG4ucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRyLnRyLWNvbG9yLTIgdGQgc3VwIHtcbiAgY29sb3I6IHJnYmEoMTI1LCAxODQsIDY2LCAwLjYpO1xufVxuXG4ucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxM3B4IDAgMTRweCAycHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQTIyNUY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRkIHN1cCB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzc2NzhFRDtcbiAgYm90dG9tOiAuMzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdGQgc3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnJhdGVzX19jYWxjLXNhdmluZy10YWJsZSB0YWJsZSB0ZCBzdWIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Njc4RUQ7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJhdGVzX19jYWxjLXNhdmluZy10YWJsZSB0YWJsZSB0ZCBzdWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4ucmF0ZXNfX2NhbGMtc2F2aW5nLXRhYmxlIHRhYmxlIHRkIC5pY29uLXEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5yYXRlc19fY2FsYy1zYXZpbmctdGFibGUgdGFibGUgdGQgLmljb24tcSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X190ZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3Njc4RUQ7XG4gIGJvcmRlci1jb2xvcjogIzZCNTZFMTtcbn1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX3RleHQgLmNoZWNrYm94X19zd2l0Y2gge1xuICBsZWZ0OiAyOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICM2NTVBQzI7XG59XG5cbi5jaGVja2JveF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDY5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jaGVja2JveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tib3hfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94X190ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI0U4RTREQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTFEODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY2hlY2tib3hfX3RleHQ6YmVmb3JlIHtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94X19zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgI0VCRUFGNCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICNEMENCQzI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jaGVja2JveF9fc3dpdGNoIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLmNoZWNrYm94X19zd2l0Y2ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNlbGVjdF9fYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uc2VsZWN0X19zZWxlY3RlZCB7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5zZWxlY3RfX3NlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5zZWxlY3RfX3NlbGVjdGVkLXR4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0X19hcnJvdyB7XG4gIHdpZHRoOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDE3cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuc2VsZWN0X19hcnJvdyB7XG4gICAgdG9wOiAyMXB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5zZWxlY3RfX2Fycm93IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEycHggMjJweCAxMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE3MTYxMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zZWxlY3RfX29wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNTIsIDEzOSwgMC4wMyk7XG4gICAgY29sb3I6ICMzRDM0OEI7XG4gIH1cbn1cblxuLnNlbGVjdF9fb3B0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDUyLCAxMzksIDAuMDMpO1xuICBjb2xvcjogIzNEMzQ4Qjtcbn1cblxuLnNlbGVjdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjM0QzNDhCO1xufVxuXG4uc2VsZWN0X19zZWxlY3RlZC10eCAuc2VsZWN0X19yb3cge1xuICBjb2xvcjogIzAwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdF9fb3B0aW9uIC5zZWxlY3RfX3JvdyB7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4uc2VsZWN0X19yb3ctdHgge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZWxlY3RfX3NlbGVjdGVkLXR4IC5zZWxlY3RfX3Jvdy10eCB7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdF9fcm93LXF0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExOCwgMTIwLCAyMzcsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNzY3OEVEO1xufVxuXG4uc2VsZWN0Lm9wZW5lZCB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zZWxlY3Qub3BlbmVkIC5zZWxlY3RfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZpbHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmZpbHRlcl92IHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZmlsdGVyX3Yge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcl92IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZmlsdGVyX3Z3IHtcbiAgbWF4LXdpZHRoOiA2NjhweDtcbn1cblxuLmZpbHRlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyMjksIDE4OCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDI0cHggMjJweCAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDI0cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZpbHRlcl92IC5maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcl92IC5maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZmlsdGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDIwNCwgMTcyLCAwLjQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5maWx0ZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xuICAgIGJvdHRvbTogLTdweDtcbiAgfVxufVxuXG4uZmlsdGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC05cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZmlsdGVyX19saXN0LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMThweCk7XG4gIG1hcmdpbjogMCA5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLmZpbHRlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZmlsdGVyX3Z3IC5maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDE4cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcl92dyAuZmlsdGVyX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWx0ZXJfX3NlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5maWx0ZXJfX3NlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5maWx0ZXJfX3NlbGVjdCAuc2VsZWN0X19zZWxlY3RlZCB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAzOHB4IDAgMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZmlsdGVyX19zZWxlY3QgLnNlbGVjdF9fc2VsZWN0ZWQge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi5maWx0ZXJfX3NlbGVjdCAuc2VsZWN0X19hcnJvdyB7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZmlsdGVyX19zZWxlY3QgLnNlbGVjdF9fYXJyb3cge1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4uZmlsdGVyX19zZWxlY3QgLnNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uZmlsdGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXJfX3NlYXJjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDM1cHggMCAyMnB4O1xufVxuXG4uZmlsdGVyX19zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpbHRlcl9fc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5maWx0ZXJfX3NlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5maWx0ZXJfX3NlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5maWx0ZXJfX3NlYXJjaCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX3NlYXJjaCBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMTRweDtcbiAgfVxufVxuXG4uZmlsdGVyX19zZWFyY2ggYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZpbHRlcl9fc2VhcmNoIGJ1dHRvbiB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG5cbi5maWx0ZXJfX3NlYXJjaCBidXR0b24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyX19ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2Jsb2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXJfX2Jsb2ctY2F0ZWdvcmllcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcl9fYmxvZy1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5maWx0ZXJfX2Jsb2ctY2F0ZWdvcmllcy10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZmlsdGVyX19ibG9nLWNhdGVnb3JpZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcl9fYmxvZy1jYXRlZ29yaWVzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJfX2Jsb2ctY2F0ZWdvcmllcy1zZWxlY3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMjM0LzMzMCAqIDEwMCUpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZpbHRlcl9fYmxvZy1jYXRlZ29yaWVzLXNlbGVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMjM2LzMyMCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyX19ibG9nLWNhdGVnb3JpZXMtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZpbHRlcl9fYmxvZy1zZWFyY2gge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMzMwLzY5MCAqIDEwMCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzMC82OTAgKiAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5maWx0ZXJfX2Jsb2ctc2VhcmNoIHtcbiAgICB3aWR0aDogY2FsYygzMjAvNjU1ICogMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUvNjU1ICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2Jsb2ctc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmVxdWlwbWVudCB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcXVpcG1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnRfaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZXF1aXBtZW50X2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVxdWlwbWVudF9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmVxdWlwbWVudF9fc3BlY2llcy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVxdWlwbWVudF9fc3BlY2llcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbS1pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiBjYWxjKDc0MC85NzAgKiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyg1MjcvNzQwICogMTAwJSkgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZXF1aXBtZW50X19zcGVjaWVzLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogY2FsYyg0MzYvNzI0ICogMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLmVxdWlwbWVudF9fc3BlY2llcy1pdGVtLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbS1jb250IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogY2FsYyg0NzAvOTcwICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmVxdWlwbWVudF9fc3BlY2llcy1pdGVtLWNvbnQge1xuICAgIHdpZHRoOiBjYWxjKDI4OC83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVxdWlwbWVudF9fc3BlY2llcy1pdGVtLWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZXF1aXBtZW50X19zcGVjaWVzLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19zcGVjaWVzLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbS10eHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVxdWlwbWVudF9fc3BlY2llcy1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19zcGVjaWVzLWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbS10eHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXF1aXBtZW50X19zcGVjaWVzLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZXF1aXBtZW50X19zcGVjaWVzLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5lcXVpcG1lbnRfX3NwZWNpZXMtaXRlbS1pbWcge1xuICBvcmRlcjogMjtcbn1cblxuLmVxdWlwbWVudF9fc3BlY2llcyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcXVpcG1lbnRfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5lcXVpcG1lbnRfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZXF1aXBtZW50X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVxdWlwbWVudF9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmVxdWlwbWVudF9fbGlzdC1pdGVtLWltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYyg0NTcvOTcwICogMTAwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDI1cHggNDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZXF1aXBtZW50X19saXN0LWl0ZW0taW1nIHtcbiAgICB3aWR0aDogY2FsYygzNTIvNzI0ICogMTAwJSk7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19saXN0LWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnRfX2xpc3QtaXRlbS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDE2NywgOTgsIDQ4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uZXF1aXBtZW50X19saXN0LWl0ZW0tY29udCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYyg0NzAvOTcwICogMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDg0Lzk3MCAqIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVxdWlwbWVudF9fbGlzdC1pdGVtLWNvbnQge1xuICAgIHdpZHRoOiBjYWxjKDM1Mi83MjQgKiAxMDAlKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMi83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVxdWlwbWVudF9fbGlzdC1pdGVtLWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZXF1aXBtZW50X19saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVxdWlwbWVudF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnRfX2xpc3QtaXRlbS10eHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVxdWlwbWVudF9fbGlzdC1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19saXN0LWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnRfX2xpc3QtaXRlbS10eHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50X19saXN0LWl0ZW0tdHh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmVxdWlwbWVudF9fbGlzdC1pdGVtLXR4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcXVpcG1lbnRfX2xpc3QgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFjayB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJhY2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmJhY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5iYWNrIHNwYW4ge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG59XG5cbi5iYWNrIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmJhY2tfX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhY2tfX2Fycm93X2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJhY2s6aG92ZXIgLmJhY2tfX2Fycm93LCAuYmFjazphY3RpdmUgLmJhY2tfX2Fycm93LCAuYmFjazp2aXNpdGVkIC5iYWNrX19hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5iYWNrOmhvdmVyIC5iYWNrX19hcnJvd19oLCAuYmFjazphY3RpdmUgLmJhY2tfX2Fycm93X2gsIC5iYWNrOnZpc2l0ZWQgLmJhY2tfX2Fycm93X2gge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFjazpob3ZlciAuYmFja19fYXJyb3csIC5iYWNrOmFjdGl2ZSAuYmFja19fYXJyb3csIC5iYWNrOnZpc2l0ZWQgLmJhY2tfX2Fycm93IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJhY2s6aG92ZXIgLmJhY2tfX2Fycm93X2gsIC5iYWNrOmFjdGl2ZSAuYmFja19fYXJyb3dfaCwgLmJhY2s6dmlzaXRlZCAuYmFja19fYXJyb3dfaCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdC1tYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpc3QtbWFyayBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmxpc3QtbWFyayBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtbWFyayBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4ubGlzdC1tYXJrIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2suc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubGlzdC1tYXJrIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1tYXJrIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdpbmF0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9fbGlzdC1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5wYWdpbmF0aW9uX19saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzNEMzQ4QjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjNUEzQ0FFIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19saXN0LWl0ZW0gYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbl9fbGlzdC1pdGVtX25leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtX3ByZXYgYTpob3ZlciwgLnBhZ2luYXRpb25fX2xpc3QtaXRlbV9uZXh0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzRDM0OEI7XG4gIH1cbiAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbV9wcmV2IGE6aG92ZXIgaW1nLnBhZy1hcnJvdywgLnBhZ2luYXRpb25fX2xpc3QtaXRlbV9uZXh0IGE6aG92ZXIgaW1nLnBhZy1hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtX3ByZXYgYTpob3ZlciBpbWcucGFnLWFycm93X2gsIC5wYWdpbmF0aW9uX19saXN0LWl0ZW1fbmV4dCBhOmhvdmVyIGltZy5wYWctYXJyb3dfaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbV92YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2xpc3QtaXRlbS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjNUEzQ0FFIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wYWdpbmF0aW9uX19hcnJvdyBpbWcucGFnLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93IGltZy5wYWctYXJyb3dfaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW50ZWdyYXRpb24ge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNDBweDtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25fX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmludGVncmF0aW9uX19saXN0LWl0ZW0taW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogY2FsYygzNDAvOTcwICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW50ZWdyYXRpb25fX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDI2MC83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uX19saXN0LWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25fX2xpc3QtaXRlbS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZWdyYXRpb25fX2xpc3QtaXRlbS1jb250IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogY2FsYyg1NzAvOTcwICogMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQ0Lzk3MCAqIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uX19saXN0LWl0ZW0tY29udCB7XG4gICAgd2lkdGg6IGNhbGMoNDE0LzcyNCAqIDEwMCUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwLzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25fX2xpc3QtaXRlbS1jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmludGVncmF0aW9uX19saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbnRlZ3JhdGlvbl9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZWdyYXRpb25fX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmludGVncmF0aW9uX19saXN0LWl0ZW0tdHggPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW50ZWdyYXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pbnRlZ3JhdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSAuaW50ZWdyYXRpb25fX2xpc3QtaXRlbS1pbWcge1xuICBvcmRlcjogMjtcbn1cblxuLmludGVncmF0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pbnRlZ3JhdGlvbl9fbGlzdC1pdGVtLWNvbnQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDQvOTcwICogMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmludGVncmF0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pbnRlZ3JhdGlvbl9fbGlzdC1pdGVtLWNvbnQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2MC83MjQgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVncmF0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pbnRlZ3JhdGlvbl9fbGlzdC1pdGVtLWNvbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb25fX2xpc3QgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW50ZWdyYXRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9vbHRpcHMge1xuICBoZWlnaHQ6IDA7XG59XG5cbi50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE5NHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzNEMzQ4QjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU1MDtcbn1cblxuLnRvb2x0aXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50b29sdGlwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvb2x0aXBfdmFyLWJnIHtcbiAgYmFja2dyb3VuZDogI0YzRTVCQztcbn1cblxuLnRvb2x0aXBfdmFyLWJnOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGM0U1QkM7XG59XG5cbi5pbmR1c3RyaWVzLXdzIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13cyB7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgNDBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13c19fbGlzdC1lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IGNhbGMoMzcwLzk3MCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMjcwLzcwNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS1pbWc6YmVmb3JlLCAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0YyRUNEODtcbiAgYm9yZGVyLXJhZGl1czogMzdweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0taW1nOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZzphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOERGQzY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZzphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZy1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ3MC8zNzAgKiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxNjcsIDk4LCA0OCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS1pbWctYmcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM0MC8yNzAgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZy1iZyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzIwLzI2MCAqIDEwMCUpO1xuICB9XG59XG5cbi5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0tY29udCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IGNhbGMoNDcwLzk3MCAqIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS1jb250IHtcbiAgICB3aWR0aDogY2FsYygzNTIvNzA0ICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0tY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS10eHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS10eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0tdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0tdHh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbTpudGgtY2hpbGQoZXZlbikgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS1pbWcge1xuICBvcmRlcjogMjtcbn1cblxuLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbTpudGgtY2hpbGQoZXZlbikgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS1pbWc6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbTpudGgtY2hpbGQoZXZlbikgLmluZHVzdHJpZXMtd3NfX2xpc3QtZWxlbS1pbWc6YmVmb3JlIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13c19fbGlzdC1lbGVtOm50aC1jaGlsZChldmVuKSAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWltZzphZnRlciB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW06bnRoLWNoaWxkKGV2ZW4pIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0taW1nOmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13c19fbGlzdC1lbGVtOm50aC1jaGlsZChldmVuKSAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWNvbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEzMC85NzAgKiAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtOm50aC1jaGlsZChldmVuKSAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtLWNvbnQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMTAvOTcwICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW06bnRoLWNoaWxkKGV2ZW4pIC5pbmR1c3RyaWVzLXdzX19saXN0LWVsZW0tY29udCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgyLzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbi5pbmR1c3RyaWVzLXdzX19saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZHVzdHJpZXMtd3MtY29udCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13cy1jb250IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13cy1jb250X19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3MtY29udF9fYm94IHtcbiAgcGFkZGluZzogNTBweCBjYWxjKDE5OS8xMTcwICogMTAwJSkgODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13cy1jb250X19ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggY2FsYyg0MS83MjQgKiAxMDAlKSA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13cy1jb250X19ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggY2FsYyg5LzMwMCAqIDEwMCUpIDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13cy1jb250X19ib3gtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JveC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pbmR1c3RyaWVzLXdzLWNvbnRfX2JveC1oZWFkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JveC1oZWFkLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JveC1oZWFkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13cy1jb250X19ib3gtaGVhZC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZHVzdHJpZXMtd3MtY29udF9fYm94LWltZyB7XG4gIG1hcmdpbjogMCBjYWxjKC0yMDAvNzcwICogMTAwJSkgNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JveC1pbWcge1xuICAgIG1hcmdpbjogMCBjYWxjKC00Mi82NDAgKiAxMDAlKSAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13cy1jb250X19ib3gtaW1nIHtcbiAgICBtYXJnaW46IDAgY2FsYygtMTAvMjgwICogMTAwJSkgMzBweDtcbiAgfVxufVxuXG4uaW5kdXN0cmllcy13cy1jb250X19ib3gtaW1nLXNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDcwMC8xMTcwICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JveC1pbWctc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MzQvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyaWVzLXdzLWNvbnRfX2JveC1pbWctc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxODAvMzAwICogMTAwJSk7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3MtY29udF9fYm94LWltZy1zcGFjZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW5kdXN0cmllcy13cy1jb250X19ib3ggPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5kdXN0cmllcy13c19fY29udGVudCA+IGRpdjpub3QoLndwLWJsb2NrLXNwYWNlcikge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQgPiBkaXY6bm90KC53cC1ibG9jay1zcGFjZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13c19fY29udGVudCA+IGRpdjpub3QoLndwLWJsb2NrLXNwYWNlcikge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19jb250ZW50ID4gZGl2Om5vdCgud3AtYmxvY2stc3BhY2VyKS5pbmR1c3RyaWVzLXdzX19jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQgPiBkaXY6bm90KC53cC1ibG9jay1zcGFjZXIpIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQgPiBkaXY6bm90KC53cC1ibG9jay1zcGFjZXIpID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13c19fY29udGVudC1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbmR1c3RyaWVzLXdzX19jb250ZW50LXJvdy1pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBjYWxjKDM3MC83NzAgKiAxMDAlKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjcvNzcwICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13c19fY29udGVudC1yb3ctaW1nIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogY2FsYygyNjgvNjQwICogMTAwJSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoNDIvNjQwICogMTAwJSkgMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cmllcy13c19fY29udGVudC1yb3ctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5pbmR1c3RyaWVzLXdzX19jb250ZW50LXJvdy1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQtcm93LWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQtcm93LWNvbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG4uaW5kdXN0cmllcy13c19fY29udGVudC1yb3ctY29udCBoNCB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uaW5kdXN0cmllcy13c19fY29udGVudC1yb3ctY29udCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5pbmR1c3RyaWVzLXdzX19jb250ZW50LXJvdy1jb250IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQtcm93LWNvbnQgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuaW5kdXN0cmllcy13c19fY29udGVudC1yb3ctY29udCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyNHB4O1xuICB9XG59XG5cbi5pbmR1c3RyaWVzLXdzX19jb250ZW50LXJvdy1jb250ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNzY3OEVEO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmluZHVzdHJpZXMtd3NfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDU4NHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgYmFja2dyb3VuZDogIzNEMzQ4QjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2MDA7XG4gIGNvbG9yOiAjRDhENkU4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDQ0NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2NvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDU1cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDU5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm1fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMXB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2NvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWZvcm0taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb250YWN0LWZvcm0taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29udGFjdC1mb3JtX19zdGVwX3RoYW5rcyAuY29udGFjdC1mb3JtLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1oZWFkLXN0ZXAge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBjb2xvcjogI0Y3QjgwMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb250YWN0LWZvcm0taGVhZC1zdGVwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1oZWFkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1oZWFkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0taGVhZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIC0xMnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29udGFjdC1mb3JtLWhlYWQtdHh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1oZWFkLXR4dCAuaW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm0taGVhZC10eHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1mb3JtX19zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fc3RlcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtZm9ybV9fc3RlcF90YW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm1fX3N0ZXAgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtLWZpZWxkIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1maWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0LWZvcm0tZmllbGQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb250YWN0LWZvcm0tZmllbGQgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0tZmllbGQgYnV0dG9uIC5sZHMtZWxsaXBzaXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkIGJ1dHRvbi5udHIgPiBzcGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkIGJ1dHRvbi5udHIgLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhY3QtZm9ybS1maWVsZC1lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDIzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGMzVCMDQ7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1maWVsZC1lcnJvci1tc2cge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1maWVsZC5lcnJvciAuc2VsZWN0X19ib3gsXG4uY29udGFjdC1mb3JtLWZpZWxkLmVycm9yIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjM1YjA0O1xufVxuXG4uY29udGFjdC1mb3JtLWZpZWxkLmVycm9yIC5jb250YWN0LWZvcm0tZmllbGQtZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm0tYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1mb3JtLWJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1idG4gYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdC1mb3JtX19jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtX19jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2Nsb3NlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCxcbi5jb250YWN0LWZvcm0gLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmNvbnRhY3QtZm9ybSAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uY29udGFjdC1mb3JtIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3QtZm91bmQge1xuICBwYWRkaW5nOiAxMzJweCAwIDIxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ub3QtZm91bmQge1xuICAgIHBhZGRpbmc6IDcycHggMCAxMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogNzVweCAwIDgwcHg7XG4gIH1cbn1cblxuLm5vdC1mb3VuZF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzODJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm90LWZvdW5kX19jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubm90LWZvdW5kX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubm90LWZvdW5kX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdC1mb3VuZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5ub3QtZm91bmRfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ub3QtZm91bmRfX3RpdGxlIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3QtZm91bmRfX3RpdGxlIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTIycHg7XG4gIH1cbn1cblxuLm5vdC1mb3VuZC10eHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ub3QtZm91bmQtdHh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3QtZm91bmQtdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubm90LWZvdW5kLWJ0bnMge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdC1mb3VuZC1idG5zIHtcbiAgICBtYXJnaW46IDAgLTYuNXB4O1xuICB9XG59XG5cbi5ub3QtZm91bmQtYnRucyAuYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3QtZm91bmQtYnRucyAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDAgNi41cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uYmxvZ3Mge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYmxvZ3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ibG9ncyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYmxvZ3NfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbn1cblxuLmJsb2dzX19saXN0LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nc19fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmJsb2dzX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ibG9nc19fbGlzdC1pdGVtX3ByaW1lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW1fcHJpbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvZ3NfX2xpc3QtaXRlbS1pbWcge1xuICBtYXJnaW46IC0xcHggLTFweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW0taW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS1pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoNTcwLzk3MCAqIDEwMCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW1fcHJpbWUgLmJsb2dzX19saXN0LWl0ZW0taW1nIHtcbiAgICBtYXJnaW46IC0xcHggLTFweCAwO1xuICB9XG59XG5cbi5ibG9nc19fbGlzdC1pdGVtLWltZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMwMC80NzAgKiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nc19fbGlzdC1pdGVtLWltZyBhIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMjQvMzUyICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW0taW1nIGEge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMC8zMDAgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICB9XG59XG5cbi5ibG9nc19fbGlzdC1pdGVtX3ByaW1lIC5ibG9nc19fbGlzdC1pdGVtLWltZyBhIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nc19fbGlzdC1pdGVtX3ByaW1lIC5ibG9nc19fbGlzdC1pdGVtLWltZyBhIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAvNzI0ICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW1fcHJpbWUgLmJsb2dzX19saXN0LWl0ZW0taW1nIGEge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMC8zMDAgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICB9XG59XG5cbi5ibG9nc19fbGlzdC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyOHB4IDI5cHggMjlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nc19fbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTlweCAxOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCA5cHggMTlweDtcbiAgfVxufVxuXG4uYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjlweCAyOXB4IDI5cHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nc19fbGlzdC1pdGVtX3ByaW1lIC5ibG9nc19fbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggNDFweCAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDlweCAxOXB4O1xuICB9XG59XG5cbi5ibG9nc19fbGlzdC1pdGVtLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZ3NfX2xpc3QtaXRlbS1jYWVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW0tY2FlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS1jYWVnb3J5IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS1jYWVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmJsb2dzX19saXN0LWl0ZW0tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYmxvZ3NfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nc19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ibG9nc19fbGlzdC1pdGVtX3ByaW1lIC5ibG9nc19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW1fcHJpbWUgLmJsb2dzX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbi5ibG9nc19fbGlzdC1pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzI3MjA2NTtcbn1cblxuLmJsb2dzX19saXN0LWl0ZW0tZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogcmdiYSgyMywgMjIsIDE5LCAwLjgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2dzX19saXN0LWl0ZW0tZGF0ZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nc19fbGlzdC1pdGVtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAuYmxvZ3NfX2xpc3QtaXRlbS1kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ibG9nLXBvc3Qge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMCAxMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdCB7XG4gICAgcGFkZGluZzogNjBweCAwIDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzNHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfdmFyIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nLXBvc3RfdmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdF92YXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2JhY2sge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdF9fYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nLXBvc3RfX21haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX21haW4tbWFpbmNvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nLXBvc3RfX21haW4tbWFpbmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19tYWluLW1haW5jb2wgLmJsb2ctcG9zdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTRweCBjYWxjKDQ1Lzg3MCAqIDEwMCUpIDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYmxvZy1wb3N0X19tYWluLW1haW5jb2wgLmJsb2ctcG9zdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoNDEvNzI0ICogMTAwJSkgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdF9fbWFpbi1tYWluY29sIC5ibG9nLXBvc3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCBjYWxjKDkvMzAwICogMTAwJSkgNDBweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19tYWluLW1haW5jb2wgLmJsb2ctcG9zdF9fY29udGFpbmVyLWltZyB7XG4gIG1hcmdpbjogMCBjYWxjKC00Ni83NzAgKiAxMDAlKSA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fbWFpbi1tYWluY29sIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1pbWcge1xuICAgIG1hcmdpbjogMCBjYWxjKC00Mi82NDAgKiAxMDAlKSAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1wb3N0X19tYWluLW1haW5jb2wgLmJsb2ctcG9zdF9fY29udGFpbmVyLWltZyB7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEwLzI4MCAqIDEwMCUpIDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9fbWFpbi1tYWluY29sID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctcG9zdF9fbWFpbi1zaWRlY29sIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDI3MC8xMTcwICogMTAwJSk7XG4gIG1hcmdpbjogLTRweCAwIDAgY2FsYygzMC8xMTcwICogMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYmxvZy1wb3N0X19tYWluLXNpZGVjb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdF9fbWFpbi1zaWRlY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19tYWluLXNpZGVjb2wgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1wb3N0X19tYWluLXNpZGVjb2wtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fbWFpbi1zaWRlY29sLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfX21haW4tc2lkZWNvbC1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fbWFpbi1zaWRlY29sLWNvbHVtbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1wb3N0X19tYWluLXNpZGVjb2wtY29sdW1uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX21haW4tc2lkZWNvbC1jb2x1bW4gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1wb3N0X19jb250YWluZXIge1xuICBwYWRkaW5nOiA1NHB4IGNhbGMoMTk5LzExNzAgKiAxMDAlKSA4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCBjYWxjKDQxLzcyNCAqIDEwMCUpIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCBjYWxjKDkvMzAwICogMTAwJSkgNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfdmFyIC5ibG9nLXBvc3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJsb2ctcG9zdF9fY29udGFpbmVyLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fY29udGFpbmVyLWhlYWQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF92YXIgLmJsb2ctcG9zdF9fY29udGFpbmVyLWhlYWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfdmFyIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2NvbnRhaW5lci1oZWFkLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fY29udGFpbmVyLWhlYWQtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1oZWFkLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2NvbnRhaW5lci1oZWFkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1oZWFkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2NvbnRhaW5lci1oZWFkLWRhdGUge1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogcmdiYSgyMywgMjIsIDE5LCAwLjgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fY29udGFpbmVyLWhlYWQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1wb3N0X19jb250YWluZXItaGVhZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9fY29udGFpbmVyLWhlYWQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1wb3N0X19jb250YWluZXItaW1nIHtcbiAgbWFyZ2luOiAwIGNhbGMoLTIwMC83NzAgKiAxMDAlKSA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fY29udGFpbmVyLWltZyB7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTQyLzY0MCAqIDEwMCUpIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1pbWcge1xuICAgIG1hcmdpbjogMCBjYWxjKC0xMC8yODAgKiAxMDAlKSAzMHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfdmFyIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdF92YXIgLmJsb2ctcG9zdF9fY29udGFpbmVyLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19jb250YWluZXItaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgaDEsIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50IGgyLCAuYmxvZy1wb3N0X19jb250YWluZXItY29udGVudCBoMywgLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgaDQsIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50IGg1LCAuYmxvZy1wb3N0X19jb250YWluZXItY29udGVudCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgaDEsIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50IGgyLCAuYmxvZy1wb3N0X19jb250YWluZXItY29udGVudCBoMywgLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50IGgxLCAuYmxvZy1wb3N0X19jb250YWluZXItY29udGVudCBoMiwgLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgaDMsIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50IGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50ID4gZGl2ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgaW1nLFxuLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlOm5vdCguaXMtc3R5bGUtcm91bmRlZCkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50IGltZyxcbiAgLmJsb2ctcG9zdF9fY29udGFpbmVyLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlOm5vdCguaXMtc3R5bGUtcm91bmRlZCkgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2NvbnRhaW5lci1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctcG9zdF9fY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctcG9zdF9fc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdF9fc2VhcmNoLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogIzc2NzhFRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctcG9zdF9fc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1wb3N0X19zZWFyY2gtZmllbGQgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAzNXB4IDAgMjJweDtcbn1cblxuLmJsb2ctcG9zdF9fc2VhcmNoLWZpZWxkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9nLXBvc3RfX3NlYXJjaC1maWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxvZy1wb3N0X19zZWFyY2gtZmllbGQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxvZy1wb3N0X19zZWFyY2gtZmllbGQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYmxvZy1wb3N0X19zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdF9fc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX3NlYXJjaC1maWVsZCBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDE0cHg7XG59XG5cbi5ibG9nLXBvc3RfX3NlYXJjaC1maWVsZCBidXR0b24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1wb3N0X19hcnRpY2xlcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Njc4RUQ7XG59XG5cbi5ibG9nLXBvc3RfX2FydGljbGVzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0X19hcnRpY2xlcy1saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctcG9zdF9fYXJ0aWNsZXMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLXBvc3RfX2FydGljbGVzLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA3cHggY2FsYyg5LzI3MCAqIDEwMCUpIDlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmxvZy1wb3N0X19hcnRpY2xlcy1pdGVtIGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMSk7XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9fYXJ0aWNsZXMtaXRlbS1pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDcwLzI1MCAqIDEwMCUpO1xuICBtYXJnaW46IDJweCBjYWxjKDIwLzI1MCAqIDEwMCUpIDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5ibG9nLXBvc3RfX2FydGljbGVzLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogY2FsYyg3MC8zMzIgKiAxMDAlKTtcbiAgICBtYXJnaW46IDJweCBjYWxjKDIwLzMzMiAqIDEwMCUpIDAgMDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19hcnRpY2xlcy1pdGVtLWltZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXBvc3RfX2FydGljbGVzLWl0ZW0taW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJsb2ctcG9zdF9fYXJ0aWNsZXMtaXRlbS1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctcG9zdF9fYXJ0aWNsZXMtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzI3MjA2NTtcbn1cblxuLmJsb2ctcG9zdF9fYXJ0aWNsZXMtaXRlbS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTcxNjEzO1xuICBjb2xvcjogcmdiYSgyMywgMjIsIDE5LCAwLjgpO1xufVxuXG4uYmxvZy1wb3N0X19hcnRpY2xlcyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXBvc3RfX2NhdGVnb3JpZXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzY3OEVEO1xufVxuXG4uYmxvZy1wb3N0X19jYXRlZ29yaWVzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ibG9nLXBvc3RfX2NhdGVnb3JpZXMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5ibG9nLXBvc3RfX2NhdGVnb3JpZXMtbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTc7XG59XG5cbi5ibG9nLXBvc3RfX2NhdGVnb3JpZXMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmJsb2ctcG9zdF9fY2F0ZWdvcmllcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5cbi5ibG9nLXBvc3RfX2NhdGVnb3JpZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYmxvZy1wb3N0X19jYXRlZ29yaWVzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuXG4uYmxvZy1wb3N0X19jYXRlZ29yaWVzLWxpc3QtaXRlbS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICMzRDM0OEI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDUyLCAxMzksIDAuMDMpO1xufVxuXG4uYmxvZy1wb3N0X19jYXRlZ29yaWVzLWxpc3QtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDExcHg7XG4gIGNvbG9yOiAjM0QzNDhCO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ibG9nLXBvc3RfX2NhdGVnb3JpZXMtbGlzdC1pdGVtLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNEMzQ4QjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA1MiwgMTM5LCAwLjAzKTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19jYXRlZ29yaWVzLWxpc3QtaXRlbS1yb3ctdHgge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG4uYmxvZy1wb3N0X19jYXRlZ29yaWVzLWxpc3QtaXRlbS1yb3ctcXQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExOCwgMTIwLCAyMzcsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzc2NzhFRDtcbn1cblxuLmJsb2ctcG9zdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LWgxMDQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtaDEwNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uY29udGVudC1wIHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc29jIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG5cbi5zb2NfX2xpc3QtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgNnB4IDZweDtcbn1cblxuLnNvY19fbGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTgsIDEyMCwgMjM3LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc29jX19saXN0LWl0ZW0gYSBpbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubGRzLWVsbGlwc2lzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDU2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICB9XG59XG5cbi5zZWFyY2gtZW1wdHkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5zZWFyY2gtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWVtcHR5ID4gaDIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ldy1lcXVpcG1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ldy1lcXVpcG1lbnRfX2NvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXctZXF1aXBtZW50X190eHQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3R4dF92YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190eHRfdmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190eHRfdiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fdHh0X3Yge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3R4dC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3R4dC10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190eHQtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3R4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbHMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubmV3LWVxdWlwbWVudF9fdGVybWluYWxzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtaW1nIHtcbiAgICB3aWR0aDogY2FsYygzNTIvNzI0ICogMTAwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbWcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MTQvNDcwICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbWcgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjYwLzMwMCAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsLWltZyBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1jb250IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1jb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsLWNvbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1jb250IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsLWNvbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ubmV3LWVxdWlwbWVudF9fdGVybWluYWwtY29udCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtY29udCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4ubmV3LWVxdWlwbWVudF9fdGVybWluYWwtY29udCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1jb250IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1jb250IHVsIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVjay1tYXJrZXIuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtY29udCB1bCBsaTpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtY29udCB1bCBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4ubmV3LWVxdWlwbWVudF9fdGVybWluYWwtY29udCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1idG4gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1idG4gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtYnRuIC5idXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY3NjAwNHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190ZXJtaW5hbF9yZXZlcnNlIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbWcge1xuICBvcmRlcjogNTtcbiAgbWFyZ2luOiAwIDAgMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsX3JldmVyc2UgLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbF9yZXZlcnNlIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbWcge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsX3JldmVyc2UgLm5ldy1lcXVpcG1lbnRfX3Rlcm1pbmFsLWluZm8ge1xuICBvcmRlcjogMTtcbn1cblxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlIHtcbiAgbWFyZ2luOiAwIDAgNDhweDtcbiAgY29sb3I6ICMxMjE0MTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190YWJsZSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLXNjcm9sbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDUzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUsXG4ubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRoZWFkIHRoLFxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjNDUzYjliO1xufVxuXG4ubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB0YWJsZSB0Ym9keSB0ciB0ZFtjb2xzcGFuPSc0J10sXG4ubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0Ym9keSB0ciB0ZFtjb2xzcGFuPSc0J10ge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRib2R5IHRyIHRkW2NvbHNwYW49JzQnXSxcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGJvZHkgdHIgdGRbY29sc3Bhbj0nNCddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGJvZHkgdHIgdGRbY29sc3Bhbj0nNCddLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0Ym9keSB0ciB0ZFtjb2xzcGFuPSc0J10ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRib2R5IHRkLFxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGJvZHkgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFNkRCO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRoLFxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGQsXG4ubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0aCxcbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRkIHtcbiAgd2lkdGg6IGNhbGMoMTgwLzk3MCAqIDEwMCUpO1xuICBtaW4td2lkdGg6IDExNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB0YWJsZSB0aCxcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGQsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRoLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0ZCB7XG4gICAgd2lkdGg6IGNhbGMoMTE5LzcyNCAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB0YWJsZSB0aCxcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGQsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRoLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0ZCB7XG4gICAgd2lkdGg6IGNhbGMoMTA0LzUzOCAqIDEwMCUpO1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0aDpmaXJzdC1jaGlsZCxcbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTkycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGg6Zmlyc3QtY2hpbGQsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRoLFxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGgge1xuICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFNkRCO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGgsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGgsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGQsXG4ubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0ZCB7XG4gIHBhZGRpbmc6IDE5cHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRkLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0ZCB7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB0YWJsZSB0ZCxcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGQge1xuICAgIHBhZGRpbmc6IDkuNXB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGQgaW1nLFxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IHRhYmxlIHRkIGltZyxcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgLnRhYmxlcHJlc3MgdGQgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgdGQgaW1nLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0ZCBpbWcge1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCAudGFibGVwcmVzcyB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fdGFibGUtY29udCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX3RhYmxlLWNvbnQgdGFibGUgLnNlbF90cixcbi5uZXctZXF1aXBtZW50X190YWJsZS1jb250IC50YWJsZXByZXNzIC5zZWxfdHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3LWVxdWlwbWVudF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmV3LWVxdWlwbWVudF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX2xpc3QtZ3JpZCB7XG4gIG1hcmdpbjogMCAtMTVweCAtMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3QtZ3JpZCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fbGlzdC1ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ubmV3LWVxdWlwbWVudF9fbGlzdC1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlLzIgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTcxNjEzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAubmV3LWVxdWlwbWVudF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTcxNjEzO1xufVxuXG4ubmV3LWVxdWlwbWVudF9fbGlzdC1pdGVtOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxNzE2MTM7XG59XG5cbi5uZXctZXF1aXBtZW50X19saXN0LWl0ZW0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygzNDAvNDcwICogMTAwJSk7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbS1pbWcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMC8zNTIgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbS1pbWcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMC8zMDAgKiAxMDAlKTtcbiAgfVxufVxuXG4ubmV3LWVxdWlwbWVudF9fbGlzdC1pdGVtLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3LWVxdWlwbWVudF9fbGlzdC1pdGVtLWNvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uZXctZXF1aXBtZW50X19saXN0LWl0ZW0tY29udCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbS1jb250IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbS1jb250ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMyNzIwNjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWVxdWlwbWVudF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5uZXctZXF1aXBtZW50X19saXN0LWl0ZW0tdHgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ldy1lcXVpcG1lbnRfX2xpc3QtaXRlbS10eCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXctZXF1aXBtZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVxdWlwbWVudC1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVxdWlwbWVudC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnQtc2xpZGVyX19nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4uZXF1aXBtZW50LXNsaWRlcl9fZ2FsbGVyeS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lcXVpcG1lbnQtc2xpZGVyX19nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAwLzk3MCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZXF1aXBtZW50LXNsaWRlcl9fZ2FsbGVyeS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0NDAvNzI0ICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX19nYWxsZXJ5LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE4MC8zMDAgKiAxMDAlKTtcbiAgfVxufVxuXG4uZXF1aXBtZW50LXNsaWRlcl9fZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmVxdWlwbWVudC1zbGlkZXJfX3RodW1icyB7XG4gIG1hcmdpbjogMCAtNTBweDtcbiAgcGFkZGluZzogMCA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZXF1aXBtZW50LXNsaWRlcl9fdGh1bWJzIHtcbiAgICBtYXJnaW46IDAgLTExcHg7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmVxdWlwbWVudC1zbGlkZXJfX3RodW1icy1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVxdWlwbWVudC1zbGlkZXJfX3RodW1icy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmVxdWlwbWVudC1zbGlkZXJfX3RodW1icy1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjZweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMtbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVxdWlwbWVudC1zbGlkZXJfX3RodW1icy1saXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZXF1aXBtZW50LXNsaWRlcl9fdGh1bWJzLWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJS81IC0gMjZweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS81IC0gMThweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMtaXRlbSB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2QzNDhiO1xuICB9XG59XG5cbi5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2QzNDhiO1xufVxuXG4uZXF1aXBtZW50LXNsaWRlcl9fdGh1bWJzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTA2LzE3MCAqIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZXF1aXBtZW50LXNsaWRlcl9fdGh1bWJzIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDc5LzEyNyAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXF1aXBtZW50LXNsaWRlcl9fdGh1bWJzIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwLzYwICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5lcXVpcG1lbnQtc2xpZGVyX190aHVtYnMgc3BhbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXF1aXBtZW50LXNsaWRlcl9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVxdWlwbWVudC1zbGlkZXJfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVxdWlwbWVudC1zbGlkZXJfX2NvbnRyb2wtcHJldiwgLmVxdWlwbWVudC1zbGlkZXJfX2NvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5lcXVpcG1lbnQtc2xpZGVyX19jb250cm9sLXByZXY6aG92ZXIgLmVxdWlwbWVudC1zbGlkZXJfX2NvbnRyb2wtYXJyb3dfaCwgLmVxdWlwbWVudC1zbGlkZXJfX2NvbnRyb2wtbmV4dDpob3ZlciAuZXF1aXBtZW50LXNsaWRlcl9fY29udHJvbC1hcnJvd19oIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5lcXVpcG1lbnQtc2xpZGVyX19jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uZXF1aXBtZW50LXNsaWRlcl9fY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5lcXVpcG1lbnQtc2xpZGVyX19jb250cm9sLW5leHQgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG59XG5cbi5lcXVpcG1lbnQtc2xpZGVyX19jb250cm9sLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXF1aXBtZW50LXNsaWRlcl9fY29udHJvbC1hcnJvd19oIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uZXF1aXBtZW50LXNsaWRlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGEge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nOiAzNHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OC41NGRlZywgIzNEMzQ4QiAwLjQyJSwgIzYwM0NBQyA5OS4yJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI4cHggMzBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5jdGFfX3R4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY3RhX190eHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9fdHh0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5jdGFfX3R4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jdGFfX3R4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhX190eHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4uY3RhX190eHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3RhX19idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0NXB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jdGFfX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGFfX2J0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxufVxuXG4uY3RhX19idG4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY3RhX19idG4gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY3RhX19idG4gLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhX19idG4gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5ib2R5LmJvZHktb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG5cbmJvZHkge1xuICAgLy9AZXh0ZW5kICVtZXNzYWdlO1xufVxuXG5AaW1wb3J0IFwiaW5jL2luY1wiO1xuLy9AaW1wb3J0IFwiX3N2Zy1zcHJpdGVcIjtcbi8vQGltcG9ydCBcIl9wbmctc3ByaXRlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vbWFpblwiO1xuQGltcG9ydCBcImJsb2Nrcy93cmFwcGVyL3dyYXBwZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9mb290ZXIvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RleHQvdGV4dFwiO1xuQGltcG9ydCBcImJsb2Nrcy9saW5rL2xpbmtcIjtcbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uL2J1dHRvblwiO1xuQGltcG9ydCBcImJsb2Nrcy90YWJsZS90YWJsZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlZy9wYWdlZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluLWJnL21haW4tYmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGluZy9oZWFkaW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3JhdGVkLW1lcmNoYW50L3JhdGVkLW1lcmNoYW50XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ByaWNpbmcvcHJpY2luZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9yZXZpZXdzL3Jldmlld3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW5kdXN0cmllcy9pbmR1c3RyaWVzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbXBhcmUvY29tcGFyZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9pbnRlZ3JhdGlvbnMvaW50ZWdyYXRpb25zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BheW1lbnQvcGF5bWVudFwiO1xuQGltcG9ydCBcImJsb2Nrcy9yYXRlcy9yYXRlc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jaGVja2JveC9jaGVja2JveFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWxlY3Qvc2VsZWN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZpbHRlci9maWx0ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvZXF1aXBtZW50L2VxdWlwbWVudFwiO1xuQGltcG9ydCBcImJsb2Nrcy9iYWNrL2JhY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvY292ZXIvY292ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGlzdC1tYXJrL2xpc3QtbWFya1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvaW50ZWdyYXRpb24vaW50ZWdyYXRpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvdG9vbHRpcHMvdG9vbHRpcHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW5kdXN0cmllcy13cy9pbmR1c3RyaWVzLXdzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3QtZm9ybS9jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCJibG9ja3Mvbm90LWZvdW5kL25vdC1mb3VuZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9ncy9ibG9nc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9nLXBvc3QvYmxvZy1wb3N0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NvYy9zb2NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGRzLWVsbGlwc2lzL2xkcy1lbGxpcHNpc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2gtZW1wdHkvc2VhcmNoLWVtcHR5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ldy1lcXVpcG1lbnQvbmV3LWVxdWlwbWVudFwiO1xuQGltcG9ydCBcImJsb2Nrcy9lcXVpcG1lbnQtc2xpZGVyL2VxdWlwbWVudC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvY3RhL2N0YVwiO1xuXG5ib2R5IHtcbiAgICYuYm9keS1vdmVyZmxvdyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhYmluL0NhYmluLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQ2FiaW4vQ2FiaW4tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2FiaW4vQ2FiaW4tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9DYWJpbi9DYWJpbi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DYWJpbi9DYWJpbi1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9DYWJpbi9DYWJpbi1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DYWJpbi9DYWJpbi1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQ2FiaW4vQ2FiaW4tTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhYmluL0NhYmluLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0NhYmluL0NhYmluLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhYmluL0NhYmluLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQ2FiaW4vQ2FiaW4tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DYWJpbi9DYWJpbi1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQ2FiaW4vQ2FiaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhYmluL0NhYmluLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9DYWJpbi9DYWJpbi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiQGltcG9ydCBcImljb25zXCI7XG5cbiVzZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuJXVsbGkge1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4lbWVzc2FnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAoeHhsKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPiAjeyR4eGx9JztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeHhsKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnI3skeGx9JztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjeyRsZ30nO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgY29udGVudDogJyN7JG1kfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnI3skc219JztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc20pIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjeyR4c30nO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4cykge1xuICAgICAgICAgICAgY29udGVudDogJyN7JHhzfSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYm4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tdG4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cbkBtaXhpbiBub3Njcm9sbCB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIH1cblxufVxuQG1peGluIGllIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwIFxcMFxuICAgICkgYW5kIChtaW4tcmVzb2x1dGlvbjogKzcyZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiIsIioge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBoZWFkZXIsIGZvb3RlciwgbWFpbiwgbmF2LCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBkZCwgZHQsIGRsLCB0YWJsZSwgdHIsIHRkLCB0aCwgcCwgc3Bhbiwgc3Ryb25nLCBzbWFsbCwgYSwgaW1nLCBmb3JtLCBibG9ja3F1b3RlLCBidXR0b24sIGZpZ3VyZSwgZmlnY2FwdGlvbiwgc2VjdGlvbiwgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY4RjY7XG4gICAgZm9udDogNTAwIDE4cHgvMzJweCAkZm9udDtcbiAgICBjb2xvcjogIzE3MTYxMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYuYWxpZ25ub25lLFxuICAgICYuYWxpZ25jZW50ZXIsXG4gICAgJi5hbGlnbnJpZ2h0LFxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3Njc4RUQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltZSBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuICAgICAgICAgICAgY29sb3I6ICMzZDM0OGI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzZDM0OGI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjM2QzNDhiO1xuICAgIH1cbn1cblxuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5wIHNtYWxsIHtcbiAgICBmb250LXNpemU6IC44MzMzM2VtO1xufVxuXG5zdXAsIHN1YiwgLnN1cCwgLnN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IC41NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5zdXAsIC5zdXAge1xuICAgIGJvdHRvbTogLjg1ZW07XG59XG5cbnN1YiwgLnN1YiB7XG4gICAgdG9wOiAuMDNlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxMDEsIC5oMTAyLCAuaDEwMywgLmgxMDQsIC5oMTA1LCAuaDEwNiwgLmgxMDcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyNzIwNjU7XG5cbn1cblxuaDEsLmgxMDEge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxufVxuXG5oMiwgLmgxMDIge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcbiAgICB9XG59XG5cbmgzLCAuaDEwMyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG59XG5cbmg0LCAuaDEwNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbmg1LCAuaDEwNSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbmg2LCAuaDEwNiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5oMTA3IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG5cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiA3MDAgMTRweCAkZm9udDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjNUEzQ0FFIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltZSBlYXNlLCBib3gtc2hhZG93ICR0aW1lIGVhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjMpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogIzNEMzQ4QjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzRDM0OEIgMCUsICMzRDM0OEIgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMzRDM0OEIgMCUsICM1QTNDQUUgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuNik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24ge1xuXG4gICAgICAgICZfdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRkNGQUY2IDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzNDhiO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzQ4QjtcblxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuICAgICAgICAgICAgICAgIC8vICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjMpXG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICMzRDM0OEI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzNDhCO1xuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI0ZDRkFGNiAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDYxLCA1MiwgMTM5LCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZzIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdnMge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0I4MDEgMCUsICNGNzg2MDEgMTAwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNDYsIDQyLCA4MywgMC40KSwgMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpLCBpbnNldCAwcHggMXB4IDBweCAjRkNEQTdCO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0I4MDEgMCUsICNGN0I4MDEgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y3QjgwMSAwJSwgI0Y3ODYwMSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNDYsIDQyLCA4MywgMC40KSwgMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpLCBpbnNldCAwcHggMXB4IDBweCAjRkNEQTdCO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg0NiwgNDIsIDgzLCAwLjQpLCAwIDEwcHggMjBweCAtMTBweCByZ2JhKDE4NCwgMTEwLCAxNSwgMC41OCksIGluc2V0IDBweCAxcHggMHB4ICNGQ0RBN0I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udDogMThweCAkZm9udDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTc7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdGltZSBlYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0IzQjNCMztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSBlYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyYuZmlsbGVkIHtcblxuICAgIC8vfVxuXG4gICAgLy8mLmVycm9yIHtcblxuICAgIC8vfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweDtcbiAgICB9XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDM0OEI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjNFNUJDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLDIyOSwxODgsIC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGNvbG9yOiAjNzY3OEVEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIH1cbn1cblxuYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgJi5hbGlnbm5vbmUsXG4gICAgJi5hbGlnbmNlbnRlcixcbiAgICAmLmFsaWducmlnaHQsXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpKSAgZHJvcC1zaGFkb3coMHB4IDEwcHggMjBweCByZ2JhKDkwLCA3MCwgMCwgMC4xKSk7XG4gICAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSksIDAgMTVweCAzMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICB0Ym9keSB7XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLDI0OCwyNDIsLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ1M0I5QjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ1M0I5QjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDA7XG5cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuICAgICAgICAgICAgLy9AaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFNkRCO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAmW2NvbHNwYW49JzQnXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQyM0U5NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzQyM0U5NTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1iZy1zZWNvbmQtY29sIHtcblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDUzQjlCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NDlDMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMzhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDM4cHggMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzMHB4IDM4cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDI0cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDM4cHggMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMzBweCAzOHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyNHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24ge1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgLy9tYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIC8qIG9yIDE0MyUgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZXtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdHtcbiAgICBtYXJnaW46IDAgMzBweCAzOHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodHtcbiAgICBtYXJnaW46IDAgMCAzOHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG59XG5cblxuXG5cblxuIiwiJHRpbWU6IC4zcztcbiR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4kZm9udDogJ0NhYmluJywgc2Fucy1zZXJpZjtcblxuJHh4eGw6IDE5MjBweDtcbiR4eGw6IDE2MDBweDtcbiR4bDogMTI4MHB4O1xuJGxnOiA5ODBweDtcbiRtZDogNzY4cHg7XG4kc206IDQ4MHB4O1xuJHhzOiAzMjBweDsiLCJcbi8vXG4vLyAgTUVESUEgUVVFUklFU1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQSBtYXAgb2YgYnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6ICR4cyxcbiAgICAgICAgc206ICRzbSxcbiAgICAgICAgbWQ6ICRtZCxcbiAgICAgICAgbGc6ICRsZyxcbiAgICAgICAgeGw6ICR4bCxcbiAgICAgICAgeHhsOiAkeHhsXG4pO1xuXG5cbi8vXG4vLyAgUkVTUE9ORCBBQk9WRVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLXVwKCRicmVha3BvaW50KSB7XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAgICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWRvd24oJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAgICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgICAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gICAgfSBAZWxzZSB7XG5cbiAgICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgICAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgICB9IEBlbHNlIHtcblxuICAgICAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgICAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICAgICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgICAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDEsMzMsMTMsIC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lIGVhc2U7XG5cbiAgLmZpeC1oZWFkZXIgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTg0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHRvcDogLTY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICB0b3A6IC01N3B4O1xuICAgIH1cbiAgfVxuXG4gIC5maXgtaGVhZGVyLXNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg0cHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTdweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICB3aWR0aDogMzk0cHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMzRDM0OEI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSBlYXNlLCBvcGFjaXR5ICR0aW1lIGVhc2U7XG5cbiAgICAgIC8vYm9keS5zaG93LW5hdiAmIHtcbiAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAvLyAgb3BhY2l0eTogMTtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAvL3RvcDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXG4gICAgICAvL2JvZHkuc2hvdy1uYXYgJiB7XG4gICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDkycHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gODBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHh4bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA2KTtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNjEzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cCh4bCkge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM0OEI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjM0QzNDhCO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzE3MTYxMztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfYXV4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhlYWRlcl9fbmF2LWVsZW1fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAmX3Yge1xuICAgICAgICAgICAgY29sb3I6ICMzZDM0OGI7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzZDM0OGI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2QzNDhiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cCh4bCkge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM0OEI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbmF2LWRyb3Age1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cCh4bCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjM0QzNDhCO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgICBjb2xvcjogI0Y3QjgwMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRpbWUgZWFzZSwgb3BhY2l0eSAkdGltZSBlYXNlLCBwYWRkaW5nICR0aW1lIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSksIDAgMTVweCAzMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGMkVEO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNik7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNjEzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUgZWFzZSwgYmFja2dyb3VuZCAkdGltZSBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDExcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDhkNmU4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkJGOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNkMzQ4YjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkNGQkY5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogIzE3MTYxMztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZDZlODtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkJGOTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzNDhiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZCRjk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2QzNDhiO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGN0I4MDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN1Ym5hdiB7XG4gICAgICAgICAgICAvKm1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRpbWUgZWFzZSwgb3BhY2l0eSAkdGltZSBlYXNlLCBwYWRkaW5nICR0aW1lIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLy8mLnNob3ctc3VibmF2IHtcbiAgICAgICAgICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjJFRDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA2KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNzE2MTM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDExcHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkNmU4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZCRjk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzNDhiO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkNGQkY5O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNzE2MTM7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZDZlODtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZCRjk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDM0OGI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjdCODAxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHh4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICMzRDM0OEI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTYuNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTMwcHggMjJweCA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEYyRUQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQzdCRTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRDhDNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgcGFkZGluZzogNjBweCAyMnB4IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzlFOUM5NSAwJSwgcmdiYSgxNTgsIDE1NiwgMTQ5LCAwKSAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNEYyRUQ7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMC43MSwgMCwgLWluZiwgLW5hbiwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm5vdC1mb3VuZC1wYWdlICYge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIHdpZHRoOiA5ODZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDU2MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDQwNHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1heC13aWR0aDogNDU4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzE3MTYxMztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAtMjJweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYtZWwge1xuICAgICAgICBtYXJnaW46IDAgMjJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250YWN0IHtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogIzE3MTYxMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfX25hdi1jb2x1bW5zLWVsX2NvbnRhY3QgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIC8vd2lkdGg6IDEyM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10eHQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vJi1saW5rIHtcbiAgICAgIC8vICBmbGV4LXNocmluazogMDtcbiAgICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICB3aWR0aDogMTZweDtcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL1xuICAgICAgLy8gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgLy8gICAgd2lkdGg6IDE0cHg7XG4gICAgICAvLyAgfVxuICAgICAgLy9cbiAgICAgIC8vICBpbWcge1xuICAgICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgICAvLyAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lIGVhc2U7XG4gICAgICAvL1xuICAgICAgLy8gICAgJi5pbWctaG92ZXIge1xuICAgICAgLy8gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gICAgfVxuICAgICAgLy8gIH1cbiAgICAgIC8vXG4gICAgICAvLyAgJjpob3ZlciB7XG4gICAgICAvL1xuICAgICAgLy8gICAgQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgaW1nIHtcbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgJi5pbWctaG92ZXIge1xuICAgICAgLy8gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgICAgICB9XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL31cblxuICAgICAgJi1saW5rcyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUgZWFzZTtcblxuICAgICAgICAgICAgJi5pbWctaG92ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICYuaW1nLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcblxuICAgICAgLmZvb3Rlcl9fbmF2LWNvbHVtbnMtZWxfY29udGFjdCAmIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX25hdi1jb2x1bW5zLWVsX2NvbnRhY3QgJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzNkMzQ4YjtcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTcxNjEzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzE3MTYxMztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2QzNDhiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVsZW1lbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNzE2MTM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290IHtcbiAgICBwYWRkaW5nOiA0MnB4IDIycHggNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogNDBweCAxMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Nwb25zb3JzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgY29sb3I6ICMxNzE2MTM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mdyB7XG5cbiAgJi00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5mc3oge1xuXG4gICYtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12ZXJ5LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnMge1xuICAmLWl0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn0iLCJhLmxpbmssXG4ubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGN0I4MDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsICR0aW1lIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGN0I4MDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmMzViMDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmxpbmtfX2Fycm93IHtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmMzViMDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0Y3QjgwMTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI0Y3QjgwMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2YzNWIwNDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmMzViMDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYS5idXR0b24sXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDcwMCAxNHB4LzU1cHggJGZvbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzNEMzQ4QiAwJSwgIzVBM0NBRSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRpbWUgZWFzZSwgYm94LXNoYWRvdyAkdGltZSBlYXNlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjMpXG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjM0QzNDhCIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjNUEzQ0FFIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuNik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJl92IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRkNGQUY2IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMik7XG4gICAgY29sb3I6ICMzZDM0OGI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0QzNDhCO1xuXG4gICAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgIC8vICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjMpXG4gICAgICAvL31cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAvL2JhY2tncm91bmQ6ICMzRDM0OEI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwJSwgI2ZmZiAxMDAlKTtcbiAgICAgIC8vYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC4xKTtcbiAgICAgIGNvbG9yOiAjM0QzNDhCO1xuICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjM0QzNDhCO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI0ZDRkFGNiAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMik7XG4gICAgICBjb2xvcjogcmdiYSg2MSwgNTIsIDEzOSwgLjUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSg3NywgNDgsIDE2NywgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3ZzIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJl92YyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y3QjgwMSAwJSwgI0Y3ODYwMSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNDYsIDQyLCA4MywgMC40KSwgMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpLCBpbnNldCAwcHggMXB4IDBweCAjRkNEQTdCO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxODQsIDExMCwgMTUsIDAuNTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0I4MDEgMCUsICNGN0I4MDEgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDE4NCwgMTEwLCAxNSwgMC41OCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjdCODAxIDAlLCAjRjc4NjAxIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDQ2LCA0MiwgODMsIDAuNCksIDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTg0LCAxMTAsIDE1LCAwLjU4KSwgaW5zZXQgMHB4IDFweCAwcHggI0ZDREE3QjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg0NiwgNDIsIDgzLCAwLjQpLCAwIDEwcHggMjBweCAtMTBweCByZ2JhKDE4NCwgMTEwLCAxNSwgMC41OCksIGluc2V0IDBweCAxcHggMHB4ICNGQ0RBN0I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9hcnJvdyB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFibGUge1xuICBtYXJnaW46IDI0cHggMCAzMnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIG1hcmdpbjogMjRweCAtMjJweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIG1hcmdpbjogMjBweCAtMTBweDtcbiAgfVxuXG4gICZfX3Njcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2VnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vbWluLWhlaWdodDogODEwcHg7XG4gIHBhZGRpbmc6IDg0cHggMjJweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjRGMkVEO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIC8vbWluLWhlaWdodDogNTY2cHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiA1N3B4IDEwcHggMDtcbiAgfVxuXG4gICZfX2lubmVyLWJnIHtcbiAgICBtYXJnaW46IDAgLTIycHg7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY4RjY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn0iLCIubWFpbi1iZyB7XG4gIHdpZHRoOiAyMzY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU1NnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHdpZHRoOiAxNjU2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NTRweCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUzOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3N3B4KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW50ZWdyYXRpb25zLXBhZ2UgJixcbiAgLmluZHVzdHJpZXMtd2Utc2VydmUtcGFnZSAmIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA5NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDY5NXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUycHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG59IiwiLmhlYWRpbmcge1xuICBwYWRkaW5nOiAxNTJweCAwIDEwMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzOHB4O1xuICB9XG5cbiAgJl9ob21lcGFnZSB7XG4gICAgbWluLWhlaWdodDogNzUxcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfcHJpY2luZyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgcGFkZGluZzogNjBweCAwIDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9lcXVpcG1lbnQge1xuICAgIG1pbi1oZWlnaHQ6IDc3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA3MTNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ludGVncmF0aW9ucyB7XG4gICAgbWluLWhlaWdodDogNzEzcHg7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NDdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX2luZHVzdHJpZXMtd3Mge1xuICAgIG1pbi1oZWlnaHQ6IDcxM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxOTNweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWluLWhlaWdodDogNDUycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICB9XG4gIH1cblxuICAmX2Jsb2cge1xuICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbmV3LWVxdWlwbWVudCB7XG4gICAgcGFkZGluZzogMTIwcHggMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTc4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19jb250IHtcbiAgICB3aWR0aDogY2FsYyg1NzgvMTE3OCAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICB3aWR0aDogY2FsYygzNTYvNzI0ICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGluZ19wcmljaW5nICYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nX2VxdWlwbWVudCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYyNi8xMTc4ICogMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygzOTcvNzI0ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ19pbnRlZ3JhdGlvbnMgJiB7XG4gICAgICB3aWR0aDogY2FsYyg1ODIvMTE3OCAqIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzUyLzcyNCAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfaW5kdXN0cmllcy13cyAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYyOC8xMTc4ICogMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogY2FsYygzNTIvNzI0ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ19ibG9nICYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfcHJpY2luZyAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfZXF1aXBtZW50ICYge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nX2VxdWlwbWVudC1pbm5lciAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nX2ludGVncmF0aW9ucyAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfaW5kdXN0cmllcy13cyAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfYmxvZyAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfbmV3LWVxdWlwbWVudCAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXhjIHtcbiAgICAgIGNvbG9yOiAjMTcxNjEzO1xuICAgIH1cblxuICAgICYtdGFwZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMiUsIHJnYmEoMjQ3LDE4NCwxLC4yKSAxMiUsIHJnYmEoMjQ3LDE4NCwxLC4yKSA0NCUsIHRyYW5zcGFyZW50IDQ0JSk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsIHJnYmEoMjQ3LDE4NCwxLC4yKSAxMCUsIHJnYmEoMjQ3LDE4NCwxLC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nX2VxdWlwbWVudCAmLFxuICAgICAgLmhlYWRpbmdfZXF1aXBtZW50LWlubmVyICYsXG4gICAgICAuaGVhZGluZ19pbnRlZ3JhdGlvbnMgJixcbiAgICAgIC5oZWFkaW5nX2luZHVzdHJpZXMtd3MgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTIlLCByZ2JhKDI0NywxODQsMSwuMikgMTIlLCByZ2JhKDI0NywxODQsMSwuMikgNDQlLCB0cmFuc3BhcmVudCA0NCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mcy1pdCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDgzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogY2FsYyg3MTgvMTU1NiAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICB3aWR0aDogNTIzcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiBjYWxjKDMwOS83MjQgKiAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAzNjlweDtcbiAgICAgIG1hcmdpbjogLTdweCAwIC00NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTkzcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkaW5nX2VxdWlwbWVudCAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMzI1LzcyNCAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIC00MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfZXF1aXBtZW50LWlubmVyICYge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbGVmdDogY2FsYygzMjUvNzI0ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNDk4cHg7XG4gICAgICAgIG1hcmdpbjogLThweCAwIC0xMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nX2VxdWlwbWVudC1pbm5lcl92MSAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAtNDVweCAwIC05NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMjJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfZXF1aXBtZW50LWlubmVyX3YyICYge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IC0zMnB4IDAgLTk4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIyMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ19pbnRlZ3JhdGlvbnMgJiB7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogNTU0cHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogY2FsYygyODQvNzI0ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIG1hcmdpbjogLTEzcHggMCAtOTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjE4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nX2luZHVzdHJpZXMtd3MgJiB7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogNTYycHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDI4MC83MjQgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgICAgbWFyZ2luOiAtMTNweCAwIC0xMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjI3cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfbmV3LWVxdWlwbWVudCAmIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVhZGluZ19pbmR1c3RyaWVzLXdzICYge1xuICAgICAgbWF4LXdpZHRoOiA1NzhweDtcbiAgICB9XG5cbiAgICAmLXRhcGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgcmdiYSgyNDcsMTg0LDEsLjIpIDEwJSwgcmdiYSgyNDcsMTg0LDEsLjIpIDQ0JSwgdHJhbnNwYXJlbnQgNDQlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDglLCByZ2JhKDI0NywxODQsMSwuMikgOCUsIHJnYmEoMjQ3LDE4NCwxLC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzRweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmdfZXF1aXBtZW50ICYsXG4gICAgICAuaGVhZGluZ19lcXVpcG1lbnQtaW5uZXIgJixcbiAgICAgIC5oZWFkaW5nX2VxdWlwbWVudC1pbm5lcl92MSxcbiAgICAgIC5oZWFkaW5nX2VxdWlwbWVudC1pbm5lcl92MixcbiAgICAgIC5oZWFkaW5nX2ludGVncmF0aW9ucyAmLFxuICAgICAgLmhlYWRpbmdfaW5kdXN0cmllcy13cyAmIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuXG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIucmF0ZWQtbWVyY2hhbnQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogIzI3MjA2NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbjogMCAtNi42cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTZweDtcbiAgICB9XG5cbiAgICAmLWVsIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDYuNnB4IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMy4wOTQwMnB4IDYuMTg4MDNweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAxMnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByaWNpbmcge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdHgge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDMwcHgpO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDE1cHggMzBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzE3MTYxMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltZSBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCAxNXB4IDMwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWhlYWQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNDgsIDI0MiwgMC41KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFNkRCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAyMHB4IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZm9vdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjQ4LCAyNDIsIDAuNSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFNkRCO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY3NjAwNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzRDM0OEIgMCUsICMzRDM0OEIgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAxcHggMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgIGNvbG9yOiAjNzY3OGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICYtbSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAjOUU5Qzk1O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2luZ19fbGlzdC1pdGVtLWNvc3QtdCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12YWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6ICMyNzIwNjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdXAsXG4gICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICM5RTlDOTU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmRlbnQtdHgge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yb2xsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbCB7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDAgOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjJFRDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3OGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZXZpZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAwIC00cHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDhweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4Q0NBQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCA0NnB4IDMwcHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDMsMjI5LDE4OCwuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDY0cHggNDBweCA1OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMzRweCAyNXB4IDY5cHggMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTE3cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLWF2YSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LDIwNCwxNzIsLjQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTUwcHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wb3N0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgY29sb3I6ICM5RTlDOTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTZweDtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICByaWdodDogNDNweDtcbiAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgbGVmdDogNDRweDtcbiAgICAgIH1cblxuICAgICAgJi1wcmV2LFxuICAgICAgJi1uZXh0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICYuYXJyb3ctaCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICYuYXJyb3ctaCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmluZHVzdHJpZXMge1xuICBtYXJnaW46IDAgLTIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19zdGljayB7XG4gICAgd2lkdGg6IDIzNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTg1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICB3aWR0aDogMTY1NnB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzODRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VuZCB7XG4gICAgcGFkZGluZzogMTIwcHggMjJweCAyMzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0QzNDhCO1xuICAgIGNvbG9yOiAjRDhENkU4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIycHggMTEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDI1MTdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQwNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMzgwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDc4cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygzMjAvOTY0ICogMTAwJSkgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygyMTcvNzI0ICogMTAwJSkgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdHgge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLy9mbGV4LWdyb3c6IDE7XG4gICAgLy9taW4td2lkdGg6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDIvNCA7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fZm9vdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMiA7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTJweCk7XG4gICAgICBtYXJnaW46IDQ2cHggMjZweCAycHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDE1cHggMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyOXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAxcHggMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjdiODAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOnZpc2l0ZWQge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmN2I4MDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdHgge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbXBhcmUge1xuICBtYXJnaW46IDAgLTIycHg7XG4gIHBhZGRpbmc6IDAgMjJweCA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEYyRUQgMCUsIHJnYmEoMjQ0LCAyNDIsIDIzNywgMCkgMTAwJSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDQwcHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTExOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMCA2N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMzFweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgcGFkZGluZzogMTlweCAwIDQ1cHg7XG4gICAgICB0b3A6IC04NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMCAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDUzQjlCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAwIDE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDAgMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRkLW5hbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjJFRDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRkLW5hbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRkLXNwYWNlciB7XG4gICAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI5NjMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzRDMzk5QjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTksIDM1LCAxMjYsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0NDJweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICBsZWZ0OiAyODZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtaGVhZCB7XG4gICAgICAgIGhlaWdodDogMTMxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3OTQ4Qzg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICAgIGhlaWdodDogMjM0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4QTREREE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTg5cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICAgICAgICB0b3A6IC03OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gIHRkIHtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAvLyAgfVxuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc5NDhDODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZDNDRCQjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYxNDBCMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVCM0VBQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyM0JBMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRDMzk5QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTg2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgcGFkZGluZzogMjZweCAyMHB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTg1LjY4ZGVnLCAjOEU0RkREIDAuNzQlLCAjNDYyM0E3IDk3LjY5JSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDU5LCAzNSwgMTI2LCAwLjI1KSwgMCAxMHB4IDIwcHggcmdiYSg1OSwgMzUsIDEyNiwgMC4wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICYtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDAgMXB4IDMycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDQsMjQyLDIzNywuMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29tcGV0aXRvcnMge1xuXG4gICAgICAmLWVsZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRjlGNztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSksIDAgNXB4IDEwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCAxNXB4IDMwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkQ3Q0U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDMycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzEyMTQxNjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJnYmEoMTgsMjAsMjIsLjEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTIxNDE2O1xuICAgICAgICAgIGJvcmRlci10b3A6IHJnYmEoMTgsMjAsMjIsLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuaW50ZWdyYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIG1hcmdpbi10b3A6IC00M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDU2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogNjkwcHg7XG4gICAgbWluLWhlaWdodDogMjU0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHdpZHRoOiA1MDJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgICAgcGFkZGluZzogMjVweCAzNHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10eHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb21wZXRpdGlvbiB7XG4gICAgLy9oZWlnaHQ6IDQwNnB4O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDYvMTA1NiAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIC8vaGVpZ2h0OiAyNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2MC83MjQgKiAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMzRweCAyMHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmXzEge1xuICAgICAgICAgIC8vdG9wOiAtMThweDtcbiAgICAgICAgICAvL3JpZ2h0OiAxNDBweDtcbiAgICAgICAgICB0b3A6IGNhbGMoLTE4LzQwNiAqIDEwMCUpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDE0MC8xMDU2ICogMTAwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIC8vdG9wOiAtMzhweDtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDg4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoLTM4LzI2MCAqIDEwMCUpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoODgvNzI0ICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl8yIHtcbiAgICAgICAgICAvL3RvcDogMTA2cHg7XG4gICAgICAgICAgLy9sZWZ0OiAyMzBweDtcbiAgICAgICAgICB0b3A6IGNhbGMoMTA2LzQwNiAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMjMwLzEwNTYgKiAxMDAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgLy90b3A6IDUwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IDE1MnB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwLzI2MCAqIDEwMCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxNTIvNzI0ICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl8zIHtcbiAgICAgICAgICAvL3RvcDogLTI5cHg7XG4gICAgICAgICAgLy9sZWZ0OiAxNDdweDtcbiAgICAgICAgICB0b3A6IGNhbGMoLTI5LzQwNiAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTQ3LzEwNTYgKiAxMDAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgLy90b3A6IC00OHB4O1xuICAgICAgICAgICAgLy9sZWZ0OiA5M3B4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKC00OC8yNjAgKiAxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoOTMvNzI0ICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl80IHtcbiAgICAgICAgICAvL3RvcDogMTkwcHg7XG4gICAgICAgICAgLy9yaWdodDogMTgzcHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDE5MC80MDYgKiAxMDAlKTtcbiAgICAgICAgICByaWdodDogY2FsYygxODMvMTA1NiAqIDEwMCUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAvL3RvcDogMTA5cHg7XG4gICAgICAgICAgICAvL3JpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDkvMjYwICogMTAwJSk7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMjAvNzI0ICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl81IHtcbiAgICAgICAgICAvL3RvcDogNXB4O1xuICAgICAgICAgIC8vcmlnaHQ6IDM0M3B4O1xuICAgICAgICAgIHRvcDogY2FsYyg1LzQwNiAqIDEwMCUpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDM0My8xMDU2ICogMTAwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIC8vdG9wOiAtMjJweDtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDIzMXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKC0yMi8yNjAgKiAxMDAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDIzMS83MjQgKiAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmXzYge1xuICAgICAgICAgIC8vdG9wOiAyMjRweDtcbiAgICAgICAgICB0b3A6IGNhbGMoMjI0LzQwNiAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIC8vdG9wOiAxMzNweDtcbiAgICAgICAgICAgIC8vbGVmdDogLTExcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTMzLzI2MCAqIDEwMCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygtMTEvNzI0ICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl83IHtcbiAgICAgICAgICAvL3RvcDogMTEycHg7XG4gICAgICAgICAgLy9sZWZ0OiA0NjRweDtcbiAgICAgICAgICB0b3A6IGNhbGMoMTEyLzQwNiAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNDY0LzEwNTYgKiAxMDAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgLy90b3A6IDU0cHg7XG4gICAgICAgICAgICAvL2xlZnQ6IDMxNXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDU0LzI2MCAqIDEwMCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygzMTUvNzI0ICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl84IHtcbiAgICAgICAgICAvL3RvcDogMjM4cHg7XG4gICAgICAgICAgLy9yaWdodDogMTJweDtcbiAgICAgICAgICB0b3A6IGNhbGMoMjM4LzQwNiAqIDEwMCUpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEyLzEwNTYgKiAxMDAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgLy90b3A6IDE0M3B4O1xuICAgICAgICAgICAgLy9yaWdodDogLTJweDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxNDMvMjYwICogMTAwJSk7XG4gICAgICAgICAgICByaWdodDogY2FsYygtMi83MjQgKiAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbnAge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNpcmNsZXMge1xuICAgICAgLy93aWR0aDogOTg2cHg7XG4gICAgICB3aWR0aDogY2FsYyg5ODYvMTA1NiAqIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy9ib3R0b206IC00NDBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTQxMi85ODYgKiAxMDAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIC8vd2lkdGg6IDk0NXB4O1xuICAgICAgICB3aWR0aDogY2FsYyg2OTEvNzI0ICogMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTI5Mi82OTEgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGF5bWVudCB7XG4gIG1hcmdpbjogMCAtMjJweDtcbiAgcGFkZGluZzogODBweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjM0QzNDhCO1xuICBjb2xvcjogI0Q4RDZFODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHBhZGRpbmc6IDYwcHggMjJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuXG4gICAgICAuYnV0dG9uIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAvL3dpZHRoOiA1NzBweDtcbiAgICB3aWR0aDogY2FsYyg1NzAvMTE3MCAqIDEwMCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMzAvMTE3MCAqIDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwLzkzNiAqIDEwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNvbCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG5cbiAgICAmLWVsZW0ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpLCAwIDE1cHggMzBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjMsMjIsMTksLjgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDZweCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDlweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIC8vd2lkdGg6IDU0NXB4O1xuICAgIHdpZHRoOiBjYWxjKDU0NS81NzAgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICB3aWR0aDogNTQ1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTMzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5yYXRlcyB7XG4gIG1hcmdpbjogMCAtMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2dyb3VuZCB7XG4gICAgcGFkZGluZzogMTIzcHggMjJweCAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGQUZCRkU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmc6IDY4cHggMjBweCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogNDBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0QzNDhCO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgYm90dG9tOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNGQUZCRkU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0ycHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGF5bWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMTkuNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMy42cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE5LjVweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMy42cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogIzM4MzA4MztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNjQwLzEwNzAgKiAxMDAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJGOUY2O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSksIDAgNXB4IDEwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KSwgMCAxNXB4IDMwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjb2xvcjogIzE3MTYxMztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwMC83MjggKiAxMDAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICB9XG5cbiAgICAgICYtaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjFFQjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkU5RDY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1maWVsZHMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGF2ZS1hY2NvdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tYWNjb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX2RvdWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWwge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yYXRlc19fY2FsYy1hY3Rpb25zLWZpZWxkcyB7XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl92IHtcblxuICAgICAgICAgICAgaW5wdXQgIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Njc4RUQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zYXZpbmcge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjRjdCODAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbjogLTNweCAxNnB4IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRhYmxlIHtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxMjk3OTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJBMjI1RjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgJi5ib3R0b20tdHIge1xuXG4gICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQTIyNUY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJBMjI1RjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyLWJnIHtcblxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNEMzQ4QjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyLWNvbG9yIHtcblxuICAgICAgICAgICAgICAmLTEge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMzViMDQ7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0MywgOTEsIDQsIC42KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLTIge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZGI4NDI7XG5cbiAgICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyNSwxODQsNjYsLjYpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTRweCAycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJBMjI1RjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Njc4RUQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogLjM1ZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzc2NzhFRDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Y2hlY2tlZCArIC5jaGVja2JveF9fdGV4dCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc2NzhFRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkI1NkUxO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3hfX3N3aXRjaCB7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggIzY1NUFDMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgNjlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0U4RTREQztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkUxRDg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRpbWUgZWFzZSwgYm9yZGVyLWNvbG9yICR0aW1lIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgI0VCRUFGNCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggI0QwQ0JDMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWUgZWFzZSwgbGVmdCAkdGltZSBlYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLnNlbGVjdCB7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICZfX2JveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWUgZWFzZTtcbiAgfVxuXG4gICZfX3NlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICYtdHgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSBlYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICByaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHggMTFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxNzE2MTM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRpbWUgZWFzZSwgY29sb3IgJHRpbWUgZWFzZTtcblxuICAgIC8vc3BhbiB7XG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIC8vQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICAvL31cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsNTIsMTM5LC4wMyk7XG4gICAgICAgIGNvbG9yOiAjM0QzNDhCO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsNTIsMTM5LC4wMyk7XG4gICAgICBjb2xvcjogIzNEMzQ4QjtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICMzRDM0OEI7XG5cbiAgICAuc2VsZWN0X19zZWxlY3RlZC10eCAmIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0X19vcHRpb24gJiB7XG4gICAgICBtYXJnaW46IC0xcHggMDtcbiAgICB9XG5cbiAgICAmLXR4IHtcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgLnNlbGVjdF9fc2VsZWN0ZWQtdHggJiB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcXQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTgsIDEyMCwgMjM3LCAuMDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzc2NzhFRDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5zZWxlY3RfX2Fycm93IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn0iLCIuZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gICZfdiB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX3Z3IHtcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLDIyOSwxODgsLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDI0cHggMjJweCAzOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlcl92ICYge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsMjA0LDE3MiwuNCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYm90dG9tOiAtNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDE4cHgpO1xuICAgICAgbWFyZ2luOiAwIDlweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXJfdncgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDE4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0IHtcblxuICAgICAgJl9fc2VsZWN0ZWQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Fycm93IHtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICByaWdodDogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDIycHg7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yaWVzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNlbGVjdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygyMzQvMzMwICogMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjM2LzMyMCAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogY2FsYygzMzAvNjkwICogMTAwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzMC82OTAgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMyMC82NTUgKiAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUvNjU1ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5lcXVpcG1lbnQge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3BlY2llcyB7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDc0MC85NzAgKiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg1MjcvNzQwICogMTAwJSkgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0MzYvNzI0ICogMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ3MC85NzAgKiAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oeGwpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyODgvNzI0ICogMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuZXF1aXBtZW50X19zcGVjaWVzLWl0ZW0ge1xuXG4gICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ1Ny85NzAgKiAxMDAlKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMjVweCA0M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzNTIvNzI0ICogMTAwJSk7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxNjcsIDk4LCA0OCwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg0NzAvOTcwICogMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg0Lzk3MCAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDM1Mi83MjQgKiAxMDAlKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyMi83MjQgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmX2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwmOmFjdGl2ZSwmOnZpc2l0ZWQge1xuXG4gICAgLmJhY2sge1xuXG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJl9oIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwmOmFjdGl2ZSwmOnZpc2l0ZWQge1xuXG4gICAgLmJhY2sge1xuXG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJl9oIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIubGlzdC1tYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2suc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDc3LCA0OCwgMTY3LCAwLjIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzNEMzQ4QjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1lIGVhc2UsIGJhY2tncm91bmQgJHRpbWUgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM0QzNDhCIDAlLCAjNUEzQ0FFIDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX25leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG5cbiAgICAgICZfcHJldixcbiAgICAgICZfbmV4dCB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzNEMzQ4QjtcblxuICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgJi5wYWctYXJyb3cge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgJl9oIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3ZhciB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzRDM0OEIgMCUsICM1QTNDQUUgMTAwJSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lIGVhc2U7XG5cbiAgICAgICYucGFnLWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmX2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmludGVncmF0aW9uIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCAxNDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDEycHggMCA0MHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM0MC85NzAgKiAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNjAvNzI0ICogMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAvL3dpZHRoOiBjYWxjKDI2MC8zMDAgKiAxMDAlKTtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogY2FsYyg1NzAvOTcwICogMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ0Lzk3MCAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQxNC83MjQgKiAxMDAlKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MC83MjQgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdHgge1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5pbnRlZ3JhdGlvbl9fbGlzdC1pdGVtIHtcblxuICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29udCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDQvOTcwICogMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg2MC83MjQgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi50b29sdGlwcyB7XG4gIGhlaWdodDogMDtcbn1cblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTk0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjM0QzNDhCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTUwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX3Zhci1iZyB7XG4gICAgYmFja2dyb3VuZDogI0YzRTVCQztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGM0U1QkM7XG4gICAgfVxuICB9XG59IiwiLmluZHVzdHJpZXMtd3Mge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTAwcHggMCAxNjBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDE4cHggMCA0MHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG5cbiAgICAmLWVsZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM3MC85NzAgKiAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI3MC83MDQgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pbWcge1xuICAgICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMTY3LCA5OCwgNDgsIDAuMik7XG4gICAgICAgIC8vICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgei1pbmRleDogNTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAvLyAgfVxuICAgICAgICAvL31cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRUNEODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOERGQzY7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NzAvMzcwICogMTAwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxNjcsIDk4LCA0OCwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzQwLzI3MCAqIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMC8yNjAgKiAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogY2FsYyg0NzAvOTcwICogMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzUyLzcwNCAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kdXN0cmllcy13c19fbGlzdC1lbGVtIHtcblxuICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1jb250IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEzMC85NzAgKiAxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMTAvOTcwICogMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODIvNzI0ICogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250IHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYygxOTkvMTE3MCAqIDEwMCUpIDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggY2FsYyg0MS83MjQgKiAxMDAlKSA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCBjYWxjKDkvMzAwICogMTAwJSkgNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIH1cblxuICAgICAgJi1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0yMDAvNzcwICogMTAwJSkgNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYygtNDIvNjQwICogMTAwJSkgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xMC8yODAgKiAxMDAlKSAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pbWcge1xuICAgICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJi1zcGFjZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MDAvMTE3MCAqIDEwMCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDM0LzcyNCAqIDEwMCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTgwLzMwMCAqIDEwMCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgPiBkaXY6bm90KC53cC1ibG9jay1zcGFjZXIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgJi5pbmR1c3RyaWVzLXdzX19jb250ZW50LXJvdyB7XG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogY2FsYygzNzAvNzcwICogMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI3Lzc3MCAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI2OC82NDAgKiAxMDAlKTtcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYyg0Mi82NDAgKiAxMDAlKSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTU0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGNvbG9yOiAjNzY3OEVEO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDU4NHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAvL3BhZGRpbmc6IDEwMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAjM0QzNDhCO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDYwMDtcbiAgY29sb3I6ICNEOEQ2RTg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lIGVhc2UsIG9wYWNpdHkgJHRpbWUgZWFzZTtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICB3aWR0aDogNDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL3BhZGRpbmc6IDU1cHggMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvL2hlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDIwMHB4KTtcbiAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA1NXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDU5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAvL21heC1oZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxMTBweCk7XG4gICAgICAvL21heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybV9fc3RlcF90aGFua3MgJiB7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgY29sb3I6ICNGN0I4MDE7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIC8vZm9udC1zaXplOiAzMHB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4IDE0cHg7XG4gICAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdHh0IHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAuaW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX3RhbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjNweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm50ciB7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVycm9yLW1zZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNGMzVCMDQ7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG5cbiAgICAgIC5zZWxlY3RfX2JveCxcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM1YjA0O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1mb3JtLWZpZWxkLWVycm9yLW1zZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyOXB4O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCxcbiAgLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5ub3QtZm91bmQge1xuICBwYWRkaW5nOiAxMzJweCAwIDIxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgMTM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgODBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzODJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0M3B4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MHB4XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgfVxuICB9XG5cbiAgJi1idG5zIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAwIC02LjVweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDYuNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2dzIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHggNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgxMTQsIDQ0LCA1LCAwLjA1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3ByaW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIG1hcmdpbjogLTFweCAtMXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAmIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1NzAvOTcwICogMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbjogLTFweCAwIC0xcHggLTFweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAtMXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMC80NzAgKiAxMDAlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMjQvMzUyICogMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjIwLzMwMCAqIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAmIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAvNzI0ICogMTAwJSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMjAvMzAwICogMTAwJSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjlweCAyOXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTlweCAxOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggOXB4IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMjlweCAyOXB4IDI5cHggMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQxcHggMjlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggOXB4IDE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jYWVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZ3NfX2xpc3QtaXRlbV9wcmltZSAmIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nc19fbGlzdC1pdGVtX3ByaW1lICYge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweFxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjcyMDY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMywyMiwxOSwgLjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dzX19saXN0LWl0ZW1fcHJpbWUgJiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvZy1wb3N0IHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgMTEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzNHB4O1xuICB9XG5cbiAgJl92YXIge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1tYWluY29sIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLXBvc3Qge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNTRweCBjYWxjKDQ1Lzg3MCAqIDEwMCUpIDcwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggY2FsYyg0MS83MjQgKiAxMDAlKSA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCBjYWxjKDkvMzAwICogMTAwJSkgNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtNDYvNzcwICogMTAwJSkgNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC00Mi82NDAgKiAxMDAlKSAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEwLzI4MCAqIDEwMCUpIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2lkZWNvbCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDI3MC8xMTcwICogMTAwJSk7XG4gICAgICBtYXJnaW46IC0gNHB4IDAgMCBjYWxjKDMwLzExNzAgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb2x1bW4ge1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDU0cHggY2FsYygxOTkvMTE3MCAqIDEwMCUpIDgwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYyg0MS83MjQgKiAxMDAlKSA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMzBweCBjYWxjKDkvMzAwICogMTAwJSkgNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdF92YXIgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2ctcG9zdF92YXIgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRhdGUge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMywyMiwxOSwuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTIwMC83NzAgKiAxMDAlKSA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC00Mi82NDAgKiAxMDAlKSAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEwLzI4MCAqIDEwMCUpIDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLXBvc3RfdmFyICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vLmJsb2ctcG9zdF92YXIgJiB7XG4gICAgICAgIC8vICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAvL1xuICAgICAgICAvLyAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIC8vICB9XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG5cbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgaDEsIGgyLCBoMywgaDQge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy9AaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgLy8gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL0BpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIC53cC1ibG9jay1pbWFnZTpub3QoLmlzLXN0eWxlLXJvdW5kZWQpIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgY29sb3I6ICM3Njc4RUQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnRpY2xlcyB7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzc2NzhFRDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogN3B4IGNhbGMoOS8yNzAgKiAxMDAlKSA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWUgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoNzcsIDQ4LCAxNjcsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg3MC8yNTAgKiAxMDAlKTtcbiAgICAgICAgbWFyZ2luOiAycHggY2FsYygyMC8yNTAgKiAxMDAlKSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzAvMzMyICogMTAwJSk7XG4gICAgICAgICAgbWFyZ2luOiAycHggY2FsYygyMC8zMzIgKiAxMDAlKSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICMyNzIwNjU7XG4gICAgICB9XG5cbiAgICAgICYtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzE3MTYxMztcbiAgICAgICAgY29sb3I6IHJnYmEoMjMsMjIsMTksIC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNzY3OEVEO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDExNCwgNDQsIDUsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgLTFweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREVFNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNEMzQ4QjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsNTIsMTM5LC4wMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDExcHg7XG4gICAgICAgICAgY29sb3I6ICMzRDM0OEI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltZSBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGcpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNEMzQ4QjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSw1MiwxMzksLjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXR4IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1xdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMjAsIDIzNywgLjA2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Njc4RUQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtaDEwNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uY29udGVudC1wIHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn0iLCIuc29jIHtcbiAgLy9tYXJnaW46IDAgMTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC02cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgNnB4IDZweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOCwxMjAsMjM3LCAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxkcy1lbGxpcHNpcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMSAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDMycHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMzIDAuNnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMCk7XG4gIH1cbn1cbiIsIi5zZWFyY2gtZW1wdHkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgPiBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5uZXctZXF1aXBtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gKiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl92YXIge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl92IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVybWluYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXJtaW5hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogY2FsYygzNTIvNzI0ICogMTAwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxNC80NzAgKiAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2MC8zMDAgKiAxMDAlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVjay1tYXJrZXIuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NzYwMDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfcmV2ZXJzZSB7XG5cbiAgICAgIC5uZXctZXF1aXBtZW50X190ZXJtaW5hbC1pbWcge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3LWVxdWlwbWVudF9fdGVybWluYWwtaW5mbyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIGNvbG9yOiAjMTIxNDE2O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtc2Nyb2xsIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDUzOHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICB0YWJsZSxcbiAgICAgIC50YWJsZXByZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1M2I5YjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgIHRkW2NvbHNwYW49JzQnXSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiAjNDIzRTk1O1xuICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDIzRTk1O1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICM0MjNFOTU7XG4gICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRTZEQjtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTgwLzk3MCAqIDEwMCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTE0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDExOS83MjQgKiAxMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwNC81MzggKiAxMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFNkRCO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkuNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLy8gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAvL31cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRye1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbF90ciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vJi1pY29uIHtcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gIHdpZHRoOiAyNHB4O1xuICAgIC8vICBtYXJnaW46IDAgYXV0bztcbiAgICAvL1xuICAgIC8vICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAvLyAgICB3aWR0aDogMTZweDtcbiAgICAvLyAgfVxuICAgIC8vXG4gICAgLy8gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIC8vICAgIHdpZHRoOiAxNHB4O1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgaW1nIHtcbiAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi1ncmlkIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAtMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHggLTIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMTE0LCA0NCwgNSwgMC4wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMTcxNjEzO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTcxNjEzO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMxNzE2MTM7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzNDAvNDcwICogMTAwJSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMC8zNTIgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMC8zMDAgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICMyNzIwNjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10eCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuZXF1aXBtZW50LXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MDAvOTcwICogMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NDAvNzI0ICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxODAvMzAwICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIG1hcmdpbjogMCAtNTBweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW46IDAgLTExcHg7XG4gICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS81IC0gMjZweCk7XG4gICAgICAvL21hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWUgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNSAtIDE4cHgpO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxnKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2QzNDhiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNkMzQ4YjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTA2LzE3MCAqIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzkvMTI3ICogMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MC82MCAqIDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11cChsZykge1xuXG4gICAgICAgICAgLmVxdWlwbWVudC1zbGlkZXJfX2NvbnRyb2wtYXJyb3dfaCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmc6IDM0cHggNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4LjU0ZGVnLCAjM0QzNDhCIDAuNDIlLCAjNjAzQ0FDIDk5LjIlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI4cHggMzBweCAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihsZykge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
