/**
 * @name hes-grants: HES Grants System
 * @version 0.1.0: Mon, 05 Feb 2018 12:54:42 GMT
 * @author stormid
 * @license ISC
 */@charset "UTF-8";
/* Normalise
-------------------------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  background: #fff; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

strong,
b {
  font-weight: 700; }

em,
i {
  font-style: italic; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

ins {
  text-decoration: none; }

mark {
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

dfn {
  font-style: italic; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

hr {
  border: 0;
  display: block;
  height: 1px;
  margin: 0;
  padding: 0; }

address {
  font-style: normal; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

figure {
  margin: 0; }

[hidden] {
  display: none; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  display: block;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

a:hover,
a:focus,
a:active {
  text-decoration: none; }

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

input,
button,
select {
  border: 0 none;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 0;
  vertical-align: middle; }

select::-ms-expand {
  display: none; }

input[type="search"] {
  -webkit-border-radius: 0;
          border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none; }

input[type="checkbox"] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox; }

input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio; }

input[type="range"] {
  -moz-appearance: slider-horizontal;
  -webkit-appearance: slider-horizontal; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

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

button,
input,
select,
textarea {
  font-size: 99%;
  line-height: normal;
  margin: 0;
  vertical-align: baseline; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 0 none;
  cursor: pointer;
  -webkit-appearance: button; }

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  width: 100%; }

/* Type
-------------------------------------------------------------- */
body,
button,
input,
select,
textarea {
  font: 400 18px "Gill Sans Nova W01", sans-serif;
  line-height: 1.5;
  color: #231f20; }

input,
select,
textarea {
  font-size: 15.84px;
  font-size: .99rem;
  line-height: 16px;
  line-height: 1rem; }

b,
strong {
  font-weight: 700; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.2; }

h1 {
  font-size: 35.2px;
  font-size: 2.2rem;
  line-height: 38.4px;
  line-height: 2.4rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  @media (min-width: 65em) {
    h1 {
      font-size: 2.8rem;
      line-height: 3.2rem; } }
  @media (min-width: 1400px) {
    h1 {
      font-size: 3rem;
      line-height: 3.6rem; } }

h2 {
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  @media (min-width: 65em) {
    h2 {
      font-size: 1.5rem;
      line-height: 1.8rem; } }

h3 {
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 25.6px;
  line-height: 1.6rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

h4 {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

h5 {
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

p {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.exa {
  font-size: 35.2px;
  font-size: 2.2rem;
  line-height: 38.4px;
  line-height: 2.4rem; }
  @media (min-width: 65em) {
    .exa {
      font-size: 3rem;
      line-height: 3.4rem; } }
  @media (min-width: 1400px) {
    .exa {
      font-size: 3.8rem;
      line-height: 4rem; } }

.peta {
  font-size: 35.2px;
  font-size: 2.2rem;
  line-height: 38.4px;
  line-height: 2.4rem; }
  @media (min-width: 65em) {
    .peta {
      font-size: 2.8rem;
      line-height: 3.2rem; } }
  @media (min-width: 1400px) {
    .peta {
      font-size: 3rem;
      line-height: 3.6rem; } }

.tera {
  font-size: 32px;
  font-size: 2rem;
  line-height: 35.2px;
  line-height: 2.2rem; }
  @media (min-width: 65em) {
    .tera {
      font-size: 2.4rem;
      line-height: 2.6rem; } }
  @media (min-width: 1400px) {
    .tera {
      font-size: 2.6rem;
      line-height: 2.8rem; } }

.giga {
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 32px;
  line-height: 2rem; }
  @media (min-width: 65em) {
    .giga {
      font-size: 1.8rem;
      line-height: 2rem; } }
  @media (min-width: 1400px) {
    .giga {
      font-size: 2rem;
      line-height: 2.4rem; } }

.mega {
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 1.6rem; }
  @media (min-width: 65em) {
    .mega {
      font-size: 1.5rem;
      line-height: 1.8rem; } }

.kilo {
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 25.6px;
  line-height: 1.6rem; }

.alpha {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 22.4px;
  line-height: 1.4rem; }

.beta {
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem; }

.gamma {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem; }

.delta {
  font-size: 12.8px;
  font-size: 0.8rem;
  line-height: 19.2px;
  line-height: 1.2rem; }

a,
.link {
  color: #00A0C4; }

a:hover,
a:focus,
a:active {
  color: #0289A6; }

.dark-link {
  color: #322f33; }

.dark-link:hover {
  color: #0289A6; }

.no-webfonts:not(.no-js) * {
  font-family: sans-serif;
  font-weight: 400; }

.secondary-font {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 400; }

.editor p, .editor ul, .editor ol, .editor address {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 300;
  color: #555;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.divider {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 16px;
  padding-bottom: 1rem; }

.bold {
  font-weight: 700; }

.semibold {
  font-weight: 600; }

.regular {
  font-weight: 400; }

.text-centre {
  text-align: center; }

@media (min-width: 47em) {
  .text-right--medium {
    text-align: right; } }

.print-only {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

@media print {
  * {
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  body {
    border: 0 none !important;
    font-size: 12pt !important;
    background-color: transparent !important;
    -webkit-print-color-adjust: exact !important; }
  @page {
    margin: 2cm 1cm; }
  .print-only {
    position: static;
    visibility: visible;
    width: auto;
    height: auto;
    padding: 0;
    margin: auto;
    overflow: inherit;
    clip: auto; }
  .hidden-print {
    display: none !important; }
  a img {
    text-decoration: none !important;
    border: 0 none !important; }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline; }
  .banner {
    margin-bottom: 0 !important;
    border: 0 none !important; }
  .panel-header,
  .banner__account,
  .banner__title,
  .banner__contact,
  .declaration--screen,
  .list-checklist__container,
  .btn,
  .bg-brand-inverlochy {
    display: none !important; }
  .declaration {
    padding-top: 30px !important; }
  .address {
    width: 100% !important;
    margin-top: 50px !important;
    background: transparent !important; }
  .soft {
    padding: 0 !important; }
  .bg-brand-inverlochy,
  .bg-brand-ecru--60 {
    background: #ffffff !important; }
  .declaration {
    border: 0 none !important; }
    .declaration:before {
      left: 0 !important;
      margin-left: 0 !important;
      padding: 0 !important;
      background-color: #ffffff !important; } }

.white {
  color: #ffffff; }

.off-black {
  color: #231f20; }

.dark-grey {
  color: #555; }

.brand-inverlochy {
  color: #00485A; }

.brand-inverlochy-20 {
  color: #ccdade; }

.brand-inverlochy--30 {
  color: #b3c8ce; }

.brand-inverlochy--40 {
  color: #99b6bd; }

.bg-brand-inverlochy {
  background-color: #00485A; }

.bg-brand-inverlochy--20 {
  background-color: #ccdade; }

.bg-brand-inverlochy--30 {
  background-color: #b3c8ce; }

.bg-brand-inverlochy--40 {
  background-color: #99b6bd; }

.brand-ecru {
  color: #F1F1F1; }

.brand-ecru-20 {
  color: #fcfcfc; }

.brand-ecru--30 {
  color: #fbfbfb; }

.brand-ecru--40 {
  color: #f9f9f9; }

.bg-brand-ecru {
  background-color: #F1F1F1; }

.bg-brand-ecru--20 {
  background-color: #fcfcfc; }

.bg-brand-ecru--30 {
  background-color: #fbfbfb; }

.bg-brand-ecru--40 {
  background-color: #f9f9f9; }

.bg-brand-ecru--60 {
  background-color: #f7f7f7; }

/* Grid
-------------------------------------------------------------- */
.row {
  clear: both;
  margin-left: -40px;
  overflow: none;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

@media (max-width: 65em) {
  .row--form {
    margin-left: 0; } }

.col {
  max-width: 1400px;
  float: left;
  margin-left: 40px; }

/* Sample column classes, roll your own for your own needs using the column calulation helpers above */
@media (max-width: 47em) {
  .xsmall-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (40px));
    width: calc(((99.999% / 12) * 4) - (40px)); } }

@media (max-width: 47em) {
  .xsmall-5 {
    width: 36.66667%;
    width: -webkit-calc(((99.999% / 12) * 5) - (40px));
    width: calc(((99.999% / 12) * 5) - (40px)); } }

@media (max-width: 47em) {
  .xsmall-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (40px));
    width: calc(((99.999% / 12) * 6) - (40px)); } }

@media (max-width: 47em) {
  .xsmall-7 {
    width: 53.33333%;
    width: -webkit-calc(((99.999% / 12) * 7) - (40px));
    width: calc(((99.999% / 12) * 7) - (40px)); } }

@media (max-width: 47em) {
  .xsmall-8 {
    width: 61.66667%;
    width: -webkit-calc(((99.999% / 12) * 8) - (40px));
    width: calc(((99.999% / 12) * 8) - (40px)); } }

@media (max-width: 47em) {
  .xsmall-11 {
    width: 86.66667%;
    width: -webkit-calc(((99.999% / 12) * 11) - (40px));
    width: calc(((99.999% / 12) * 11) - (40px)); } }

@media (max-width: 47em) {
  .xsmall-12 {
    float: none;
    width: auto; } }

@media (min-width: 47em) {
  .small-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (40px));
    width: calc(((99.999% / 12) * 3) - (40px)); }
  .small-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (40px));
    width: calc(((99.999% / 12) * 4) - (40px)); }
  .small-5 {
    width: 36.66667%;
    width: -webkit-calc(((99.999% / 12) * 5) - (40px));
    width: calc(((99.999% / 12) * 5) - (40px)); }
  .small-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (40px));
    width: calc(((99.999% / 12) * 6) - (40px)); }
  .small-7 {
    width: 53.33333%;
    width: -webkit-calc(((99.999% / 12) * 7) - (40px));
    width: calc(((99.999% / 12) * 7) - (40px)); }
  .small-8 {
    width: 61.66667%;
    width: -webkit-calc(((99.999% / 12) * 8) - (40px));
    width: calc(((99.999% / 12) * 8) - (40px)); }
  .small-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (40px));
    width: calc(((99.999% / 12) * 9) - (40px)); }
  .small-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (40px));
    width: calc(((99.999% / 12) * 10) - (40px)); }
  .small-11 {
    width: 86.66667%;
    width: -webkit-calc(((99.999% / 12) * 11) - (40px));
    width: calc(((99.999% / 12) * 11) - (40px)); }
  .small-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (40px));
    width: calc(((99.999% / 12) * 2) - (40px)); }
  .small-12 {
    width: 95%;
    width: -webkit-calc(((99.999% / 12) * 12) - (40px));
    width: calc(((99.999% / 12) * 12) - (40px));
    max-width: 1400px; } }

@media (min-width: 65em) {
  .medium-2 {
    margin-left: 40px;
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (40px));
    width: calc(((99.999% / 12) * 2) - (40px)); } }

@media (min-width: 65em) {
  .medium-3 {
    margin-left: 40px;
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (40px));
    width: calc(((99.999% / 12) * 3) - (40px)); } }

@media (min-width: 65em) {
  .medium-4 {
    margin-left: 40px;
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (40px));
    width: calc(((99.999% / 12) * 4) - (40px)); } }

@media (min-width: 65em) {
  .medium-5 {
    margin-left: 40px;
    width: 36.66667%;
    width: -webkit-calc(((99.999% / 12) * 5) - (40px));
    width: calc(((99.999% / 12) * 5) - (40px)); } }

@media (min-width: 65em) {
  .medium-6 {
    margin-left: 40px;
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (40px));
    width: calc(((99.999% / 12) * 6) - (40px)); } }

@media (min-width: 65em) {
  .medium-7 {
    margin-left: 40px;
    width: 53.33333%;
    width: -webkit-calc(((99.999% / 12) * 7) - (40px));
    width: calc(((99.999% / 12) * 7) - (40px)); } }

@media (min-width: 65em) {
  .medium-8 {
    margin-left: 40px;
    width: 61.66667%;
    width: -webkit-calc(((99.999% / 12) * 8) - (40px));
    width: calc(((99.999% / 12) * 8) - (40px)); } }

@media (min-width: 65em) {
  .medium-9 {
    margin-left: 40px;
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (40px));
    width: calc(((99.999% / 12) * 9) - (40px)); } }

@media (min-width: 65em) {
  .medium-10 {
    margin-left: 40px;
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (40px));
    width: calc(((99.999% / 12) * 10) - (40px)); } }

@media (min-width: 65em) {
  .medium-12 {
    margin-left: 0;
    float: none;
    width: auto; } }

@media (min-width: 1400px) {
  .large-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (40px));
    width: calc(((99.999% / 12) * 2) - (40px)); } }

@media (min-width: 1400px) {
  .large-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (40px));
    width: calc(((99.999% / 12) * 3) - (40px)); } }

@media (min-width: 1400px) {
  .large-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (40px));
    width: calc(((99.999% / 12) * 4) - (40px)); } }

@media (min-width: 1400px) {
  .large-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (40px));
    width: calc(((99.999% / 12) * 6) - (40px)); } }

@media (min-width: 1400px) {
  .large-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (40px));
    width: calc(((99.999% / 12) * 9) - (40px)); } }

@media (min-width: 1400px) {
  .large-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (40px));
    width: calc(((99.999% / 12) * 10) - (40px)); } }

@media (min-width: 1400px) {
  .large-12 {
    margin-left: 0;
    float: none;
    width: auto; } }

.col--centre {
  margin: 0 auto; }

.container {
  padding: 0 20px;
  max-width: 1400px;
  margin: 0 auto; }
  @media (min-width: 65em) {
    .container {
      padding: 0 40px; } }

.container--form {
  max-width: none;
  position: relative;
  padding-top: 48px;
  padding-top: 3rem; }
  @media (min-width: 65em) {
    .container--form {
      padding-top: 0; } }

.relative {
  position: relative; }

.block {
  display: block; }

/* Header
-------------------------------------------------------------- */
.banner {
  position: relative;
  padding: 48px 20px 12px 20px;
  padding: 3rem 20px 0.75rem 20px;
  border-bottom: 1px solid #f7f7f7;
  overflow: none;
  *zoom: 1; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  @media (min-width: 47em) {
    .banner {
      padding-bottom: 1.5rem; } }
  @media (min-width: 65em) {
    .banner {
      padding: 3.5rem 40px 1.5rem 40px; } }

.banner__logo {
  line-height: 1;
  margin-bottom: 0; }
  @media (max-width: 65em) {
    .banner__logo {
      float: left;
      width: 250px; } }

.banner__logo-img {
  display: inline-block; }

/*
.banner__details {
    @media(min-width:$bp-small){
        display: table;
        right:$gutter;
        position: absolute;
        top:30px;
        float:none;
    }
}*/
.banner__account {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 20px 6px 0;
  padding: 0 20px 0.375rem 0;
  background: #1d354f;
  text-align: right;
  border-bottom: 3px solid #456a8f; }
  .banner__account .link--icon:link,
  .banner__account .link--icon:visited {
    color: #fff; }
  @media (min-width: 65em) {
    .banner__account {
      padding-right: 40px; } }

.link--icon .banner__account-icon {
  margin: 6px 0 0 0;
  position: relative;
  fill: #fff; }
  @media (min-width: 47em) {
    .link--icon .banner__account-icon {
      position: absolute;
      margin-top: 0; } }

.banner__account-identity {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }
  @media (min-width: 47em) {
    .banner__account-identity {
      position: static;
      visibility: visible;
      width: auto;
      height: auto;
      padding: 0;
      margin: auto;
      overflow: inherit;
      clip: auto; } }

.banner__account-link {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  font-weight: 700; }

.banner__account-link-logout {
  font-weight: 100;
  color: #231f20; }

.banner__title {
  display: block;
  font-size: 12.8px;
  font-size: 0.8rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  line-height: 2.5;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  color: #fff;
  z-index: 1; }

.banner__contact {
  padding-top: 4px;
  padding-top: .25rem;
  text-align: right;
  right: 40px;
  position: absolute;
  top: 56px;
  top: 3.5rem; }
  @media (max-width: 65em) {
    .banner__contact {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0; } }
  @media (min-width: 47em) {
    .banner__contact {
      padding: 0; } }

.banner__contact-heading {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  color: #555;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0; }

.banner__contact-tel {
  display: block;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 1.6rem;
  color: #555;
  font-weight: 700; }
  @media (min-width: 65em) {
    .banner__contact-tel {
      font-size: 1.5rem;
      line-height: 1.8rem; } }

.banner__contact-email {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  line-height: 1.2; }

/* Navigation
-------------------------------------------------------------- */
.nav-actions {
  position: absolute;
  right: 20px;
  max-height: 0;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  min-width: 150px;
  overflow: hidden;
  visibility: hidden;
  will-change: transform;
  background: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  @media (min-width: 47em) {
    .nav-actions {
      width: auto;
      right: 40px; } }

.nav-actions__link {
  display: block;
  width: 100%;
  padding: 12px 10px;
  padding: 0.75rem 10px;
  text-align: left;
  font-size: 17.6px;
  font-size: 1.1rem; }
  .nav-actions__link svg {
    position: relative;
    top: 3px;
    margin-right: 10px; }
  .nav-actions__link:hover {
    background: #f7f7f7; }
  @media (min-width: 47em) {
    .nav-actions__link {
      padding: 0.25rem 10px;
      font-size: .95rem; } }

.nav-actions__container {
  display: block; }
  .nav-actions__container.active .nav-actions {
    max-height: 1000px;
    visibility: visible;
    z-index: 5; }

.nav-actions__container--account {
  margin-right: 20px;
  padding: 20px 0 0 0; }
  @media (47em) {
    .nav-actions__container--account {
      margin-right: 0; } }

.nav-admin {
  background-color: #f2f2f2;
  padding: 0 40px; }

.nav-admin__link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  color: #231f20;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 0;
  padding: .5rem 0;
  margin-right: 40px;
  margin-right: 2.5rem; }
  .nav-admin__link.active {
    font-weight: 700; }

.nav-pagination {
  font-size: 12.8px;
  font-size: 0.8rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  padding-bottom: 48px;
  padding-bottom: 3rem; }

.nav-pagination__link {
  margin-right: 20px; }
  .nav-pagination__link:hover {
    text-decoration: underline; }

.nav-pagination__summary {
  margin-right: 20px; }

/* Footer
--------------------------------------------------------------*/
.caption {
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  border-bottom: 2px solid #eaeef3;
  padding: 0 0 12px 0;
  padding: 0 0 0.75rem 0;
  margin-bottom: 8px;
  margin-bottom: .5rem;
  font-weight: 800;
  text-align: left; }

.table {
  width: 100%;
  margin-bottom: 48px;
  margin-bottom: 3rem; }

.td,
.td-actions__list {
  padding: 8px 4px;
  padding: .5rem .25rem; }
  @media (max-width: 47em) {
    .td,
    .td-actions__list {
      display: block; } }
  @media (min-width: 47em) {
    .td,
    .td-actions__list {
      padding: .5rem .25rem .75rem .25rem; } }

.td {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  color: #555;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
  @media (min-width: 47em) {
    .td {
      min-width: 200px; } }

.tr:not(:last-of-type) {
  border-bottom: 1px solid #eaeef3; }

.th-actions,
.td-actions {
  padding: 4px 4px 16px 4px;
  padding: .25rem .25rem 1rem .25rem; }
  @media (max-width: 47em) {
    .th-actions,
    .td-actions {
      display: block; } }
  @media (min-width: 47em) {
    .th-actions,
    .td-actions {
      width: 100px; } }

@media (min-width: 47em) {
  .th-actions__list,
  .td-actions__list {
    width: 170px; } }

.td-actions__list {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }
  @media (min-width: 47em) {
    .td-actions__list {
      margin-bottom: 1.5rem; } }

.td-actions__item {
  display: block; }

.td-actions__link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem; }

.th {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  font-weight: bold;
  text-align: left;
  padding: 8px 4px;
  padding: .5rem .25rem; }

@media screen and (max-width: 47em) {
  .thead {
    max-height: 0;
    overflow: hidden;
    position: absolute; } }

[data-th] {
  position: relative; }
  @media screen and (max-width: 47em) {
    [data-th]:before {
      font-size: 0.8rem;
      line-height: 1.2rem;
      content: attr(data-th) ": ";
      color: #6f6f6f; } }

.th__sort {
  color: #231f20; }
  .th__sort svg {
    position: relative;
    top: 4px; }
  .th__sort:hover {
    color: #0289A6; }
    .th__sort:hover svg {
      fill: #0289A6; }

.admin-tabs {
  padding: 24px 0 8px 0;
  padding: 1.5rem 0 0.5rem 0;
  position: relative; }
  @media (min-width: 47em) {
    .admin-tabs {
      padding: 1.5rem 0 0 0; } }

.admin-tabs__link {
  display: block;
  color: #231f20;
  padding-bottom: 4px;
  padding-bottom: .25rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem; }
  .admin-tabs__link.active {
    font-weight: 700; }
  @media (max-width: 47em) {
    .admin-tabs__link {
      padding: 0.35rem 20px 0.75rem 20px;
      background: #f4f4f4;
      color: #322f33;
      display: block;
      position: relative;
      margin-bottom: 0.375rem; }
      .admin-tabs__link:before {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background: #e3e3e3;
        width: 5px; } }
  @media (min-width: 47em) {
    .admin-tabs__link {
      margin-bottom: 0;
      padding: 0.75rem 20px;
      display: inline-block; }
      .admin-tabs__link.active {
        background-color: #fff;
        border-top: 2px solid #eaeaea; } }

@media (min-width: 47em) {
  .admin-tabs__link--archive {
    position: absolute;
    right: 0; } }

/* Lists
-------------------------------------------------------------- */
.list-box__title {
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 25.6px;
  line-height: 1.6rem;
  padding-bottom: 8px;
  padding-bottom: .5rem;
  margin-bottom: 8px;
  margin-bottom: .5rem; }

.list-box {
  color: #555;
  padding: 6px 20px 6px 0;
  padding: 0.375rem 20px 0.375rem 0; }

.list-box__item {
  border-bottom: 1px solid #eaeef3;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }
  .list-box__item:last-child {
    border: none; }

.list-checklist__item {
  list-style: decimal inside; }

.list-item__icon svg {
  margin-right: 10px;
  position: relative;
  top: 3px; }

.list__disc li {
  list-style: disc outside;
  margin-left: 20px;
  margin-right: 20px; }

/* Links
-------------------------------------------------------------- */
.link-underline:link,
.link-underline:visited {
  text-decoration: underline; }

.link-underline:hover {
  text-decoration: none; }

.link--colour,
.link--colour:link,
.link--colour:visited {
  color: #00A0C4; }

.link--colour:hover {
  color: #0289A6; }

.link--right {
  position: absolute;
  right: 0;
  bottom: 0; }

.link--icon {
  position: relative;
  padding-left: 25px;
  display: inline-block;
  background: transparent;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem; }
  .link--icon svg {
    position: absolute;
    left: 0;
    top: 2px; }

.banner__account-link {
  display: block; }

/* Forms
-------------------------------------------------------------- */
@media (max-width: 65em) {
  .form__container {
    margin-left: 0;
    width: 100%; } }

label {
  cursor: pointer; }

label,
.label {
  color: #6b6b6b;
  display: block;
  margin-bottom: 8px;
  margin-bottom: .5rem;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  font-weight: 700;
  width: 100%; }

.field {
  display: block;
  padding: 8px 10px;
  padding: 0.5rem 10px;
  width: 100%;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  min-height: 40px;
  min-height: 2.5rem;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  line-height: 1; }
  .field:focus, .field:active {
    border-color: #666666;
    outline: 0 none; }

textarea.field {
  min-height: 150px; }

.field[type=checkbox],
.field[type=radio] {
  width: auto;
  min-height: 0; }

.field--small {
  width: 10%;
  min-width: 144px;
  min-width: 9rem; }

.field--quarter {
  width: 25%;
  min-width: 144px;
  min-width: 9rem; }

.field--third {
  width: 33%;
  min-width: 144px;
  min-width: 9rem; }

.field--half {
  width: 50%; }

legend {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.form-row {
  width: 100%;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  clear: both;
  overflow: none;
  *zoom: 1; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }

.is--disabled {
  opacity: .5; }

.form-row--login {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .form-row--login .btn--submit {
    margin-right: 20px; }

.form-group-row {
  position: relative;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }
  .form-group-row .label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19.2px;
    line-height: 1.2rem;
    color: #555;
    font-weight: 400;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    padding-left: 25px; }
  .form-group-row .field {
    position: absolute;
    left: 0;
    top: 4px;
    top: .25rem; }

.form-group--inline {
  width: 40px;
  float: left; }

.form-fieldset-row {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .form-fieldset-row:last-child {
    margin-bottom: 0; }

.form-row__field {
  background: #f7f7f7;
  border-top: 2px solid #eaeaea;
  color: #555;
  padding: 24px 20px 48px 20px;
  padding: 1.5rem 20px 3rem 20px;
  position: relative; }
  @media (min-width: 47em) {
    .form-row__field {
      padding: 1.5rem 20px 3rem 72px; } }
  @media (min-width: 65em) {
    .form-row__field {
      padding: 1.5rem 40px 3rem 72px;
      width: 70%;
      float: left; } }
  .form-row__field fieldset > legend {
    width: 100%; }

.form-row-checkbox,
.form-row-radio {
  position: relative;
  padding-left: 20px; }
  .form-row-checkbox input,
  .form-row-radio input {
    position: absolute;
    left: 0;
    top: 8px;
    top: .5rem; }

.form-row--right {
  text-align: right; }

.form-row--centre {
  text-align: center; }

.form-note {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  color: #555;
  font-weight: 400;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 8px 0;
  padding: .5rem 0;
  display: block; }
  .form-note a:link,
  .form-note a:visited {
    text-decoration: underline; }
  .form-note a:hover {
    text-decoration: none; }
  .form-note ul {
    list-style: disc outside;
    margin-left: 20px;
    margin-left: 1.25rem; }

@media (min-width: 47em) {
  .form-row-number {
    color: #999;
    font-size: 2rem;
    font-weight: 300;
    position: absolute;
    left: 0;
    top: 14px;
    width: 60px;
    text-align: center; } }

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .form-select {
    padding-right: 10px !important; }
  .form-select__icon {
    display: none; } }

.form-select {
  position: relative;
  background-color: #fff; }
  .form-select .field::-ms-value {
    background-color: transparent;
    color: #231f20; }
  .form-select svg {
    position: absolute;
    right: 20px;
    z-index: 3;
    top: 12.8px;
    top: .8rem; }

.form-file {
  position: relative;
  display: block;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  cursor: pointer; }
  .form-file input {
    z-index: 1;
    opacity: 0;
    padding: 6px 25px 8px 6px;
    cursor: pointer;
    width: 100%; }
  .form-file:before {
    position: absolute;
    padding: 8px;
    border: 1px solid #d9d9d9;
    background-color: white;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23231f20%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2016h6v-6h4l-7-7-7%207h4zm-4%202h14v2H5z%22/%3E%0A%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    width: 100%;
    content: 'Choose file';
    cursor: pointer; }
  .form-file:after {
    right: 40px; }
  .form-file:focus:before, .form-file:hover:before {
    border-color: #666666; }

.form-file__uploaded {
  display: block;
  position: relative;
  padding: 5.6px 45px 5.6px 16px;
  padding: .35rem 45px .35rem 1rem;
  background: #f7f7f7;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  font-weight: 700; }

.form-file__uploaded:not(:last-child) {
  border-bottom: 1px solid #eaeef3; }

.form-file__delete {
  position: absolute;
  right: 20px;
  top: 8px;
  top: .5rem;
  display: inline-block;
  width: auto; }
  .form-file__delete:hover svg {
    fill: #0289A6; }

/*
.form-file {
    position: relative;
    overflow: hidden;
    text-align: center;
    background:lighten($off-white, 2%);
    padding:$baseline $gutter/2;
    border: 1px dashed $light-grey;
    text-transform: uppercase;
    cursor:pointer;
    @include gamma;
    font-weight:$bold;
    margin-bottom:$baseline;
        input {
            opacity:0;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            cursor:pointer;
        }
        &.hover,
        &:hover {
            background:$off-white;
            color:$link-hover-color;
        }
}
*/
.form-date {
  position: relative;
  max-width: 192px;
  max-width: 12rem; }
  .form-date .field {
    padding-left: 40px; }

.form-date__icon {
  position: absolute;
  left: 12px;
  left: .75rem;
  top: 10.4px;
  top: .65rem;
  fill: #555; }

.form-currency {
  position: relative; }
  .form-currency:before {
    content: '£';
    position: absolute;
    left: 0;
    top: 12px;
    top: .75rem;
    padding-left: 12px;
    padding-left: .75rem;
    font-size: 17.6px;
    font-size: 1.1rem;
    line-height: 22.4px;
    line-height: 1.4rem;
    font-family: sans-serif;
    color: #555; }
  .form-currency .field {
    padding-left: 30px; }

.form-file-name {
  display: block;
  padding: 8px 0 0 0;
  padding: .5rem 0 0 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4; }

.form-row--submit .form-row__field {
  border: 0;
  padding: 0;
  background: transparent; }

@media (max-width: 65em) {
  .container--form .form-row--submit {
    padding: 0 20px; } }

.field-validation-error {
  color: #e53935;
  font-weight: 600;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  display: block; }

.field.password-strength-0 {
  background: rgba(184, 0, 0, 0.1); }

.field.password-strength-1 {
  background: rgba(184, 95, 15, 0.1); }

.field.password-strength-2 {
  background: rgba(184, 148, 39, 0.1); }

.field.password-strength-3 {
  background: rgba(184, 180, 39, 0.1); }

.field.password-strength-4 {
  background: rgba(9, 108, 22, 0.1); }

.form--submitted .is--disabled {
  opacity: 1; }

.form--submitted .form-file__delete,
.form--submitted .btn-delete,
.form--submitted .btn-add-another {
  display: none; }

textarea:disabled,
input:disabled,
select:disabled {
  background: #f2f2f2; }

.form--admin-search {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  @media (min-width: 47em) {
    .form--admin-search {
      background: #f7f7f7;
      padding: 1.5rem 40px; } }

.field-inset__label {
  position: absolute;
  top: -32px;
  top: -2rem;
  font-size: 14px;
  font-size: .875rem; }
  @media (min-width: 47em) {
    .field-inset__label {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0; } }

@media (max-width: 47em) {
  ::-webkit-input-placeholder {
    color: #fff; }
  ::-moz-placeholder {
    color: #fff; }
  /* FF 19+ */
  :-moz-placeholder {
    color: #fff; }
  /* FF 18- */
  :-ms-input-placeholder {
    color: #fff; } }

.field-inset {
  position: relative;
  min-height: 40px;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  line-height: 1;
  background: #fff;
  max-width: 700px;
  margin: 0 auto; }

.field-inset__field {
  padding: 8px 10px;
  padding: 0.5rem 10px;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  min-height: 40px;
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
  background: transparent; }

.field-inset__btn {
  position: absolute;
  right: 2px;
  top: 2px; }

/* Buttons
-------------------------------------------------------------- */
.skip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .skip .btn-skip {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px;
    left: 0; }
    .skip .btn-skip:focus {
      position: fixed;
      height: auto;
      width: auto;
      margin: 0 auto;
      display: block;
      left: 0;
      right: 0;
      top: 5px;
      text-align: center; }

.btn--right {
  float: right; }

.btn,
.btn:link,
.btn:visited {
  display: inline-block;
  background-color: #00A0C4;
  padding: 3.2px 16px 5.6px 16px;
  padding: .2rem 1rem .35rem 1rem;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background-color 160ms ease;
  transition: background-color 160ms ease; }
  .btn:hover, .btn:focus,
  .btn:link:hover,
  .btn:link:focus,
  .btn:visited:hover,
  .btn:visited:focus {
    background-color: #0289A6; }

.btn[disabled] {
  opacity: .2; }
  .btn[disabled]:hover, .btn[disabled]:focus {
    background-color: #00A0C4; }

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited {
  background-color: #1d354f; }
  .btn-secondary:hover, .btn-secondary:focus,
  .btn-secondary:link:hover,
  .btn-secondary:link:focus,
  .btn-secondary:visited:hover,
  .btn-secondary:visited:focus {
    background-color: #305983; }

.btn--right {
  float: right; }

.toggler-close {
  position: fixed;
  z-index: 4;
  left: -100%;
  width: 100%;
  bottom: 0;
  top: 0; }

.active > .toggler-close {
  left: 0; }

.save {
  position: absolute;
  margin-top: -35px;
  right: 20px;
  z-index: 3; }
  @media (min-width: 65em) {
    .save {
      right: 40px; } }

.is--stuck.save {
  position: fixed;
  top: 10px;
  margin-top: 0; }
  @media (min-width: 65em) {
    .is--stuck.save {
      right: 40px; } }

.btn-save {
  background-color: #00A0C4;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem; }
  .btn-save:hover {
    background-color: #0289A6;
    border-color: #0289A6;
    color: #fff; }
    .btn-save:hover svg {
      fill: #fff; }
  .btn-save svg {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    fill: #fff;
    position: relative;
    top: 4px;
    left: -6px; }

.btn-save__label {
  position: relative;
  top: -2px; }

.save.is--saving .btn-save {
  background-color: #0289A6;
  border-color: #0289A6;
  color: #fff; }

.save.is--saving svg {
  fill: #fff;
  -webkit-animation: rotating 500ms linear infinite;
          animation: rotating 500ms linear infinite; }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.is--saving #application-form {
  opacity: .65; }

.btn-print {
  cursor: pointer; }
  .btn-print svg {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    fill: #fff;
    position: relative;
    top: 4px;
    left: -6px; }

.btn-delete {
  background: #ededed;
  color: #e53935;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  margin-bottom: 0;
  padding: 0.8px 8px 4px 8px;
  padding: .05rem .5rem .25rem .5rem; }
  .btn-delete svg {
    position: relative;
    top: 5px;
    left: -2px;
    fill: #e53935; }
  .btn-delete:hover, .btn-delete:focus {
    color: #ffffff;
    background: #e53935; }
    .btn-delete:hover svg, .btn-delete:focus svg {
      fill: #ffffff; }

.btn-add,
.btn-update {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 600;
  padding: 0.8px 8px 4px 8px;
  padding: .05rem .5rem .25rem .5rem; }
  .btn-add svg,
  .btn-update svg {
    position: relative;
    top: 4px;
    left: -2px;
    fill: #fff; }

.btn-add-another {
  display: block;
  background: #f7f7f7;
  color: #231f20;
  padding: 1.6px 8px 5.6px 20px;
  padding: 0.1rem 0.5rem 0.35rem 20px;
  -webkit-border-radius: 0;
          border-radius: 0;
  border-top: 1px solid #f7f7f7; }
  .btn-add-another svg {
    fill: #231f20; }
  .btn-add-another:hover, .btn-add-another[disabled]:hover, .btn-add-another[disabled]:focus:hover {
    background: #ededed; }

.btn-add-another--cost {
  border-top: 0 none;
  background: #f2f2f2; }
  .btn-add-another--cost[disabled] {
    opacity: 1;
    color: #CECDCE;
    background: #f2f2f2; }
    .btn-add-another--cost[disabled] svg {
      fill: #CECDCE; }

/* Icons
-------------------------------------------------------------- */
.panel-header {
  padding: 24px 0 32px 0;
  padding: 1.5rem 0 2rem 0;
  background: #f7f7f7;
  margin-bottom: 48px;
  margin-bottom: 3rem; }
  @media (max-width: 65em) {
    .panel-header .container {
      padding: 0 20px; } }

@media (min-width: 65em) {
  .panel-header--form {
    padding-left: -webkit-calc(((99.999% / 12) * 3));
    padding-left: calc(((99.999% / 12) * 3)); } }

@media (max-width: 65em) {
  .panel-header--form {
    margin-bottom: 0; } }

.panel-header--form .panel-header__title {
  padding-right: 150px; }

.panel-header__title {
  margin-bottom: 0; }

.panel-header--tabbed {
  padding-bottom: 0; }

@media (min-width: 47em) {
  .tooltipped {
    position: relative; }
  .tooltipped::after {
    position: absolute;
    z-index: 1000000;
    display: none;
    padding: 5px 10px 7px 10px;
    font: normal normal 0.875rem/1.4 "Gill Sans Nova W01", sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: break-word;
    white-space: pre;
    pointer-events: none;
    content: attr(aria-label);
    background: #555;
    opacity: 0;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
  .tooltipped::before {
    position: absolute;
    z-index: 1000001;
    display: none;
    width: 0;
    height: 0;
    color: #555;
    pointer-events: none;
    content: "";
    border: 5px solid transparent;
    opacity: 0; }
  @-webkit-keyframes tooltip-appear {
    from {
      opacity: 0; }
    to {
      opacity: 1; } }
  @keyframes tooltip-appear {
    from {
      opacity: 0; }
    to {
      opacity: 1; } }
  .tooltipped:hover::before, .tooltipped:hover::after,
  .tooltipped:active::before,
  .tooltipped:active::after,
  .tooltipped:focus::before,
  .tooltipped:focus::after {
    display: inline-block;
    text-decoration: none;
    -webkit-animation-name: tooltip-appear;
            animation-name: tooltip-appear;
    -webkit-animation-duration: 160ms;
            animation-duration: 160ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-animation-delay: 0;
            animation-delay: 0; }
  .tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after,
  .tooltipped-no-delay:active::before,
  .tooltipped-no-delay:active::after,
  .tooltipped-no-delay:focus::before,
  .tooltipped-no-delay:focus::after {
    opacity: 1;
    -webkit-animation: none;
            animation: none; }
  .tooltipped-multiline:hover::after,
  .tooltipped-multiline:active::after,
  .tooltipped-multiline:focus::after {
    display: table-cell; }
  .tooltipped-s::after,
  .tooltipped-se::after,
  .tooltipped-sw::after {
    top: 100%;
    right: 50%;
    margin-top: 5px; }
  .tooltipped-s::before,
  .tooltipped-se::before,
  .tooltipped-sw::before {
    top: auto;
    right: 50%;
    bottom: -5px;
    margin-right: -5px;
    border-bottom-color: #555; }
  .tooltipped-se::after {
    right: auto;
    left: 50%;
    margin-left: -15px; }
  .tooltipped-sw::after {
    margin-right: -15px; }
  .tooltipped-n::after,
  .tooltipped-ne::after,
  .tooltipped-nw::after {
    right: 50%;
    bottom: 100%;
    margin-bottom: 5px; }
  .tooltipped-n::before,
  .tooltipped-ne::before,
  .tooltipped-nw::before {
    top: -5px;
    right: 50%;
    bottom: auto;
    margin-right: -5px;
    border-top-color: #555; }
  .tooltipped-ne::after {
    right: auto;
    left: 50%;
    margin-left: -15px; }
  .tooltipped-nw::after {
    margin-right: -15px; }
  .tooltipped-s::after,
  .tooltipped-n::after {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }
  .tooltipped-w::after {
    right: 100%;
    bottom: 50%;
    margin-right: 5px;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }
  .tooltipped-w::before {
    top: 50%;
    bottom: 50%;
    left: -5px;
    margin-top: -5px;
    border-left-color: #555; }
  .tooltipped-e::after {
    bottom: 50%;
    left: 100%;
    margin-left: 15px;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }
  .tooltipped-e::before {
    top: 50%;
    right: -15px;
    bottom: 50%;
    margin-top: -5px;
    border-right-color: #555; }
  .tooltipped-multiline::after {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 200px;
    word-break: break-word;
    word-wrap: normal;
    white-space: pre-line;
    border-collapse: separate; }
  .tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {
    right: 100%; } }

@media screen and (min-width: 47em) and (min-width: 0\0) {
  .tooltipped-multiline::after {
    width: 200px; } }

@media (min-width: 47em) {
  .tooltipped-sticky::before, .tooltipped-sticky::after {
    display: inline-block; }
  .tooltipped-sticky.tooltipped-multiline::after {
    display: table-cell; } }

/* Media objects
-------------------------------------------------------------- */
.media-list {
  padding: 0; }

@media (min-width: 65em) {
  .media-item blockquote {
    padding-right: -webkit-calc(((99.999% / 12) * 2) - (40px));
    padding-right: calc(((99.999% / 12) * 2) - (40px)); } }

.media-item__media {
  display: table-cell;
  padding-right: 40px;
  vertical-align: top; }

.media-item__media--right {
  padding-right: 0; }

.media-item__img {
  display: block; }

.media-item__bd {
  width: 10000px;
  display: table-cell;
  padding-right: 40px; }

.media-item__bd--right {
  padding-right: 0; }

@media (min-width: 65em) {
  .media-item__heading {
    padding-top: 1rem;
    font-size: 1.65rem;
    margin-bottom: .5rem;
    padding-left: 20px; } }

.media-item__sub {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media (min-width: 65em) {
    .media-item__sub {
      padding-left: 20px; } }

@media (min-width: 65em) {
  .media-item__meta {
    padding-left: 20px; } }

.login-page {
  border-top: 3px solid #1d354f; }

.login {
  width: 90%;
  max-width: 450px;
  margin: 0 auto;
  padding-top: 30px; }
  @media (min-width: 47em) {
    .login {
      width: 30%;
      padding-top: 100px; } }
  .login .logo {
    margin: 0 0 36px 0;
    margin: 0 0 2.25rem 0; }

.register {
  margin-top: 36px;
  margin-top: 2.25rem;
  border-top: 1px solid #ccc;
  display: block;
  text-align: center;
  position: relative;
  padding-top: 48px;
  padding-top: 3rem; }
  .register:before {
    display: inline-block;
    background-color: #fff;
    content: 'or';
    padding: 0 5px;
    text-transform: uppercase;
    position: absolute;
    top: -13px;
    left: 50%;
    margin-left: -10px;
    color: #999;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19.2px;
    line-height: 1.2rem; }

.address {
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem; }
  .address span {
    display: block; }
    .address span:first-child {
      font-weight: 700; }

/**
 * rome - Customizable date (and time) picker. Opt-in UI, no jQuery!
 * @version v2.1.22
 * @link https://github.com/bevacqua/rome
 * @license MIT
 */
.rd-container {
  display: none;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 12.8px;
  font-size: .8rem; }

.rd-container-attachment {
  position: absolute;
  z-index: 1; }

.rd-month {
  display: inline-block;
  margin-right: 25px; }

.rd-month:last-child {
  margin-right: 0; }

.rd-back,
.rd-next {
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  margin: 0; }

.rd-back[disabled],
.rd-next[disabled] {
  cursor: default; }

.rd-back {
  float: left; }

.rd-next {
  float: right; }

.rd-back:before {
  display: block;
  content: '\2190'; }

.rd-next:before {
  display: block;
  content: '\2192'; }

.rd-day-body {
  background: #eff6e3;
  cursor: pointer;
  text-align: center;
  padding: 4.8px 9.6px;
  padding: 0.3rem 0.6rem; }

.rd-day-selected,
.rd-time-selected,
.rd-time-option:hover {
  cursor: pointer;
  background-color: #8fb943;
  color: #fff; }

.rd-day-prev-month,
.rd-day-next-month {
  color: #999999; }

.rd-day-disabled {
  cursor: default;
  color: #999999;
  background: #f9f9f9; }

.rd-time {
  position: relative;
  display: inline-block;
  margin-top: 5px;
  min-width: 80px; }

.rd-time-list {
  display: none;
  position: absolute;
  overflow-y: scroll;
  max-height: 160px;
  left: 0;
  right: 0;
  background-color: #fff;
  color: #333; }

.rd-time-selected {
  padding: 5px; }

.rd-time-option {
  padding: 5px; }

.rd-day-concealed {
  visibility: hidden; }

.rd-back:disabled,
.rd-next:disabled {
  display: none; }

.rome-calender--events .rd-container,
.rome-calender--events .rd-month,
.rome-calender--events .rd-days {
  width: 100%; }

.rome-calender--events .rd-day-head,
.rome-calender--events .rd-day-body {
  width: 14.285714285714286%;
  padding: 0; }

.grant-list__item {
  padding: 24px 20px;
  padding: 1.5rem 20px;
  background: #f7f7f7;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .grant-list__item small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19.2px;
    line-height: 1.2rem;
    display: block;
    padding-top: 4px;
    padding-top: .25rem; }

.grant-list__item-title {
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 25.6px;
  line-height: 1.6rem; }

.grant-list__item-date {
  font-weight: 700; }

.grant-list__item-form {
  float: right; }

.grant-list__item-quantity {
  display: inline-block;
  min-width: 45px;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 1.6rem;
  text-align: center; }
  @media (min-width: 65em) {
    .grant-list__item-quantity {
      font-size: 1.5rem;
      line-height: 1.8rem; } }

.form-row__guidance {
  position: relative;
  padding: 24px 20px 24px 20px;
  padding: 1.5rem 20px 1.5rem 20px;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem; }
  @media (min-width: 65em) {
    .form-row__guidance {
      width: 30%;
      float: left; } }

.guidance {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  font-size: 12.8px;
  font-size: 0.8rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  color: #555;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.form-row__guidance.active {
  background: #ededed; }
  .form-row__guidance.active .guidance {
    position: static;
    visibility: visible;
    width: auto;
    height: auto;
    padding: 0;
    margin: auto;
    overflow: inherit;
    clip: auto;
    padding-top: 48px;
    padding-top: 3rem; }
    @media (min-width: 65em) {
      .form-row__guidance.active .guidance {
        padding-top: 0; } }

.guidance__toggle {
  color: #555;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  display: block; }
  .guidance__toggle:after {
    content: 'Guidance';
    position: relative;
    top: -5.6px;
    top: -.35rem;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19.2px;
    line-height: 1.2rem; }
  .guidance__toggle svg {
    fill: #555; }
  @media (max-width: 65em) {
    .guidance__toggle {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: .5rem 20px;
      background: #eaeaea; } }
  @media (min-width: 65em) {
    .guidance__toggle {
      background: #eaeaea;
      line-height: 0;
      padding: 0.375rem;
      position: absolute;
      top: 0;
      margin: 0 0 0 -56px;
      display: inline; }
      .guidance__toggle:after {
        content: ''; }
      .guidance__toggle svg:hover {
        fill: #0289A6; } }

@media (max-width: 65em) {
  .form-row__guidance.active .guidance__toggle:before {
    position: absolute;
    bottom: 0;
    left: 20px;
    content: '';
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ededed transparent;
    display: inline-block;
    height: 0;
    width: 0; } }

@media (min-width: 65em) {
  .form-row__guidance.active .guidance__toggle {
    margin-left: -56px; } }

.guidance__full {
  margin-top: -24px;
  margin-top: -1.5rem; }
  .guidance__full h2 {
    padding-top: 24px;
    padding-top: 1.5rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .guidance__full h3 {
    padding-top: 24px;
    padding-top: 1.5rem; }
  .guidance__full h4 {
    font-size: 17.6px;
    font-size: 1.1rem;
    line-height: 22.4px;
    line-height: 1.4rem;
    padding-top: 12px;
    padding-top: 0.75rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .guidance__full h5 {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .guidance__full h6 {
    font-size: 14.4px;
    font-size: .9rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .guidance__full p,
  .guidance__full li {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 300;
    color: #555;
    font-size: 14.4px;
    font-size: .9rem; }
  .guidance__full p {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .guidance__full ul,
  .guidance__full ol {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
    .guidance__full ul li,
    .guidance__full ol li {
      list-style: disc outside;
      margin-left: 40px;
      margin-right: 20px; }
  .guidance__full ol li {
    list-style: decimal outside; }

.table-repeater {
  background: #ededed;
  padding: 24px 20px 48px 20px;
  padding: 1.5rem 20px 3rem 20px;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.table-repeater__item {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.table-repeater .btn-delete {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  position: absolute;
  right: 110px;
  bottom: 16px;
  z-index: 1;
  width: auto; }
  .table-repeater .btn-delete input {
    position: absolute;
    visibility: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; }

/*
.table-repeater__btn-add {
    position: relative;
    top:-60px;
    right:$gutter/2;
}
*/
.table-repeater__btn-add,
.table-repeater .btn-update {
  position: absolute;
  right: 20px;
  bottom: 16px;
  z-index: 1; }

.table-repeater--cost {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 35px;
  margin-bottom: 0; }

.table-repeater__summary {
  overflow: none;
  *zoom: 1;
  background: #f2f2f2;
  padding: 12px;
  padding: 0.75rem;
  clear: both; }
  .table-repeater__summary:before, .table-repeater__summary:after {
    content: " ";
    display: table; }
  .table-repeater__summary:after {
    clear: both; }

.table-repeater__summary-td,
.table-repeater__summary-subtotal {
  font-size: 16px;
  font-size: 1rem;
  color: #666;
  font-weight: 600;
  margin-bottom: 8px;
  margin-bottom: .5rem;
  padding-right: 12px;
  padding-right: 0.75rem; }

.table-repeater__summary--total {
  background: none;
  border-top: 0 none;
  padding-top: 0;
  margin-top: 0; }
  .table-repeater__summary--total .table-repeater__summary-td {
    font-size: 17.6px;
    font-size: 1.1rem;
    line-height: 22.4px;
    line-height: 1.4rem;
    font-weight: 700;
    padding-right: 0; }

.table-repeater__summary-subtotal {
  padding-right: 0; }

.table-repeater__summary-line {
  border-top: 1px solid #d8d8d8;
  padding-top: 6px;
  padding-top: 0.375rem; }

.table-repeater__error {
  color: #e53935; }

@media (min-width: 47em) {
  .td--cost-summary,
  .td--cost-summary-total {
    min-width: 70px; } }

@media (min-width: 47em) {
  .th--cost-summary-total,
  .td--cost-summary-total {
    text-align: right; } }

.declaration {
  position: relative;
  margin-top: 36px;
  margin-top: 2.25rem;
  border-top: 1px solid #ccc;
  display: block;
  padding-top: 48px;
  padding-top: 3rem; }
  .declaration:before {
    content: '';
    display: inline-block;
    background-color: #f7f7f7;
    content: 'declaration';
    font-weight: 700;
    padding: 0 15px;
    text-transform: uppercase;
    position: absolute;
    top: -13px;
    left: 50%;
    letter-spacing: 3px;
    margin-left: -100px;
    color: #555;
    font-size: 17.6px;
    font-size: 1.1rem;
    line-height: 22.4px;
    line-height: 1.4rem; }

.declaration__line {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  color: #555;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  margin-bottom: 36px;
  margin-bottom: 2.25rem; }
  .declaration__line:after {
    content: '';
    border-bottom: 1px dotted #ccc;
    display: block;
    width: 50%;
    max-width: 400px;
    min-width: 200px;
    position: absolute;
    left: 106px; }

.declaration__line--blank:after {
  border-bottom: none; }

.declaration__line-label {
  font-weight: 700;
  display: inline-block;
  width: 100px; }

.alert {
  background: #f7f7f7;
  padding: 12px 20px 6px 60px;
  padding: 0.75rem 20px 0.375rem 60px;
  position: relative; }

.alert--success {
  background: #f7f7f7 url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik05IDE2LjJMNC44IDEybC0xLjQgMS40TDkgMTkgMjEgN2wtMS40LTEuNEw5IDE2LjJ6Ii8+Cjwvc3ZnPg==") 20px 16px no-repeat; }

.alert--warning {
  background: #f7f7f7 url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xIDIxaDIyTDEyIDIgMSAyMXptMTItM2gtMnYtMmgydjJ6bTAtNGgtMnYtNGgydjR6Ii8+Cjwvc3ZnPg==") 20px 16px no-repeat; }

.alert--info {
  background: #f7f7f7 url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xMSAxN2gydi02aC0ydjZ6bTEtMTVDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4ek0xMSA5aDJWN2gtMnYyeiIvPgo8L3N2Zz4=") 20px 16px no-repeat; }

.survey__container {
  max-width: 1400px;
  margin: 48px auto;
  margin: 3rem auto;
  padding: 0 20px; }
  @media (min-width: 65em) {
    .survey__container {
      padding: 0 40px; } }

.survey {
  background: #f7f7f7;
  padding: 12px 20px;
  padding: 0.75rem 20px; }

.survey__link {
  display: block;
  padding: 0 0 0 35px;
  position: relative;
  color: #231f20; }
  .survey__link svg {
    position: absolute;
    left: 0;
    top: 5px; }
  .survey__link:hover {
    color: #0289A6; }
    .survey__link:hover svg {
      fill: #0289A6; }

/*
.nav-fixed--side {
    @media(min-width:$bp-small){
        position: fixed;
        top:200px;
        left:$gutter;
        width:380px;
    }
}
*/
@media (max-width: 65em) {
  .nav-overview__container {
    position: absolute;
    visibility: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; } }

.on--overview {
  overflow-y: hidden; }

@media (max-width: 65em) {
  .on--overview .nav-overview__container {
    position: static;
    visibility: visible;
    width: auto;
    height: auto;
    padding: 0;
    margin: auto;
    overflow: inherit;
    clip: auto;
    overflow-y: scroll;
    margin: 0;
    width: 100%;
    position: fixed;
    top: 100px;
    bottom: 0;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 1rem 20px 1.5rem 20px; } }

.nav-overview__btn {
  margin: 20px 0 24px 20px;
  margin: 20px 0 1.5rem 20px;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  line-height: 25.6px;
  line-height: 1.6rem;
  position: absolute;
  right: 20px;
  top: 40px; }
  .nav-overview__btn svg {
    margin-right: 10px; }
  @media (min-width: 65em) {
    .nav-overview__btn {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0; } }

.nav-overview__btn-close {
  position: fixed;
  top: 60px;
  right: 20px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #fff; }
  @media (min-width: 65em) {
    .nav-overview__btn-close {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0; } }

.nav-overview {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

.nav-overview__item {
  padding: 0;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.nav-overview__link {
  padding: 5.6px 20px 12px 20px;
  padding: 0.35rem 20px 0.75rem 20px;
  background: #f4f4f4;
  color: #322f33;
  display: block;
  position: relative; }
  .nav-overview__link:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #e3e3e3;
    width: 5px; }
  .nav-overview__link:hover {
    background: #eaeaea;
    color: #0289A6; }
  .nav-overview__link svg {
    fill: #999;
    position: absolute;
    right: 10px;
    top: 10px; }

.nav-overview__item.is--in-progress .nav-overview__link:before {
  background-color: #BF9C3C; }

.nav-overview__item.is--complete .nav-overview__link:before {
  background-color: #77b0a4; }

.nav-overview__sub {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.nav-overview__sub-list {
  padding: 10px 0 20px 10px; }

.nav-overview__sub-link {
  visibility: hidden; }

.nav-overview__item.active .nav-overview__link svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 5px; }

.nav-overview__item.active .nav-overview__sub {
  position: static;
  visibility: visible;
  width: auto;
  height: auto;
  padding: 0;
  margin: auto;
  overflow: inherit;
  clip: auto; }

.nav-overview__item.active .nav-overview__sub-link {
  border-bottom: dotted 1px #eaeaea;
  color: #322f33;
  display: block;
  font-size: 15.2px;
  font-size: 0.95rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  margin-top: 1px;
  visibility: visible;
  padding: 5.6px 80px 5.6px 20px;
  padding: 0.35rem 80px 0.35rem 20px;
  position: relative; }
  .nav-overview__item.active .nav-overview__sub-link:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #efefef;
    width: 5px; }
  .nav-overview__item.active .nav-overview__sub-link:hover {
    background: #fafafa;
    color: #0289A6; }
  .nav-overview__item.active .nav-overview__sub-link.active {
    font-weight: 700; }
  @media (min-width: 47em) {
    .nav-overview__item.active .nav-overview__sub-link {
      padding: 0.35rem 80px 0.75rem 20px; } }

.nav-overview__sub-item:last-child .nav-overview__sub-link {
  border-bottom: none; }

.nav-overview__sub-item.is--in-progress .nav-overview__sub-link:before {
  background-color: #BF9C3C; }

.nav-overview__sub-item.is--complete .nav-overview__sub-link:before {
  background-color: #77b0a4; }

.nav-overview__status {
  font-size: 11.2px;
  font-size: 0.7rem;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform: uppercase;
  margin-top: 7.2px;
  margin-top: .45rem;
  min-width: 100px;
  display: block; }
  .nav-overview__status.is--in-progress {
    border-color: #BF9C3C;
    color: #ac8c36; }
  .nav-overview__status.is--complete {
    border-color: #77b0a4;
    color: #67a799; }
  @media (min-width: 47em) {
    .nav-overview__status {
      position: absolute;
      right: 60px;
      padding: 0 .5rem;
      text-align: center;
      border: 1px solid #555;
      -webkit-border-radius: 6px;
              border-radius: 6px;
      font-weight: 700;
      display: inline-block; } }

.nav-overview__sub-item .nav-overview__status {
  margin-top: 4px;
  margin-top: .25rem; }

.hidden,
.visuallyhidden {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

@media (min-width: 47em) {
  .push__left-1 {
    padding-left: -webkit-calc(((99.999% / 12) * 1) - (40px));
    padding-left: calc(((99.999% / 12) * 1) - (40px)); } }

@media (min-width: 47em) {
  .push__right-1 {
    padding-right: 40px; } }

@media (min-width: 1400px) {
  .push-nav-fixed {
    margin-left: 480px; } }

.push-top {
  margin-top: 24px;
  margin-top: 1.5rem; }

.push-top--double {
  margin-top: 48px;
  margin-top: 3rem; }

.push-top--half {
  margin-top: 12px;
  margin-top: 0.75rem; }

.push-bottom {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.push-bottom--double {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

.push-bottom--half {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.push-bottom--third {
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

.push--ends {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important; }

.soft {
  padding: 24px !important;
  padding: 1.5rem !important; }

.flush {
  margin: 0 !important; }

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

.pull--up {
  margin-top: -24px;
  margin-top: -1.5rem; }

.clearfix {
  overflow: none;
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJnbG9iYWxzL19ub3JtYWxpc2Uuc2NzcyIsImdsb2JhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFscy9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiZ2xvYmFscy9fcHJpbnQuc2NzcyIsImdsb2JhbHMvX2NvbG9ycy5zY3NzIiwic2hhcmVkL19ncmlkLnNjc3MiLCJzaGFyZWQvX2xheW91dC5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fbmF2aWdhdGlvbi5zY3NzIiwic2hhcmVkL19mb290ZXIuc2NzcyIsInNoYXJlZC9fdGFibGVzLnNjc3MiLCJzaGFyZWQvX3RhYnMuc2NzcyIsInNoYXJlZC9fbGlzdHMuc2NzcyIsInNoYXJlZC9fbGlua3Muc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fYnV0dG9ucy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwic2hhcmVkL19wYW5lbHMuc2NzcyIsInNoYXJlZC9fdG9vbHRpcHMuc2NzcyIsInNoYXJlZC9fbWVkaWFvYmplY3RzLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fYWRkcmVzcy5zY3NzIiwiY29tcG9uZW50cy9fcm9tZS5zY3NzIiwiY29tcG9uZW50cy9fZ3JhbnQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZ3VpZGFuY2Uuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLXJlcGVhdGVyLnNjc3MiLCJjb21wb25lbnRzL19kZWNsYXJhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX3N1cnZleS5zY3NzIiwiY29tcG9uZW50cy9fbmF2LW92ZXJ2aWV3LnNjc3MiLCJ1dGlscy9fbW9kaWZpZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7R0FBQSxpQkFBaUI7QUNBakI7aUVBQ2lFO0FBQ2pFOzs7RUFHQyw0QkFBNEI7RUFD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eUIsRUFDNUI7O0FBQ0Q7RUFDSSxvQjlCeEI4QixFOEJ5QmpDOztBQUVEO0U1QnlFSSxlQUFlO0dBQ2YsUUFBUyxFNEJ4RVo7RUFGRDtJNUI2RVEsYUFBYTtJQUNiLGVBQWUsRUFDbEI7RTRCL0VMO0k1QmlGUSxZQUFZLEVBQ2YiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIE5vcm1hbGlzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgbWFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogOTklO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVHlwZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogNDAwIDE4cHggXCJHaWxsIFNhbnMgTm92YSBXMDFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogLjk5cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5leGEge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAgIC5leGEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZXhhIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuXG4ucGV0YSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gICAgLnBldGEge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuXG4udGVyYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAgIC50ZXJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGVyYSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH0gfVxuXG4uZ2lnYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAgIC5naWdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdpZ2Ege1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi5tZWdhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAubWVnYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuXG4ua2lsbyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbi5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbi5iZXRhIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cblxuLmdhbW1hIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuXG4uZGVsdGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuXG5hLFxuLmxpbmsge1xuICBjb2xvcjogIzAwQTBDNDsgfVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMjg5QTY7IH1cblxuLmRhcmstbGluayB7XG4gIGNvbG9yOiAjMzIyZjMzOyB9XG5cbi5kYXJrLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAyODlBNjsgfVxuXG4ubm8td2ViZm9udHM6bm90KC5uby1qcykgKiB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zZWNvbmRhcnktZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmVkaXRvciBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmRpdmlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGV4dC1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3ZW0pIHtcbiAgLnRleHQtcmlnaHQtLW1lZGl1bSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ucHJpbnQtb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keSB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbSAxY207IH1cbiAgLnByaW50LW9ubHkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSBpbWcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC1oZWFkZXIsXG4gIC5iYW5uZXJfX2FjY291bnQsXG4gIC5iYW5uZXJfX3RpdGxlLFxuICAuYmFubmVyX19jb250YWN0LFxuICAuZGVjbGFyYXRpb24tLXNjcmVlbixcbiAgLmxpc3QtY2hlY2tsaXN0X19jb250YWluZXIsXG4gIC5idG4sXG4gIC5iZy1icmFuZC1pbnZlcmxvY2h5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRlY2xhcmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5hZGRyZXNzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zb2Z0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWJyYW5kLWludmVybG9jaHksXG4gIC5iZy1icmFuZC1lY3J1LS02MCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5kZWNsYXJhdGlvbiB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kZWNsYXJhdGlvbjpiZWZvcmUge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfSB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vZmYtYmxhY2sge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uZGFyay1ncmV5IHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmJyYW5kLWludmVybG9jaHkge1xuICBjb2xvcjogIzAwNDg1QTsgfVxuXG4uYnJhbmQtaW52ZXJsb2NoeS0yMCB7XG4gIGNvbG9yOiAjY2NkYWRlOyB9XG5cbi5icmFuZC1pbnZlcmxvY2h5LS0zMCB7XG4gIGNvbG9yOiAjYjNjOGNlOyB9XG5cbi5icmFuZC1pbnZlcmxvY2h5LS00MCB7XG4gIGNvbG9yOiAjOTliNmJkOyB9XG5cbi5iZy1icmFuZC1pbnZlcmxvY2h5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg1QTsgfVxuXG4uYmctYnJhbmQtaW52ZXJsb2NoeS0tMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkYWRlOyB9XG5cbi5iZy1icmFuZC1pbnZlcmxvY2h5LS0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2M4Y2U7IH1cblxuLmJnLWJyYW5kLWludmVybG9jaHktLTQwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5YjZiZDsgfVxuXG4uYnJhbmQtZWNydSB7XG4gIGNvbG9yOiAjRjFGMUYxOyB9XG5cbi5icmFuZC1lY3J1LTIwIHtcbiAgY29sb3I6ICNmY2ZjZmM7IH1cblxuLmJyYW5kLWVjcnUtLTMwIHtcbiAgY29sb3I6ICNmYmZiZmI7IH1cblxuLmJyYW5kLWVjcnUtLTQwIHtcbiAgY29sb3I6ICNmOWY5Zjk7IH1cblxuLmJnLWJyYW5kLWVjcnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG5cbi5iZy1icmFuZC1lY3J1LS0yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLmJnLWJyYW5kLWVjcnUtLTMwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjsgfVxuXG4uYmctYnJhbmQtZWNydS0tNDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5iZy1icmFuZC1lY3J1LS02MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLyogR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3cge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBvdmVyZmxvdzogbm9uZTtcbiAgKnpvb206IDE7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NWVtKSB7XG4gIC5yb3ctLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLyogU2FtcGxlIGNvbHVtbiBjbGFzc2VzLCByb2xsIHlvdXIgb3duIGZvciB5b3VyIG93biBuZWVkcyB1c2luZyB0aGUgY29sdW1uIGNhbHVsYXRpb24gaGVscGVycyBhYm92ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgLnhzbWFsbC00IHtcbiAgICB3aWR0aDogMjguMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDQpIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gIC54c21hbGwtNSB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA1KSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDdlbSkge1xuICAueHNtYWxsLTYge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNikgLSAoNDBweCkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgLnhzbWFsbC03IHtcbiAgICB3aWR0aDogNTMuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDcpIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gIC54c21hbGwtOCB7XG4gICAgd2lkdGg6IDYxLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA4KSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDdlbSkge1xuICAueHNtYWxsLTExIHtcbiAgICB3aWR0aDogODYuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDExKSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDdlbSkge1xuICAueHNtYWxsLTEyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMpIC0gKDQwcHgpKTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDI4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0KSAtICg0MHB4KSk7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNSkgLSAoNDBweCkpOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDYpIC0gKDQwcHgpKTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA3KSAtICg0MHB4KSk7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2MS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOCkgLSAoNDBweCkpOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDkpIC0gKDQwcHgpKTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA3OC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTApIC0gKDQwcHgpKTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTEpIC0gKDQwcHgpKTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDExLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAyKSAtICg0MHB4KSk7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDEyKSAtICg0MHB4KSk7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAubWVkaXVtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAxMS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMikgLSAoNDBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLm1lZGl1bS0zIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMpIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5tZWRpdW0tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDI4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0KSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAubWVkaXVtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAzNi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNSkgLSAoNDBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLm1lZGl1bS02IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDYpIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5tZWRpdW0tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA3KSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAubWVkaXVtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA2MS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOCkgLSAoNDBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLm1lZGl1bS05IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDkpIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5tZWRpdW0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA3OC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTApIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5tZWRpdW0tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDExLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAyKSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMpIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAyOC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNCkgLSAoNDBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA2KSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDkpIC0gKDQwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogNzguMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDEwKSAtICg0MHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXJnZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29sLS1jZW50cmUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbi5jb250YWluZXItLWZvcm0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuY29udGFpbmVyLS1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMjBweCAwLjc1cmVtIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBvdmVyZmxvdzogbm9uZTtcbiAgKnpvb206IDE7IH1cbiAgLmJhbm5lcjpiZWZvcmUsIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA0MHB4IDEuNXJlbSA0MHB4OyB9IH1cblxuLmJhbm5lcl9fbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NWVtKSB7XG4gICAgLmJhbm5lcl9fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbi5iYW5uZXJfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG4uYmFubmVyX19kZXRhaWxzIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICByaWdodDokZ3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDozMHB4O1xuICAgICAgICBmbG9hdDpub25lO1xuICAgIH1cbn0qL1xuLmJhbm5lcl9fYWNjb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAyMHB4IDAuMzc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICMxZDM1NGY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQ1NmE4ZjsgfVxuICAuYmFubmVyX19hY2NvdW50IC5saW5rLS1pY29uOmxpbmssXG4gIC5iYW5uZXJfX2FjY291bnQgLmxpbmstLWljb246dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuYmFubmVyX19hY2NvdW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ubGluay0taWNvbiAuYmFubmVyX19hY2NvdW50LWljb24ge1xuICBtYXJnaW46IDZweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gICAgLmxpbmstLWljb24gLmJhbm5lcl9fYWNjb3VudC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYmFubmVyX19hY2NvdW50LWlkZW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC5iYW5uZXJfX2FjY291bnQtaWRlbnRpdHkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIGNsaXA6IGF1dG87IH0gfVxuXG4uYmFubmVyX19hY2NvdW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmFubmVyX19hY2NvdW50LWxpbmstbG9nb3V0IHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLmJhbm5lcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTsgfVxuXG4uYmFubmVyX19jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NWVtKSB7XG4gICAgLmJhbm5lcl9fY29udGFjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC5iYW5uZXJfX2NvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5iYW5uZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYW5uZXJfX2NvbnRhY3QtdGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAgIC5iYW5uZXJfX2NvbnRhY3QtdGVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG5cbi5iYW5uZXJfX2NvbnRhY3QtZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC5uYXYtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLm5hdi1hY3Rpb25zX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5uYXYtYWN0aW9uc19fbGluayBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm5hdi1hY3Rpb25zX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gICAgLm5hdi1hY3Rpb25zX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtOyB9IH1cblxuLm5hdi1hY3Rpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LWFjdGlvbnNfX2NvbnRhaW5lci5hY3RpdmUgLm5hdi1hY3Rpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5uYXYtYWN0aW9uc19fY29udGFpbmVyLS1hY2NvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSAoNDdlbSkge1xuICAgIC5uYXYtYWN0aW9uc19fY29udGFpbmVyLS1hY2NvdW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXYtYWRtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLm5hdi1hZG1pbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gIC5uYXYtYWRtaW5fX2xpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5uYXYtcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ubmF2LXBhZ2luYXRpb25fX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm5hdi1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmF2LXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWVmMztcbiAgcGFkZGluZzogMCAwIDAuNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnRkLFxuLnRkLWFjdGlvbnNfX2xpc3Qge1xuICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgICAudGQsXG4gICAgLnRkLWFjdGlvbnNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC50ZCxcbiAgICAudGQtYWN0aW9uc19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW0gLjc1cmVtIC4yNXJlbTsgfSB9XG5cbi50ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gU1NtIEFcIiwgXCJHb3RoYW0gU1NtIEJcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC50ZCB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cblxuLnRyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZWYzOyB9XG5cbi50aC1hY3Rpb25zLFxuLnRkLWFjdGlvbnMge1xuICBwYWRkaW5nOiAuMjVyZW0gLjI1cmVtIDFyZW0gLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gICAgLnRoLWFjdGlvbnMsXG4gICAgLnRkLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC50aC1hY3Rpb25zLFxuICAgIC50ZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gIC50aC1hY3Rpb25zX19saXN0LFxuICAudGQtYWN0aW9uc19fbGlzdCB7XG4gICAgd2lkdGg6IDE3MHB4OyB9IH1cblxuLnRkLWFjdGlvbnNfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gICAgLnRkLWFjdGlvbnNfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnRkLWFjdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGQtYWN0aW9uc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cblxuLnRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC41cmVtIC4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0N2VtKSB7XG4gIC50aGVhZCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbltkYXRhLXRoXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0N2VtKSB7XG4gICAgW2RhdGEtdGhdOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmOyB9IH1cblxuLnRoX19zb3J0IHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLnRoX19zb3J0IHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4OyB9XG4gIC50aF9fc29ydDpob3ZlciB7XG4gICAgY29sb3I6ICMwMjg5QTY7IH1cbiAgICAudGhfX3NvcnQ6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMjg5QTY7IH1cblxuLmFkbWluLXRhYnMge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gICAgLmFkbWluLXRhYnMge1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwOyB9IH1cblxuLmFkbWluLXRhYnNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgLmFkbWluLXRhYnNfX2xpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gICAgLmFkbWluLXRhYnNfX2xpbmsge1xuICAgICAgcGFkZGluZzogMC4zNXJlbSAyMHB4IDAuNzVyZW0gMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBjb2xvcjogIzMyMmYzMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAgIC5hZG1pbi10YWJzX19saW5rOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgICAgd2lkdGg6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gICAgLmFkbWluLXRhYnNfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmFkbWluLXRhYnNfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWVhZWE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAuYWRtaW4tdGFic19fbGluay0tYXJjaGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmxpc3QtYm94IHtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIwcHggMC4zNzVyZW0gMDsgfVxuXG4ubGlzdC1ib3hfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWVmMztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLmxpc3QtYm94X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGlzdC1jaGVja2xpc3RfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTsgfVxuXG4ubGlzdC1pdGVtX19pY29uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDsgfVxuXG4ubGlzdF9fZGlzYyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLXVuZGVybGluZTpsaW5rLFxuLmxpbmstdW5kZXJsaW5lOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGluay11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmstLWNvbG91cixcbi5saW5rLS1jb2xvdXI6bGluayxcbi5saW5rLS1jb2xvdXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDBBMEM0OyB9XG5cbi5saW5rLS1jb2xvdXI6aG92ZXIge1xuICBjb2xvcjogIzAyODlBNjsgfVxuXG4ubGluay0tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmxpbmstLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAubGluay0taWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4OyB9XG5cbi5iYW5uZXJfX2FjY291bnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgLmZvcm1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCxcbi5sYWJlbCB7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5maWVsZDpmb2N1cywgLmZpZWxkOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuXG50ZXh0YXJlYS5maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5maWVsZFt0eXBlPWNoZWNrYm94XSxcbi5maWVsZFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5maWVsZC0tc21hbGwge1xuICB3aWR0aDogMTAlO1xuICBtaW4td2lkdGg6IDlyZW07IH1cblxuLmZpZWxkLS1xdWFydGVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiA5cmVtOyB9XG5cbi5maWVsZC0tdGhpcmQge1xuICB3aWR0aDogMzMlO1xuICBtaW4td2lkdGg6IDlyZW07IH1cblxuLmZpZWxkLS1oYWxmIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBub25lO1xuICAqem9vbTogMTsgfVxuICAuZm9ybS1yb3c6YmVmb3JlLCAuZm9ybS1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLXJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmlzLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5mb3JtLXJvdy0tbG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZvcm0tcm93LS1sb2dpbiAuYnRuLS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZm9ybS1ncm91cC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmZvcm0tZ3JvdXAtcm93IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5mb3JtLWdyb3VwLXJvdyAuZmllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjI1cmVtOyB9XG5cbi5mb3JtLWdyb3VwLS1pbmxpbmUge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm0tZmllbGRzZXQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5mb3JtLWZpZWxkc2V0LXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLXJvd19fZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VhZWFlYTtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDEuNXJlbSAyMHB4IDNyZW0gMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gICAgLmZvcm0tcm93X19maWVsZCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMjBweCAzcmVtIDcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAgIC5mb3JtLXJvd19fZmllbGQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDQwcHggM3JlbSA3MnB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmZvcm0tcm93X19maWVsZCBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tcm93LWNoZWNrYm94LFxuLmZvcm0tcm93LXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmZvcm0tcm93LWNoZWNrYm94IGlucHV0LFxuICAuZm9ybS1yb3ctcmFkaW8gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjVyZW07IH1cblxuLmZvcm0tcm93LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLXJvdy0tY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLW5vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLW5vdGUgYTpsaW5rLFxuICAuZm9ybS1ub3RlIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvcm0tbm90ZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvcm0tbm90ZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gIC5mb3JtLXJvdy1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tc2VsZWN0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtLXNlbGVjdCAuZmllbGQ6Oi1tcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLmZvcm0tc2VsZWN0IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAuOHJlbTsgfVxuXG4uZm9ybS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1maWxlIGlucHV0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNnB4IDI1cHggOHB4IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tZmlsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMjMxZjIwJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNOSUyMDE2aDZ2LTZoNGwtNy03LTclMjA3aDR6bS00JTIwMmgxNHYySDV6JTIyLyUzRSUwQSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnQ2hvb3NlIGZpbGUnO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1maWxlOmFmdGVyIHtcbiAgICByaWdodDogNDBweDsgfVxuICAuZm9ybS1maWxlOmZvY3VzOmJlZm9yZSwgLmZvcm0tZmlsZTpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuXG4uZm9ybS1maWxlX191cGxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4zNXJlbSA0NXB4IC4zNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvcm0tZmlsZV9fdXBsb2FkZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZWYzOyB9XG5cbi5mb3JtLWZpbGVfX2RlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0tZmlsZV9fZGVsZXRlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzAyODlBNjsgfVxuXG4vKlxuLmZvcm0tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6bGlnaHRlbigkb2ZmLXdoaXRlLCAyJSk7XG4gICAgcGFkZGluZzokYmFzZWxpbmUgJGd1dHRlci8yO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbGlnaHQtZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokb2ZmLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6JGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbn1cbiovXG4uZm9ybS1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEycmVtOyB9XG4gIC5mb3JtLWRhdGUgLmZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmZvcm0tZGF0ZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLjc1cmVtO1xuICB0b3A6IC42NXJlbTtcbiAgZmlsbDogIzU1NTsgfVxuXG4uZm9ybS1jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1jdXJyZW5jeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCoyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuZm9ybS1jdXJyZW5jeSAuZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uZm9ybS1maWxlLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZm9ybS1yb3ctLXN1Ym1pdCAuZm9ybS1yb3dfX2ZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjVlbSkge1xuICAuY29udGFpbmVyLS1mb3JtIC5mb3JtLXJvdy0tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZTUzOTM1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmllbGQucGFzc3dvcmQtc3RyZW5ndGgtMCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAwLCAwLCAwLjEpOyB9XG5cbi5maWVsZC5wYXNzd29yZC1zdHJlbmd0aC0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDk1LCAxNSwgMC4xKTsgfVxuXG4uZmllbGQucGFzc3dvcmQtc3RyZW5ndGgtMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAxNDgsIDM5LCAwLjEpOyB9XG5cbi5maWVsZC5wYXNzd29yZC1zdHJlbmd0aC0zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDE4MCwgMzksIDAuMSk7IH1cblxuLmZpZWxkLnBhc3N3b3JkLXN0cmVuZ3RoLTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwOCwgMjIsIDAuMSk7IH1cblxuLmZvcm0tLXN1Ym1pdHRlZCAuaXMtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS0tc3VibWl0dGVkIC5mb3JtLWZpbGVfX2RlbGV0ZSxcbi5mb3JtLS1zdWJtaXR0ZWQgLmJ0bi1kZWxldGUsXG4uZm9ybS0tc3VibWl0dGVkIC5idG4tYWRkLWFub3RoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRleHRhcmVhOmRpc2FibGVkLFxuaW5wdXQ6ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5mb3JtLS1hZG1pbi1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3ZW0pIHtcbiAgICAuZm9ybS0tYWRtaW4tc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gNDBweDsgfSB9XG5cbi5maWVsZC1pbnNldF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC5maWVsZC1pbnNldF9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC8qIEZGIDE5KyAqL1xuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLyogRkYgMTgtICovXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmZpZWxkLWluc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmllbGQtaW5zZXRfX2ZpZWxkIHtcbiAgcGFkZGluZzogMC41cmVtIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5maWVsZC1pbnNldF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDsgfVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNraXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNraXAgLmJ0bi1za2lwIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIC5za2lwIC5idG4tc2tpcDpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYnRuLFxuLmJ0bjpsaW5rLFxuLmJ0bjp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBMEM0O1xuICBwYWRkaW5nOiAuMnJlbSAxcmVtIC4zNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLFxuICAuYnRuOmxpbms6aG92ZXIsXG4gIC5idG46bGluazpmb2N1cyxcbiAgLmJ0bjp2aXNpdGVkOmhvdmVyLFxuICAuYnRuOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg5QTY7IH1cblxuLmJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuMjsgfVxuICAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJ0bltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEEwQzQ7IH1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeTpsaW5rLFxuLmJ0bi1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NGY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAuYnRuLXNlY29uZGFyeTpsaW5rOmhvdmVyLFxuICAuYnRuLXNlY29uZGFyeTpsaW5rOmZvY3VzLFxuICAuYnRuLXNlY29uZGFyeTp2aXNpdGVkOmhvdmVyLFxuICAuYnRuLXNlY29uZGFyeTp2aXNpdGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1OTgzOyB9XG5cbi5idG4tLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50b2dnbGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwOyB9XG5cbi5hY3RpdmUgPiAudG9nZ2xlci1jbG9zZSB7XG4gIGxlZnQ6IDA7IH1cblxuLnNhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAgIC5zYXZlIHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmlzLS1zdHVjay5zYXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuaXMtLXN0dWNrLnNhdmUge1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYnRuLXNhdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBMEM0O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgLmJ0bi1zYXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OUE2O1xuICAgIGJvcmRlci1jb2xvcjogIzAyODlBNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tc2F2ZTpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYnRuLXNhdmUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAtNnB4OyB9XG5cbi5idG4tc2F2ZV9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDsgfVxuXG4uc2F2ZS5pcy0tc2F2aW5nIC5idG4tc2F2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg5QTY7XG4gIGJvcmRlci1jb2xvcjogIzAyODlBNjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNhdmUuaXMtLXNhdmluZyBzdmcge1xuICBmaWxsOiAjZmZmO1xuICBhbmltYXRpb246IHJvdGF0aW5nIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaXMtLXNhdmluZyAjYXBwbGljYXRpb24tZm9ybSB7XG4gIG9wYWNpdHk6IC42NTsgfVxuXG4uYnRuLXByaW50IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tcHJpbnQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAtNnB4OyB9XG5cbi5idG4tZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgY29sb3I6ICNlNTM5MzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IC4wNXJlbSAuNXJlbSAuMjVyZW0gLjVyZW07IH1cbiAgLmJ0bi1kZWxldGUgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBmaWxsOiAjZTUzOTM1OyB9XG4gIC5idG4tZGVsZXRlOmhvdmVyLCAuYnRuLWRlbGV0ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2U1MzkzNTsgfVxuICAgIC5idG4tZGVsZXRlOmhvdmVyIHN2ZywgLmJ0bi1kZWxldGU6Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmJ0bi1hZGQsXG4uYnRuLXVwZGF0ZSB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogLjA1cmVtIC41cmVtIC4yNXJlbSAuNXJlbTsgfVxuICAuYnRuLWFkZCBzdmcsXG4gIC5idG4tdXBkYXRlIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uYnRuLWFkZC1hbm90aGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtIDAuMzVyZW0gMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgLmJ0bi1hZGQtYW5vdGhlciBzdmcge1xuICAgIGZpbGw6ICMyMzFmMjA7IH1cbiAgLmJ0bi1hZGQtYW5vdGhlcjpob3ZlciwgLmJ0bi1hZGQtYW5vdGhlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tYWRkLWFub3RoZXJbZGlzYWJsZWRdOmZvY3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG5cbi5idG4tYWRkLWFub3RoZXItLWNvc3Qge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmJ0bi1hZGQtYW5vdGhlci0tY29zdFtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNDRUNEQ0U7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgIC5idG4tYWRkLWFub3RoZXItLWNvc3RbZGlzYWJsZWRdIHN2ZyB7XG4gICAgICBmaWxsOiAjQ0VDRENFOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjVlbSkge1xuICAgIC5wYW5lbC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAucGFuZWwtaGVhZGVyLS1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMykpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgLnBhbmVsLWhlYWRlci0tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYW5lbC1oZWFkZXItLWZvcm0gLnBhbmVsLWhlYWRlcl9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfVxuXG4ucGFuZWwtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWhlYWRlci0tdGFiYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3ZW0pIHtcbiAgLnRvb2x0aXBwZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9vbHRpcHBlZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHggN3B4IDEwcHg7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAwLjg3NXJlbS8xLjQgXCJHaWxsIFNhbnMgTm92YSBXMDFcIiwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC50b29sdGlwcGVkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICBAa2V5ZnJhbWVzIHRvb2x0aXAtYXBwZWFyIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnRvb2x0aXBwZWQ6aG92ZXI6OmJlZm9yZSwgLnRvb2x0aXBwZWQ6aG92ZXI6OmFmdGVyLFxuICAudG9vbHRpcHBlZDphY3RpdmU6OmJlZm9yZSxcbiAgLnRvb2x0aXBwZWQ6YWN0aXZlOjphZnRlcixcbiAgLnRvb2x0aXBwZWQ6Zm9jdXM6OmJlZm9yZSxcbiAgLnRvb2x0aXBwZWQ6Zm9jdXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0b29sdGlwLWFwcGVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE2MG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG4gIC50b29sdGlwcGVkLW5vLWRlbGF5OmhvdmVyOjpiZWZvcmUsIC50b29sdGlwcGVkLW5vLWRlbGF5OmhvdmVyOjphZnRlcixcbiAgLnRvb2x0aXBwZWQtbm8tZGVsYXk6YWN0aXZlOjpiZWZvcmUsXG4gIC50b29sdGlwcGVkLW5vLWRlbGF5OmFjdGl2ZTo6YWZ0ZXIsXG4gIC50b29sdGlwcGVkLW5vLWRlbGF5OmZvY3VzOjpiZWZvcmUsXG4gIC50b29sdGlwcGVkLW5vLWRlbGF5OmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLnRvb2x0aXBwZWQtbXVsdGlsaW5lOmhvdmVyOjphZnRlcixcbiAgLnRvb2x0aXBwZWQtbXVsdGlsaW5lOmFjdGl2ZTo6YWZ0ZXIsXG4gIC50b29sdGlwcGVkLW11bHRpbGluZTpmb2N1czo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnRvb2x0aXBwZWQtczo6YWZ0ZXIsXG4gIC50b29sdGlwcGVkLXNlOjphZnRlcixcbiAgLnRvb2x0aXBwZWQtc3c6OmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnRvb2x0aXBwZWQtczo6YmVmb3JlLFxuICAudG9vbHRpcHBlZC1zZTo6YmVmb3JlLFxuICAudG9vbHRpcHBlZC1zdzo6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cbiAgLnRvb2x0aXBwZWQtc2U6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC50b29sdGlwcGVkLXN3OjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAudG9vbHRpcHBlZC1uOjphZnRlcixcbiAgLnRvb2x0aXBwZWQtbmU6OmFmdGVyLFxuICAudG9vbHRpcHBlZC1udzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudG9vbHRpcHBlZC1uOjpiZWZvcmUsXG4gIC50b29sdGlwcGVkLW5lOjpiZWZvcmUsXG4gIC50b29sdGlwcGVkLW53OjpiZWZvcmUge1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzU1NTsgfVxuICAudG9vbHRpcHBlZC1uZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnRvb2x0aXBwZWQtbnc6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC50b29sdGlwcGVkLXM6OmFmdGVyLFxuICAudG9vbHRpcHBlZC1uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLnRvb2x0aXBwZWQtdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC50b29sdGlwcGVkLXc6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTU1OyB9XG4gIC50b29sdGlwcGVkLWU6OmFmdGVyIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC50b29sdGlwcGVkLWU6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTU1OyB9XG4gIC50b29sdGlwcGVkLW11bHRpbGluZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLnRvb2x0aXBwZWQtbXVsdGlsaW5lLnRvb2x0aXBwZWQtczo6YWZ0ZXIsIC50b29sdGlwcGVkLW11bHRpbGluZS50b29sdGlwcGVkLW46OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwcGVkLW11bHRpbGluZS50b29sdGlwcGVkLXc6OmFmdGVyLCAudG9vbHRpcHBlZC1tdWx0aWxpbmUudG9vbHRpcHBlZC1lOjphZnRlciB7XG4gICAgcmlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0N2VtKSBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAudG9vbHRpcHBlZC1tdWx0aWxpbmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAudG9vbHRpcHBlZC1zdGlja3k6OmJlZm9yZSwgLnRvb2x0aXBwZWQtc3RpY2t5OjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50b29sdGlwcGVkLXN0aWNreS50b29sdGlwcGVkLW11bHRpbGluZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4vKiBNZWRpYSBvYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5tZWRpYS1pdGVtIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMikgLSAoNDBweCkpOyB9IH1cblxuLm1lZGlhLWl0ZW1fX21lZGlhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtaXRlbV9fbWVkaWEtLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWVkaWEtaXRlbV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLWl0ZW1fX2JkIHtcbiAgd2lkdGg6IDEwMDAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLm1lZGlhLWl0ZW1fX2JkLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLm1lZGlhLWl0ZW1fX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ubWVkaWEtaXRlbV9fc3ViIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gICAgLm1lZGlhLWl0ZW1fX3N1YiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAubWVkaWEtaXRlbV9fbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLmxvZ2luLXBhZ2Uge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzFkMzU0ZjsgfVxuXG4ubG9naW4ge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3ZW0pIHtcbiAgICAubG9naW4ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIC5sb2dpbiAubG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgMi4yNXJlbSAwOyB9XG5cbi5yZWdpc3RlciB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5yZWdpc3RlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICdvcic7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuXG4uYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIC5hZGRyZXNzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFkZHJlc3Mgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxuICogcm9tZSAtIEN1c3RvbWl6YWJsZSBkYXRlIChhbmQgdGltZSkgcGlja2VyLiBPcHQtaW4gVUksIG5vIGpRdWVyeSFcbiAqIEB2ZXJzaW9uIHYyLjEuMjJcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9iZXZhY3F1YS9yb21lXG4gKiBAbGljZW5zZSBNSVRcbiAqL1xuLnJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOHJlbTsgfVxuXG4ucmQtY29udGFpbmVyLWF0dGFjaG1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnJkLW1vbnRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnJkLW1vbnRoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJkLWJhY2ssXG4ucmQtbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnJkLWJhY2tbZGlzYWJsZWRdLFxuLnJkLW5leHRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yZC1iYWNrIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJkLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJkLWJhY2s6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXDIxOTAnOyB9XG5cbi5yZC1uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFwyMTkyJzsgfVxuXG4ucmQtZGF5LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmUzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTsgfVxuXG4ucmQtZGF5LXNlbGVjdGVkLFxuLnJkLXRpbWUtc2VsZWN0ZWQsXG4ucmQtdGltZS1vcHRpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZmI5NDM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yZC1kYXktcHJldi1tb250aCxcbi5yZC1kYXktbmV4dC1tb250aCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5yZC1kYXktZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5yZC10aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG5cbi5yZC10aW1lLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmQtdGltZS1zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucmQtdGltZS1vcHRpb24ge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnJkLWRheS1jb25jZWFsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJkLWJhY2s6ZGlzYWJsZWQsXG4ucmQtbmV4dDpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvbWUtY2FsZW5kZXItLWV2ZW50cyAucmQtY29udGFpbmVyLFxuLnJvbWUtY2FsZW5kZXItLWV2ZW50cyAucmQtbW9udGgsXG4ucm9tZS1jYWxlbmRlci0tZXZlbnRzIC5yZC1kYXlzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvbWUtY2FsZW5kZXItLWV2ZW50cyAucmQtZGF5LWhlYWQsXG4ucm9tZS1jYWxlbmRlci0tZXZlbnRzIC5yZC1kYXktYm9keSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ncmFudC1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ3JhbnQtbGlzdF9faXRlbSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07IH1cblxuLmdyYW50LWxpc3RfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuXG4uZ3JhbnQtbGlzdF9faXRlbS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZ3JhbnQtbGlzdF9faXRlbS1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ncmFudC1saXN0X19pdGVtLXF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuZ3JhbnQtbGlzdF9faXRlbS1xdWFudGl0eSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuXG4uZm9ybS1yb3dfX2d1aWRhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMjBweCAxLjVyZW0gMjBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuZm9ybS1yb3dfX2d1aWRhbmNlIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5ndWlkYW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm0tcm93X19ndWlkYW5jZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gIC5mb3JtLXJvd19fZ3VpZGFuY2UuYWN0aXZlIC5ndWlkYW5jZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAgIC5mb3JtLXJvd19fZ3VpZGFuY2UuYWN0aXZlIC5ndWlkYW5jZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmd1aWRhbmNlX190b2dnbGUge1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmd1aWRhbmNlX190b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdHdWlkYW5jZSc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS4zNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAuZ3VpZGFuY2VfX3RvZ2dsZSBzdmcge1xuICAgIGZpbGw6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgICAuZ3VpZGFuY2VfX3RvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XG4gICAgLmd1aWRhbmNlX190b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIC01NnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuZ3VpZGFuY2VfX3RvZ2dsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuZ3VpZGFuY2VfX3RvZ2dsZSBzdmc6aG92ZXIge1xuICAgICAgICBmaWxsOiAjMDI4OUE2OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgLmZvcm0tcm93X19ndWlkYW5jZS5hY3RpdmUgLmd1aWRhbmNlX190b2dnbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWRlZGVkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjVlbSkge1xuICAuZm9ybS1yb3dfX2d1aWRhbmNlLmFjdGl2ZSAuZ3VpZGFuY2VfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NnB4OyB9IH1cblxuLmd1aWRhbmNlX19mdWxsIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuICAuZ3VpZGFuY2VfX2Z1bGwgaDIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuZ3VpZGFuY2VfX2Z1bGwgaDMge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLmd1aWRhbmNlX19mdWxsIGg0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmd1aWRhbmNlX19mdWxsIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuZ3VpZGFuY2VfX2Z1bGwgaDYge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuZ3VpZGFuY2VfX2Z1bGwgcCxcbiAgLmd1aWRhbmNlX19mdWxsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gU1NtIEFcIiwgXCJHb3RoYW0gU1NtIEJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgLmd1aWRhbmNlX19mdWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmd1aWRhbmNlX19mdWxsIHVsLFxuICAuZ3VpZGFuY2VfX2Z1bGwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5ndWlkYW5jZV9fZnVsbCB1bCBsaSxcbiAgICAuZ3VpZGFuY2VfX2Z1bGwgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmd1aWRhbmNlX19mdWxsIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7IH1cblxuLnRhYmxlLXJlcGVhdGVyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgcGFkZGluZzogMS41cmVtIDIwcHggM3JlbSAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGFibGUtcmVwZWF0ZXJfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnRhYmxlLXJlcGVhdGVyIC5idG4tZGVsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMTBweDtcbiAgYm90dG9tOiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogYXV0bzsgfVxuICAudGFibGUtcmVwZWF0ZXIgLmJ0bi1kZWxldGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qXG4udGFibGUtcmVwZWF0ZXJfX2J0bi1hZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6LTYwcHg7XG4gICAgcmlnaHQ6JGd1dHRlci8yO1xufVxuKi9cbi50YWJsZS1yZXBlYXRlcl9fYnRuLWFkZCxcbi50YWJsZS1yZXBlYXRlciAuYnRuLXVwZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTZweDtcbiAgei1pbmRleDogMTsgfVxuXG4udGFibGUtcmVwZWF0ZXItLWNvc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5IHtcbiAgb3ZlcmZsb3c6IG5vbmU7XG4gICp6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBjbGVhcjogYm90aDsgfVxuICAudGFibGUtcmVwZWF0ZXJfX3N1bW1hcnk6YmVmb3JlLCAudGFibGUtcmVwZWF0ZXJfX3N1bW1hcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJsZS1yZXBlYXRlcl9fc3VtbWFyeTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LXRkLFxuLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cblxuLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LS10b3RhbCAudGFibGUtcmVwZWF0ZXJfX3N1bW1hcnktdGQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50YWJsZS1yZXBlYXRlcl9fc3VtbWFyeS1zdWJ0b3RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LWxpbmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtOyB9XG5cbi50YWJsZS1yZXBlYXRlcl9fZXJyb3Ige1xuICBjb2xvcjogI2U1MzkzNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAudGQtLWNvc3Qtc3VtbWFyeSxcbiAgLnRkLS1jb3N0LXN1bW1hcnktdG90YWwge1xuICAgIG1pbi13aWR0aDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0N2VtKSB7XG4gIC50aC0tY29zdC1zdW1tYXJ5LXRvdGFsLFxuICAudGQtLWNvc3Qtc3VtbWFyeS10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZGVjbGFyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLmRlY2xhcmF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY29udGVudDogJ2RlY2xhcmF0aW9uJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xM3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuXG4uZGVjbGFyYXRpb25fX2xpbmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gIC5kZWNsYXJhdGlvbl9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDZweDsgfVxuXG4uZGVjbGFyYXRpb25fX2xpbmUtLWJsYW5rOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZGVjbGFyYXRpb25fX2xpbmUtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAwLjc1cmVtIDIwcHggMC4zNzVyZW0gNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjcgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqTURBd01EQXdJaUJvWldsbmFIUTlJakU0SWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeE9DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtJQ0FnSUR4d1lYUm9JR1E5SWswd0lEQm9NalIyTWpSSU1Ib2lJR1pwYkd3OUltNXZibVVpTHo0S0lDQWdJRHh3WVhSb0lHUTlJazA1SURFMkxqSk1OQzQ0SURFeWJDMHhMalFnTVM0MFREa2dNVGtnTWpFZ04yd3RNUzQwTFRFdU5FdzVJREUyTGpKNklpOCtDand2YzNablBnPT1cIikgMjBweCAxNnB4IG5vLXJlcGVhdDsgfVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpFNElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXhPQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLSUNBZ0lEeHdZWFJvSUdROUlrMHdJREJvTWpSMk1qUklNSG9pSUdacGJHdzlJbTV2Ym1VaUx6NEtJQ0FnSUR4d1lYUm9JR1E5SWsweElESXhhREl5VERFeUlESWdNU0F5TVhwdE1USXRNMmd0TW5ZdE1tZ3lkako2YlRBdE5HZ3RNbll0TkdneWRqUjZJaTgrQ2p3dmMzWm5QZz09XCIpIDIwcHggMTZweCBuby1yZXBlYXQ7IH1cblxuLmFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNREF3TURBd0lpQm9aV2xuYUhROUlqRTRJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l4T0NJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRLSUNBZ0lEeHdZWFJvSUdROUlrMHhNU0F4TjJneWRpMDJhQzB5ZGpaNmJURXRNVFZETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiVEFnTVRoakxUUXVOREVnTUMwNExUTXVOVGt0T0MwNGN6TXVOVGt0T0NBNExUZ2dPQ0F6TGpVNUlEZ2dPQzB6TGpVNUlEZ3RPQ0E0ZWsweE1TQTVhREpXTjJndE1uWXllaUl2UGdvOEwzTjJaejQ9XCIpIDIwcHggMTZweCBuby1yZXBlYXQ7IH1cblxuLnN1cnZleV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAuc3VydmV5X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLnN1cnZleSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMjBweDsgfVxuXG4uc3VydmV5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLnN1cnZleV9fbGluayBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4OyB9XG4gIC5zdXJ2ZXlfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDI4OUE2OyB9XG4gICAgLnN1cnZleV9fbGluazpob3ZlciBzdmcge1xuICAgICAgZmlsbDogIzAyODlBNjsgfVxuXG4vKlxuLm5hdi1maXhlZC0tc2lkZSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDoyMDBweDtcbiAgICAgICAgbGVmdDokZ3V0dGVyO1xuICAgICAgICB3aWR0aDozODBweDtcbiAgICB9XG59XG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgLm5hdi1vdmVydmlld19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbi5vbi0tb3ZlcnZpZXcge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgLm9uLS1vdmVydmlldyAubmF2LW92ZXJ2aWV3X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgY2xpcDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiAxcmVtIDIwcHggMS41cmVtIDIwcHg7IH0gfVxuXG4ubmF2LW92ZXJ2aWV3X19idG4ge1xuICBtYXJnaW46IDIwcHggMCAxLjVyZW0gMjBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDsgfVxuICAubmF2LW92ZXJ2aWV3X19idG4gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAubmF2LW92ZXJ2aWV3X19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLm5hdi1vdmVydmlld19fYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgICAubmF2LW92ZXJ2aWV3X19idG4tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLm5hdi1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm5hdi1vdmVydmlld19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLm5hdi1vdmVydmlld19fbGluayB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMjBweCAwLjc1cmVtIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMzIyZjMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtb3ZlcnZpZXdfX2xpbms6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgd2lkdGg6IDVweDsgfVxuICAubmF2LW92ZXJ2aWV3X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjMDI4OUE2OyB9XG4gIC5uYXYtb3ZlcnZpZXdfX2xpbmsgc3ZnIHtcbiAgICBmaWxsOiAjOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7IH1cblxuLm5hdi1vdmVydmlld19faXRlbS5pcy0taW4tcHJvZ3Jlc3MgLm5hdi1vdmVydmlld19fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY5QzNDOyB9XG5cbi5uYXYtb3ZlcnZpZXdfX2l0ZW0uaXMtLWNvbXBsZXRlIC5uYXYtb3ZlcnZpZXdfX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YjBhNDsgfVxuXG4ubmF2LW92ZXJ2aWV3X19zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5uYXYtb3ZlcnZpZXdfX3N1Yi1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMTBweDsgfVxuXG4ubmF2LW92ZXJ2aWV3X19zdWItbGluayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubmF2LW92ZXJ2aWV3X19pdGVtLmFjdGl2ZSAubmF2LW92ZXJ2aWV3X19saW5rIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogNXB4OyB9XG5cbi5uYXYtb3ZlcnZpZXdfX2l0ZW0uYWN0aXZlIC5uYXYtb3ZlcnZpZXdfX3N1YiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIGNsaXA6IGF1dG87IH1cblxuLm5hdi1vdmVydmlld19faXRlbS5hY3RpdmUgLm5hdi1vdmVydmlld19fc3ViLWxpbmsge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNlYWVhZWE7XG4gIGNvbG9yOiAjMzIyZjMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAuMzVyZW0gODBweCAwLjM1cmVtIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LW92ZXJ2aWV3X19pdGVtLmFjdGl2ZSAubmF2LW92ZXJ2aWV3X19zdWItbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICB3aWR0aDogNXB4OyB9XG4gIC5uYXYtb3ZlcnZpZXdfX2l0ZW0uYWN0aXZlIC5uYXYtb3ZlcnZpZXdfX3N1Yi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjMDI4OUE2OyB9XG4gIC5uYXYtb3ZlcnZpZXdfX2l0ZW0uYWN0aXZlIC5uYXYtb3ZlcnZpZXdfX3N1Yi1saW5rLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC5uYXYtb3ZlcnZpZXdfX2l0ZW0uYWN0aXZlIC5uYXYtb3ZlcnZpZXdfX3N1Yi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuMzVyZW0gODBweCAwLjc1cmVtIDIwcHg7IH0gfVxuXG4ubmF2LW92ZXJ2aWV3X19zdWItaXRlbTpsYXN0LWNoaWxkIC5uYXYtb3ZlcnZpZXdfX3N1Yi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubmF2LW92ZXJ2aWV3X19zdWItaXRlbS5pcy0taW4tcHJvZ3Jlc3MgLm5hdi1vdmVydmlld19fc3ViLWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGOUMzQzsgfVxuXG4ubmF2LW92ZXJ2aWV3X19zdWItaXRlbS5pcy0tY29tcGxldGUgLm5hdi1vdmVydmlld19fc3ViLWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YjBhNDsgfVxuXG4ubmF2LW92ZXJ2aWV3X19zdGF0dXMge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC40NXJlbTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1vdmVydmlld19fc3RhdHVzLmlzLS1pbi1wcm9ncmVzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkY5QzNDO1xuICAgIGNvbG9yOiAjYWM4YzM2OyB9XG4gIC5uYXYtb3ZlcnZpZXdfX3N0YXR1cy5pcy0tY29tcGxldGUge1xuICAgIGJvcmRlci1jb2xvcjogIzc3YjBhNDtcbiAgICBjb2xvcjogIzY3YTc5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAgIC5uYXYtb3ZlcnZpZXdfX3N0YXR1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5uYXYtb3ZlcnZpZXdfX3N1Yi1pdGVtIC5uYXYtb3ZlcnZpZXdfX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuXG4uaGlkZGVuLFxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDdlbSkge1xuICAucHVzaF9fbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMSkgLSAoNDBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3ZW0pIHtcbiAgLnB1c2hfX3JpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wdXNoLW5hdi1maXhlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4MHB4OyB9IH1cblxuLnB1c2gtdG9wIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5wdXNoLXRvcC0tZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ucHVzaC10b3AtLWhhbGYge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG5cbi5wdXNoLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHVzaC1ib3R0b20tLWRvdWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnB1c2gtYm90dG9tLS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ucHVzaC1ib3R0b20tLXRoaXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wdXNoLS1lbmRzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtLXVwIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuXG4uY2xlYXJmaXgge1xuICBvdmVyZmxvdzogbm9uZTtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4iLCIvKiBOb3JtYWxpc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIFxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgZm9udCwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIG1haW4ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuICAgIFxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHsgXG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cblxuc3Ryb25nLCBcbmIge1xuXHRmb250LXdlaWdodDokYm9sZDtcbn1cbiAgICBcbmVtLCBcbmkge1xuXHRmb250LXN0eWxlOml0YWxpYztcbn1cbiAgICBcbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4gICAgXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuICAgIFxuYmxvY2txdW90ZTpiZWZvcmUsIFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBcbnE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbiAgICBcbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cdFxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cdFxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cdFxudGQgeyBcblx0dmVydGljYWwtYWxpZ246IHRvcDsgXG59XG5cbmhyIHtcblx0Ym9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4OyBcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblx0XG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXHRcbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXHRcbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXHRcblx0XG5pbWcge1xuICAgIGRpc3BsYXk6YmxvY2s7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dCwgXG5idXR0b24sXG5zZWxlY3Qge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblx0XG5pbnB1dCwgXG5idXR0b24sIFxuc2VsZWN0IHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmR7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblx0XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cdFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0LW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblx0XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuXHQtbW96LWFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XG59XG5cdFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgXG5cdGJvcmRlcjogMDsgXG5cdHBhZGRpbmc6IDA7IFxufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDk5JTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOjAgbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn0gXG50ZXh0YXJlYSB7IFxuXHRvdmVyZmxvdzogYXV0bzsgXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuXHRyZXNpemU6IHZlcnRpY2FsOyBcbiAgICB3aWR0aDoxMDAlO1xufSIsIi8vIFBhdGggYWxpYXNcbiRhc3NldFBhdGg6ICAgICAgICAgICAgICAgICcvY29udGVudCc7XG4kdWlJbWdQYXRoOiAgICAgICAgICAgICAgICAnI3skYXNzZXRQYXRofS9pbWcnO1xuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWZvbnQtY29sb3I6ICAgICAgICAgICAjMjMxZjIwICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICMwMEEwQzQgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzAyODlBNiAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICMzMDU5ODMgIWRlZmF1bHQ7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAgICAgIzc3YjBhNCAhZGVmYXVsdDtcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICAgICAjMWQzNTRmICFkZWZhdWx0O1xuJGJyYW5kLWFtYmVyOiAgICAgICAgICAgICAgICNCRjlDM0MgIWRlZmF1bHQ7XG4kZWNydTpcdFx0XHRcdFx0XHQjRjFGMUYxICFkZWZhdWx0O1xuJGludmVybG9jaHk6XHRcdFx0XHQjMDA0ODVBICFkZWZhdWx0O1xuXG4kYmxhY2s6XHRcdFx0XHRcdFx0IzFCMTgxQyAhZGVmYXVsdDtcbiRvZmYtd2hpdGU6ICAgICAgICAgICAgICAgICAjZjdmN2Y3ICFkZWZhdWx0O1xuJGRhcmstZ3JleTogICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbWVkaXVtLWdyZXk6ICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDsgXG4kZ3JleTogICAgICAgICAgICAgICAgIFx0XHQjNjY2ICFkZWZhdWx0OyAgICAgICAgICBcbiRsaWdodC1ncmV5OiAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGxpZ2h0LWdyZXktbGluZTogICAgICAgICAgICNlYWVlZjMgIWRlZmF1bHQ7XG5cbiRlcnJvci1jb2xvcjogICAgICAgICAgICAgICAjZTUzOTM1ICFkZWZhdWx0O1xuXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCB3ZWlnaHRzXG4kdGhpbjogICAgICAgICAgICAgICAgICAgICAgMTAwO1xuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDMwMDtcbiRyZWd1bGFyOiAgICAgICAgICAgICAgICAgICA0MDA7XG4kc2VtaWJvbGQ6ICAgICAgICAgICAgICAgICAgNjAwO1xuJGJvbGQ6ICAgICAgICAgICAgICAgICAgICAgIDcwMDtcbiR0aGljazogICAgICAgICAgICAgICAgICAgICA4MDA7XG5cbiRiYXNlbGluZTogICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYmFzZS1mb250LWZhbWlseTogICAgICAgICAgJ0dpbGwgU2FucyBOb3ZhIFcwMScsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXdlaWdodDogICAgICAgICAgJHJlZ3VsYXIgIWRlZmF1bHQ7XG4kYmFzZS1mb250LXNpemU6ICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5Olx0XHRcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBzYW5zLXNlcmlmO1xuXG4kYm9keS1mb250LWZhbWlseTogICAgICAgXHQkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1mYW1pbHk6ICAgICAgICAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuXG4vLyBMYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbWF4LWNvbnRhaW5lci13aWR0aDogICAgICAgMTQwMHB4ICFkZWZhdWx0O1xuJGd1dHRlcjpcdFx0XHRcdCAgICA0MHB4ICFkZWZhdWx0O1xuJGNvbHVtbnM6ICAgICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuXG4vLyBTaGFyZWRcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2Q5ZDlkOSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJwLXhzbWFsbDogICAgICAgICAgICAgICAgIDMyZW0gIWRlZmF1bHQ7XG4kYnAtc21hbGw6ICAgICAgICAgICAgICAgICAgNDdlbSAhZGVmYXVsdDtcbiRicC1tZWRpdW06ICAgICAgICAgICAgICAgICA2NWVtICFkZWZhdWx0O1xuJGJwLWxhcmdlOiAgICAgICAgICAgICAgICAgICRtYXgtY29udGFpbmVyLXdpZHRoICFkZWZhdWx0OyIsIi8qIFR5cGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udDokYmFzZS1mb250LXdlaWdodCAkYmFzZS1mb250LXNpemUgJGJvZHktZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6JGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOi45OXJlbTtcbiAgICBsaW5lLWhlaWdodDoxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi8vZ2VuZXJhbCBoZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbn1cbmgxIHtcbiAgICBAaW5jbHVkZSBwZXRhO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xufVxuaDIge1xuICAgIEBpbmNsdWRlIG1lZ2E7XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XG59XG5oMyB7XG4gICAgQGluY2x1ZGUga2lsbztcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xufVxuaDQge1xuICAgIEBpbmNsdWRlIGFscGhhO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XG59XG5oNSB7XG4gICAgQGluY2x1ZGUgYmV0YTtcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xufVxuaDYge1xuICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XG59XG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xufVxuLy90eXBvZ3JhcGhpYyBzY2FsZSBjbGFzc2VzXG4uZXhhIHtcbiAgICBAaW5jbHVkZSBleGE7XG59XG5cbi5wZXRhIHtcbiAgICBAaW5jbHVkZSBwZXRhO1xufVxuXG4udGVyYSB7XG4gICAgQGluY2x1ZGUgdGVyYTtcbn1cblxuLmdpZ2EgeyBcbiAgICBAaW5jbHVkZSBnaWdhO1xufVxuLm1lZ2EgeyBcbiAgICBAaW5jbHVkZSBtZWdhO1xufVxuLmtpbG8geyBcbiAgICBAaW5jbHVkZSBraWxvO1xufVxuXG4uYWxwaGEgeyBcbiAgICBAaW5jbHVkZSBhbHBoYTtcbn1cblxuLmJldGEgeyBcbiAgICBAaW5jbHVkZSBiZXRhO1xufVxuXG4uZ2FtbWEgeyBcbiAgICBAaW5jbHVkZSBnYW1tYTtcbn1cdFxuXG4uZGVsdGEgeyBcbiAgICBAaW5jbHVkZSBkZWx0YTtcbn1cblxuLy9nZW5lcmFsIGxpbmtzXG5hLFxuLmxpbmsge1xuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gICAgY29sb3I6JGxpbmstaG92ZXItY29sb3I7XG59XG5cbi5kYXJrLWxpbmt7XG4gICAgY29sb3I6dGludCgkYmxhY2ssIDEwJSk7XG59XG5cbi5kYXJrLWxpbms6aG92ZXJ7XG4gICAgY29sb3I6JGxpbmstaG92ZXItY29sb3I7XG59XG5cbi8vZm9udC1mYWxsYmFja1xuLm5vLXdlYmZvbnRzOm5vdCgubm8tanMpICoge1xuICAgIGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XG59XG5cbi5zZWNvbmRhcnktZm9udCB7XG4gICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuXG4uZWRpdG9ye1xuICAgIHAsIHVsLCBvbCwgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIH1cbn1cblxuLmRpdmlkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYm9sZHtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbn1cblxuLnNlbWlib2xke1xuICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcbn1cblxuLnJlZ3VsYXJ7XG4gICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XG59XG5cbi50ZXh0LWNlbnRyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtcmlnaHQtLW1lZGl1bXtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn0iLCIvL3R5cG9ncmFwaGljIHNjYWxlXG5AbWl4aW4gZXhhIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pe1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMy40cmVtO1xuXHR9XHRcblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKXtcblx0XHRmb250LXNpemU6IDMuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0fVxufVxuXG5AbWl4aW4gcGV0YSB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMy4ycmVtO1xuXHR9XHRcblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKXtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuNnJlbTtcblx0fVxufVxuXG5AbWl4aW4gdGVyYSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0fVx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiRicC1sYXJnZSl7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0fVxufVxuXG5AbWl4aW4gZ2lnYSB7IFxuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKXtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0fVxufVxuQG1peGluIG1lZ2EgeyBcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pe1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cdH1cbn1cblxuQG1peGluIGtpbG8geyBcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbkBtaXhpbiBhbHBoYSB7IFxuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuQG1peGluIGJldGEgeyAgXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG5AbWl4aW4gZ2FtbWEgeyAgXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XHRcblxuQG1peGluIGRlbHRhIHsgIFxuXHRmb250LXNpemU6IDAuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuLy8gcGxhY2Vob2xkZXJcbi8vIHVzYWdlOiBAaW5jbHVkZSBwbGFjZWhvbGRlcigjMDAwKTtcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiRjb2xvcjt9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjokY29sb3I7fSAvKiBGRiAxOSsgKi9cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yO30gLyogRkYgMTgtICovXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yO31cbn1cblxuLy9rZXlmcmFtZXNcbi8vdXNhZ2UgQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHsgMCUgeyBvcGFjaXR5OiAxOyB9ICA5MCUgeyBvcGFjaXR5OiAwOyB9fVxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gIFxuICBALW1zLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfSAgXG4gIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL2FuaW1hdGlvblxuLy91c2FnZSBAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICBhbmltYXRpb246ICN7JHN0cn07ICAgICAgXG59XG5cbi8vY29sdW1uaXNlLCBjc3MgY29sdW1uc1xuLy91c2FnZSBAaW5jbHVkZSBjb2x1bW5pc2UoMiwgMjBweCk7XG5AbWl4aW4gY29sdW1uaXNlKCRudW0sICRnYXApIHtcbiAgICBjb2x1bW5zOiAkbnVtO1xuICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbi8vIGNsZWFyZml4XG4vLyB1c2FnZTogQGluY2x1ZGUgY2xlYXJmaXg7XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIG92ZXJmbG93OiBub25lO1xuICAgICp6b29tOiAxO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vaGlkZGVuXG4vLyB1c2FnZTogQGluY2x1ZGUgaGlkZGVuO1xuQG1peGluIGhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vdmlzaWJsZVxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZpc2libGU7XG5AbWl4aW4gdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzppbmhlcml0O1xuICAgIGNsaXA6YXV0bztcbn1cblxuXG4vLyBpbWFnZSByZXBsYWNlbWVudFxuLy8gdXNhZ2U6IEBpbmNsdWRlIGlyO1xuQG1peGluIGlyIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vaWNvbiBtaXhpbnNcbkBtaXhpbiBpY29uLWFycm93LWRvd24ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiRndXR0ZXIqMjtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46LS4xNXJlbSAwIDAgMTBweDtcbiAgICAgICAgfVxufVxuXG5AbWl4aW4gaWNvbi1hcnJvdy11cCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6JGd1dHRlcioyO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbn1cblxuQG1peGluIGljb24tYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiRndXR0ZXIqMjtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0uMjVyZW07XG4gICAgICAgIH1cbn1cbkBtaXhpbiBpY29uLWFycm93LWxlZnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiRndXR0ZXI7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0uMjVyZW07XG4gICAgICAgIH1cbn1cblxuQG1peGluIGljb24tYXJyb3ctZG93bi0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBpY29uLWFycm93LWRvd247XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xuICAgICAgICBjdXJzb3I6YXV0bztcbiAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLy8gPSBDb2xvcnMgVGludC9TaGFkZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIEFkZCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGEgY29sb3JcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpe1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2YgYmxhY2sgdG8gYSBjb2xvclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpe1xuICAgIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcbn0iLCIucHJpbnQtb25seSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xufVxuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBib2R5IHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDFjbTtcbiAgICB9XG4gICAgXG4gICAgLnByaW50LW9ubHkge1xuICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xuICAgIH1cblx0XG5cdC5oaWRkZW4tcHJpbnR7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgICBcbiAgICBhIGltZyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6MCBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkZXIsXG4gICAgLmJhbm5lcl9fYWNjb3VudCxcbiAgICAuYmFubmVyX190aXRsZSxcbiAgICAuYmFubmVyX19jb250YWN0LFxuICAgIC5kZWNsYXJhdGlvbi0tc2NyZWVuLFxuICAgIC5saXN0LWNoZWNrbGlzdF9fY29udGFpbmVyLFxuICAgIC5idG4sXG4gICAgLmJnLWJyYW5kLWludmVybG9jaHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZWNsYXJhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zb2Z0e3BhZGRpbmc6MCAhaW1wb3J0YW50O31cblxuICAgIC5iZy1icmFuZC1pbnZlcmxvY2h5LFxuICAgIC5iZy1icmFuZC1lY3J1LS02MHtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlY2xhcmF0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIud2hpdGV7XG5cdGNvbG9yOiNmZmZmZmY7XG59XG5cbi5vZmYtYmxhY2t7XG5cdGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG59XG5cbi5kYXJrLWdyZXl7XG5cdGNvbG9yOiRkYXJrLWdyZXk7XG59XG5cbi5icmFuZC1pbnZlcmxvY2h5IHtcblx0Y29sb3I6JGludmVybG9jaHk7XG5cdH1cblxuLmJyYW5kLWludmVybG9jaHktMjAge1xuXHRjb2xvcjp0aW50KCRpbnZlcmxvY2h5LCA4MCUpO1xuXHR9XG5cbi5icmFuZC1pbnZlcmxvY2h5LS0zMCB7XG5cdGNvbG9yOnRpbnQoJGludmVybG9jaHksIDcwJSk7XG5cdH1cblx0XG4uYnJhbmQtaW52ZXJsb2NoeS0tNDAge1xuXHRjb2xvcjp0aW50KCRpbnZlcmxvY2h5LCA2MCUpO1xuXHR9XG5cdFxuLmJnLWJyYW5kLWludmVybG9jaHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRpbnZlcmxvY2h5O1xuXHR9XG5cdFxuLmJnLWJyYW5kLWludmVybG9jaHktLTIwIHtcblx0YmFja2dyb3VuZC1jb2xvcjp0aW50KCRpbnZlcmxvY2h5LCA4MCUpO1xuXHR9XG5cdFxuLmJnLWJyYW5kLWludmVybG9jaHktLTMwIHtcblx0YmFja2dyb3VuZC1jb2xvcjp0aW50KCRpbnZlcmxvY2h5LCA3MCUpO1xuXHR9XG5cdFxuLmJnLWJyYW5kLWludmVybG9jaHktLTQwIHtcblx0YmFja2dyb3VuZC1jb2xvcjp0aW50KCRpbnZlcmxvY2h5LCA2MCUpO1xuXHR9XG5cbi5icmFuZC1lY3J1IHtcblx0Y29sb3I6JGVjcnU7XG5cdH1cblxuLmJyYW5kLWVjcnUtMjAge1xuXHRjb2xvcjp0aW50KCRlY3J1LCA4MCUpO1xuXHR9XG5cbi5icmFuZC1lY3J1LS0zMCB7XG5cdGNvbG9yOnRpbnQoJGVjcnUsIDcwJSk7XG5cdH1cblx0XG4uYnJhbmQtZWNydS0tNDAge1xuXHRjb2xvcjp0aW50KCRlY3J1LCA2MCUpO1xuXHR9XG5cdFxuLmJnLWJyYW5kLWVjcnUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRlY3J1O1xuXHR9XG5cdFxuLmJnLWJyYW5kLWVjcnUtLTIwIHtcblx0YmFja2dyb3VuZC1jb2xvcjp0aW50KCRlY3J1LCA4MCUpO1xuXHR9XG5cdFxuLmJnLWJyYW5kLWVjcnUtLTMwIHtcblx0YmFja2dyb3VuZC1jb2xvcjp0aW50KCRlY3J1LCA3MCUpO1xuXHR9XG5cdFxuLmJnLWJyYW5kLWVjcnUtLTQwIHtcblx0YmFja2dyb3VuZC1jb2xvcjp0aW50KCRlY3J1LCA2MCUpO1xuXHR9XG5cbi5iZy1icmFuZC1lY3J1LS02MCB7XG5cdGJhY2tncm91bmQtY29sb3I6dGludCgkZWNydSwgNDAlKTtcblx0fSIsIi8qIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gY29sdW1uLWNhbGMoJG51bSwgJHNwYWNpbmc6JGd1dHRlcil7XG4gICAgQHJldHVybiBjYWxjKCgoOTkuOTk5JSAvICN7JGNvbHVtbnN9KSAqICN7JG51bX0pIC0gKCN7JHNwYWNpbmd9KSk7XG59XG5AZnVuY3Rpb24gY29sdW1uLWNhbGMtZmFsbGJhY2soJG51bSl7XG4gICAgQHJldHVybiAoKDEwMCAvICRjb2x1bW5zKSAqICRudW0pIC0gNSU7XG59XG5AbWl4aW4gY29sdW1uKCRudW0pIHtcblx0d2lkdGg6IGNvbHVtbi1jYWxjLWZhbGxiYWNrKCRudW0pO1xuXHR3aWR0aDogY29sdW1uLWNhbGMoJG51bSk7XG59XG5cbi5yb3cge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6LSRndXR0ZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IFxufVxuLnJvdy0tZm9ybSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG59XG4uY29sIHtcbiAgICBtYXgtd2lkdGg6JG1heC1jb250YWluZXItd2lkdGg7XG5cdGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6I3skZ3V0dGVyfTtcbn1cblxuLyogU2FtcGxlIGNvbHVtbiBjbGFzc2VzLCByb2xsIHlvdXIgb3duIGZvciB5b3VyIG93biBuZWVkcyB1c2luZyB0aGUgY29sdW1uIGNhbHVsYXRpb24gaGVscGVycyBhYm92ZSAqL1xuLnhzbWFsbC00IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgICB9XG59XG4ueHNtYWxsLTUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDUpO1xuICAgIH1cbn1cbi54c21hbGwtNiB7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgfVxufVxuLnhzbWFsbC03IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig3KTtcbiAgICB9XG59XG4ueHNtYWxsLTgge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDgpO1xuICAgIH1cbn1cbi54c21hbGwtMTEge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDExKTtcbiAgICB9XG59XG4ueHNtYWxsLTEyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgIC5zbWFsbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDMpO1xuICAgIH1cbiAgICAuc21hbGwtNCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgICB9XG4gICAgLnNtYWxsLTUge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNSk7XG4gICAgfVxuICAgIC5zbWFsbC02IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgIH1cbiAgICAuc21hbGwtNyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig3KTtcbiAgICB9XG4gICAgLnNtYWxsLTgge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgfVxuICAgIC5zbWFsbC05IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDkpO1xuICAgIH1cbiAgICAuc21hbGwtMTAge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTApO1xuICAgIH1cbiAgICAuc21hbGwtMTEge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTEpO1xuICAgIH1cbiAgICAuc21hbGwtMiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyKTtcbiAgICB9XG4gICAgLnNtYWxsLTEyIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDEyKTtcbiAgICAgICAgbWF4LXdpZHRoOiRtYXgtY29udGFpbmVyLXdpZHRoO1xuICAgIH1cbn1cbi5tZWRpdW0tMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDokZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMik7XG4gICAgfVxufVxuLm1lZGl1bS0zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigzKTtcbiAgICB9XG59XG4ubWVkaXVtLTQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6JGd1dHRlcjtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDQpO1xuICAgIH1cbn1cbi5tZWRpdW0tNSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDokZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNSk7XG4gICAgfVxufVxuLm1lZGl1bS02IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICB9XG59XG4ubWVkaXVtLTcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6JGd1dHRlcjtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDcpO1xuICAgIH1cbn1cbi5tZWRpdW0tOCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDokZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgfVxufVxuLm1lZGl1bS05IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig5KTtcbiAgICB9XG59XG4ubWVkaXVtLTEwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxMCk7XG4gICAgfVxufVxuLm1lZGl1bS0xMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgIH1cbn1cbi5sYXJnZS0yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcblx0ICAgQGluY2x1ZGUgY29sdW1uKDIpO1xuICAgIH1cbn1cbi5sYXJnZS0zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcblx0ICAgQGluY2x1ZGUgY29sdW1uKDMpO1xuICAgIH1cbn1cbi5sYXJnZS00IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcblx0ICAgQGluY2x1ZGUgY29sdW1uKDQpO1xuICAgIH1cbn1cbi5sYXJnZS02IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcblx0ICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgIH1cbn1cbi5sYXJnZS05IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcblx0ICAgQGluY2x1ZGUgY29sdW1uKDkpO1xuICAgIH1cbn1cbi5sYXJnZS0xMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKSB7XG5cdCAgIEBpbmNsdWRlIGNvbHVtbigxMCk7XG4gICAgfVxufVxuLmxhcmdlLTEyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcblx0ICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxufVxuXG4vL0dyaWQgbW9kaWZpZXJzXG4uY29sLS1jZW50cmUge1xuICAgIG1hcmdpbjowIGF1dG87XG59IiwiLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzowICRndXR0ZXIvMjtcbiAgICBtYXgtd2lkdGg6JG1heC1jb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOjAgJGd1dHRlcjtcbiAgICAgICAgfVxufVxuLmNvbnRhaW5lci0tZm9ybSB7XG4gICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSoyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbn1cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2t7XG4gICAgZGlzcGxheTpibG9jaztcbn0iLCIvKiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzokYmFzZWxpbmUqMiAkZ3V0dGVyLzIgJGJhc2VsaW5lLzIgJGd1dHRlci8yO1xuICAgIC8vYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O1xuICAgIC8vbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUqMjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOjMuNXJlbSAkZ3V0dGVyICRiYXNlbGluZSAkZ3V0dGVyO1xuICAgICAgICB9XG59XG4uYmFubmVyX19sb2dvIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXJfX2xvZ28taW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59Lypcbi5iYW5uZXJfX2RldGFpbHMge1xuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHJpZ2h0OiRndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjMwcHg7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxufSovXG4uYmFubmVyX19hY2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBsZWZ0OjA7XG4gICAgcGFkZGluZzowICRndXR0ZXIvMiAkYmFzZWxpbmUvNCAwO1xuICAgIGJhY2tncm91bmQ6JGJyYW5kLXRlcnRpYXJ5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNDU2YThmO1xuICAgICAgICAubGluay0taWNvbjpsaW5rLFxuICAgICAgICAubGluay0taWNvbjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcbiAgICAgICAgfVxufVxuLmxpbmstLWljb24gLmJhbm5lcl9fYWNjb3VudC1pY29uIHtcbiAgICBtYXJnaW46NnB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWxsOiNmZmY7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxufVxuLmJhbm5lcl9fYWNjb3VudC1pZGVudGl0eSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xuICAgICAgICB9XG59XG4uYmFubmVyX19hY2NvdW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xufVxuLmJhbm5lcl9fYWNjb3VudC1saW5rLWxvZ291dCB7XG4gICAgZm9udC13ZWlnaHQ6JHRoaW47XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbn1cbi5iYW5uZXJfX3RpdGxlIHsgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBkZWx0YTtcbiAgICBsaW5lLWhlaWdodDoyLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL2ZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYmFubmVyX19jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDouMjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbiAgICByaWdodDokZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6My41cmVtO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbn1cbi5iYW5uZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgY29sb3I6JGRhcmstZ3JleTtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXJfX2NvbnRhY3QtdGVsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZ2E7XG4gICAgY29sb3I6JGRhcmstZ3JleTtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbn1cbi5iYW5uZXJfX2NvbnRhY3QtZW1haWwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn07IiwiLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6JGd1dHRlci8yO1xuICAgIG1heC1oZWlnaHQ6MDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAjeyRndXR0ZXJ9KTtcbiAgICBtaW4td2lkdGg6MTUwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAvL3RyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAvL3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSxvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiRndXR0ZXI7XG4gICAgICAgIH1cbn1cbi5uYXYtYWN0aW9uc19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOi43NXJlbSAkZ3V0dGVyLzQ7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiRndXR0ZXIvNDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JG9mZi13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgICAgICBwYWRkaW5nOi4yNXJlbSAkZ3V0dGVyLzQ7XG4gICAgICAgICAgICBmb250LXNpemU6Ljk1cmVtO1xuICAgICAgICB9XG59XG4ubmF2LWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuYWN0aXZlIC5uYXYtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMDBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbmltYXRpbmcgLm5hdi1hY3Rpb25zIHtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNCwwLC4yLDEpLG9wYWNpdHkgLjFzIGN1YmljLWJlemllciguNCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICAgICAgfVxufVxuLm5hdi1hY3Rpb25zX19jb250YWluZXItLWFjY291bnQge1xuICAgIG1hcmdpbi1yaWdodDokZ3V0dGVyLzI7XG4gICAgcGFkZGluZzokZ3V0dGVyLzIgMCAwIDA7XG4gICAgICAgIEBtZWRpYSgkYnAtc21hbGwpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cbn1cblxuLm5hdi1hZG1pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJG9mZi13aGl0ZSwgMiUpO1xuICAgIHBhZGRpbmc6MCAkZ3V0dGVyO1xufVxuLm5hdi1hZG1pbl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOi41cmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVsdGE7XG4gICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lKjI7XG59XG4ubmF2LXBhZ2luYXRpb25fX2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDokZ3V0dGVyLzI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxufVxuLm5hdi1wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlci8yO1xufSIsIi8qIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8vdGFibGVzXG4uY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgYmV0YTtcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkbGlnaHQtZ3JleS1saW5lO1xuICAgIHBhZGRpbmc6MCAwICRiYXNlbGluZS8yIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lKjI7XG59XG4udGQsXG4udGQtYWN0aW9uc19fbGlzdCB7XG4gICAgcGFkZGluZzouNXJlbSAuMjVyZW07XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIHBhZGRpbmc6LjVyZW0gLjI1cmVtIC43NXJlbSAuMjVyZW07XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyZXktbGluZTtcbiAgICB9XG59XG5cbi50ZHtcbiAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICBjb2xvcjokZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgfVxufVxuLnRyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyZXktbGluZTtcbn1cblxuLnRoLWFjdGlvbnMsXG4udGQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzouMjVyZW0gLjI1cmVtIDFyZW0gLjI1cmVtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICB9XG59XG4udGgtYWN0aW9uc19fbGlzdCxcbi50ZC1hY3Rpb25zX19saXN0IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIHdpZHRoOjE3MHB4O1xuICAgIH1cbn1cbi50ZC1hY3Rpb25zX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XG4gICAgfVxufVxuLnRkLWFjdGlvbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRkLWFjdGlvbnNfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgIC8vZm9udC13ZWlnaHQ6JGJvbGQ7XG59XG4udGgge1xuICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XG59XG4udGhlYWR7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICBtYXgtaGVpZ2h0OjA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5bZGF0YS10aF17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHsgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWx0YTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICAgICAgICAgICAgY29sb3I6bGlnaHRlbigkZGFyay1ncmV5LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRoX19zb3J0IHtcbiAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6JGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG59IiwiLmFkbWluLXRhYnMge1xuICAgIHBhZGRpbmc6JGJhc2VsaW5lIDAgLjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIDAgMCAwO1xuICAgICAgICB9XG59XG4uYWRtaW4tdGFic19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTouMjVyZW07XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgICAgICBwYWRkaW5nOi4zNXJlbSAkZ3V0dGVyLzIgLjc1cmVtICRndXR0ZXIvMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDElKTtcbiAgICAgICAgICAgIGNvbG9yOnRpbnQoJGJsYWNrLCAxMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS80O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkb2ZmLXdoaXRlLCA4JSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lLzIgJGd1dHRlci8yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbi5hZG1pbi10YWJzX19saW5rLS1hcmNoaXZlIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICB9XG59IiwiLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ib3hfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBraWxvO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cbi5saXN0LWJveCB7XG4gICAgY29sb3I6JGRhcmstZ3JleTtcbiAgICBwYWRkaW5nOiRiYXNlbGluZS80ICRndXR0ZXIvMiAkYmFzZWxpbmUvNCAwO1xufVxuLmxpc3QtYm94X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS1saW5lO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS8yO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUvMjtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxufVxuLmxpc3QtY2hlY2tsaXN0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOmRlY2ltYWwgaW5zaWRlO1xufVxuXG4ubGlzdC1pdGVtX19pY29uIHtcbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlci80O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDozcHg7XG4gICAgfVxufVxuLmxpc3RfX2Rpc2MgbGkge1xuICAgIGxpc3Qtc3R5bGU6ZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXIvMjtcbiAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlci8yO1xufSIsIi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmstdW5kZXJsaW5lOmxpbmssXG4ubGluay11bmRlcmxpbmU6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cbi5saW5rLXVuZGVybGluZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4ubGluay0tY29sb3VyLFxuLmxpbmstLWNvbG91cjpsaW5rLFxuLmxpbmstLWNvbG91cjp2aXNpdGVkIHtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbn1cbi5saW5rLS1jb2xvdXI6aG92ZXIge1xuICAgIGNvbG9yOiRsaW5rLWhvdmVyLWNvbG9yO1xufVxuLmxpbmstLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206IDA7XG59XG4ubGluay0taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDoycHg7XG4gICAgfVxufVxuLmJhbm5lcl9fYWNjb3VudC1saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufSIsIi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm1fX2NvbnRhaW5lciB7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG4uZm9ybXtcbn1cbmxhYmVsIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbmxhYmVsLFxuLmxhYmVsIHtcbiAgICBjb2xvcjpkYXJrZW4oJG9mZi13aGl0ZSwgNTUlKTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgQGluY2x1ZGUgYmV0YTtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4uZmllbGQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzouNXJlbSAkZ3V0dGVyLzQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBiZXRhO1xuICAgIG1pbi1oZWlnaHQ6Mi41cmVtO1xuICAgIGJvcmRlcjokYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOmRhcmtlbigkYm9yZGVyLWNvbG9yLCA0NSUpO1xuICAgICAgICAgICAgb3V0bGluZTowIG5vbmU7XG4gICAgICAgIH1cbn1cbnRleHRhcmVhLmZpZWxkIHtcbiAgICBtaW4taGVpZ2h0OjE1MHB4O1xufVxuLmZpZWxkW3R5cGU9Y2hlY2tib3hdLFxuLmZpZWxkW3R5cGU9cmFkaW9dIHtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1pbi1oZWlnaHQ6MDtcbn1cbi5maWVsZC0tc21hbGwge1xuICAgIHdpZHRoOjEwJTtcbiAgICBtaW4td2lkdGg6OXJlbTtcbn1cbi5maWVsZC0tcXVhcnRlciB7XG4gICAgd2lkdGg6MjUlO1xuICAgIG1pbi13aWR0aDo5cmVtO1xufVxuLmZpZWxkLS10aGlyZCB7XG4gICAgd2lkdGg6MzMlO1xuICAgIG1pbi13aWR0aDo5cmVtO1xufVxuLmZpZWxkLS1oYWxmIHtcbiAgICB3aWR0aDo1MCU7XG59XG5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcbn1cbi5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUqMS41O1xuICAgIGNsZWFyOmJvdGg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXhcbn1cbi5pcy0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6LjU7XG59XG4uZm9ybS1yb3ctLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcbiAgICAgICAgLmJ0bi0tc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDokZ3V0dGVyLzI7XG4gICAgICAgIH1cbn1cbi5mb3JtLWdyb3VwLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS8yO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgICAgICAgICBjb2xvcjokZGFyay1ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDouMjVyZW07XG4gICAgICAgIH1cbn1cbi5mb3JtLWdyb3VwLS1pbmxpbmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmZvcm0tZmllbGRzZXQtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxufVxuXG4uZm9ybS1yb3dfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgZGFya2VuKCRvZmYtd2hpdGUsIDUlKTtcbiAgICBjb2xvcjokZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6JGJhc2VsaW5lICRndXR0ZXIvMiAkYmFzZWxpbmUgKjIgJGd1dHRlci8yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgJGd1dHRlci8yICRiYXNlbGluZSAqMiAkZ3V0dGVyKjEuODtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1tZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAkZ3V0dGVyICRiYXNlbGluZSAqMiAkZ3V0dGVyKjEuODtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOjEwMCVcbiAgICB9XG59XG4uZm9ybS1yb3ctY2hlY2tib3gsXG4uZm9ybS1yb3ctcmFkaW8ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDouNXJlbTtcbiAgICB9XG59XG4uZm9ybS1yb3ctLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0XG59XG4uZm9ybS1yb3ctLWNlbnRyZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXJcbn1cbi5mb3JtLW5vdGUge1xuICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgIGNvbG9yOiRkYXJrLWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZzouNXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDoxLjI1cmVtO1xuICAgIH1cbn1cbi5mb3JtLXJvdy1udW1iZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgY29sb3I6JG1lZGl1bS1ncmV5O1xuICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjE0cHg7XG4gICAgICAgIHdpZHRoOiAkZ3V0dGVyKjEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbi8vaWU5IGhhY2tcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tc2VsZWN0X19pY29uIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbi5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgLmZpZWxkOjotbXMtdmFsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiRndXR0ZXIvMjtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgIHRvcDouOHJlbTtcbiAgICAgICAgfVxufVxuLmZvcm0tZmlsZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYmV0YTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgcGFkZGluZzo2cHggMjVweCA4cHggNnB4O1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzo4cHg7XG4gICAgICAgICAgICBib3JkZXI6JGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyMzIzMWYyMCUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNmg2di02aDRsLTctNy03JTIwN2g0em0tNCUyMDJoMTR2Mkg1eiUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBjb250ZW50OidDaG9vc2UgZmlsZSc7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiRndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOmRhcmtlbigkYm9yZGVyLWNvbG9yLCA0NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4uZm9ybS1maWxlX191cGxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4zNXJlbSA0NXB4IC4zNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tZmlsZV9fdXBsb2FkZWQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleS1saW5lO1xufVxuLmZvcm0tZmlsZV9fZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6YXV0bztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6JGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbi8qXG4uZm9ybS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDpsaWdodGVuKCRvZmYtd2hpdGUsIDIlKTtcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAkZ3V0dGVyLzI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRsaWdodC1ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRvZmYtd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjokbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxufVxuKi9cbi5mb3JtLWRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6MTJyZW07XG4gICAgLmZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICAgICAgICAmOmZvY3VzIH4gLmZvcm0tZGF0ZV9faWNvbiB7XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuLmZvcm0tZGF0ZV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6Ljc1cmVtO1xuICAgIHRvcDouNjVyZW07XG4gICAgZmlsbDokZGFyay1ncmV5O1xufVxuLmZvcm0tY3VycmVuY3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfCoyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6Ljc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6Ljc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBiZXRhO1xuICAgICAgICBmb250LWZhbWlseTpzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjokZGFyay1ncmV5O1xuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICB9XG59XG4uZm9ybS1maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzouNXJlbSAwIDAgMDtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjQ7XG59XG4uZm9ybS1yb3ctLXN1Ym1pdCB7XG4gICAgLy90ZXh0LWFsaWduOnJpZ2h0O1xuICAgIC5mb3JtLXJvd19fZmllbGQge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5jb250YWluZXItLWZvcm0ge1xuICAgIC5mb3JtLXJvdy0tc3VibWl0IHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAkZ3V0dGVyLzI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgY29sb3I6JGVycm9yLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUvMjtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4uZmllbGQucGFzc3dvcmQtc3RyZW5ndGgtMCB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDE4NCwgMCwgMCwgLjEpO1xufVxuLmZpZWxkLnBhc3N3b3JkLXN0cmVuZ3RoLTEge1xuICAgIGJhY2tncm91bmQ6cmdiYSgxODQsIDk1LCAxNSwgLjEpO1xufVxuLmZpZWxkLnBhc3N3b3JkLXN0cmVuZ3RoLTIge1xuICAgIGJhY2tncm91bmQ6cmdiYSgxODQsIDE0OCwgMzksIC4xKTtcbn1cbi5maWVsZC5wYXNzd29yZC1zdHJlbmd0aC0zIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMTg0LCAxODAsIDM5LCAuMSk7XG59XG4uZmllbGQucGFzc3dvcmQtc3RyZW5ndGgtNCB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDksIDEwOCwgMjIsIC4xKTtcbn1cblxuLmZvcm0tLXN1Ym1pdHRlZCB7XG4gICAgLmlzLS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gICAgLmZvcm0tZmlsZV9fZGVsZXRlLFxuICAgIC5idG4tZGVsZXRlLFxuICAgIC5idG4tYWRkLWFub3RoZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxudGV4dGFyZWE6ZGlzYWJsZWQsXG5pbnB1dDpkaXNhYmxlZCxcbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgMiUpO1xufVxuXG4uZm9ybS0tYWRtaW4tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgYmFja2dyb3VuZDojZjdmN2Y3O1xuICAgICAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgJGd1dHRlcjtcbiAgICAgICAgfVxufVxuLmZpZWxkLWluc2V0X19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDotMnJlbTtcbiAgICBmb250LXNpemU6Ljg3NXJlbTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjZmZmKTtcbn1cbi5maWVsZC1pbnNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIG1heC13aWR0aDo3MDBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xufVxuLmZpZWxkLWluc2V0X19maWVsZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuLmZpZWxkLWluc2V0X19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDoycHg7XG4gICAgdG9wOjJweDtcbn1cbiIsIi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL3NraXAgdG8gY29udGVudFxuLnNraXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJ0bi1za2lwIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4uYnRuLS1yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG4uYnRuLFxuLmJ0bjpsaW5rLFxuLmJ0bjp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGluay1jb2xvcjtcbiAgICBwYWRkaW5nOi4ycmVtIDFyZW0gLjM1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjojZmZmO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG59XG4uYnRuW2Rpc2FibGVkXXtcbiAgICBvcGFjaXR5Oi4yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpbmstY29sb3I7XG4gICAgICAgIH1cbn1cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnk6bGluayxcbi5idG4tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXRlcnRpYXJ5O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbn1cbi5idG4tLXJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbn1cblxuLnRvZ2dsZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OjQ7XG4gICAgbGVmdDotMTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvdHRvbTowO1xuICAgIHRvcDowO1xufVxuLmFjdGl2ZSA+IC50b2dnbGVyLWNsb3NlIHtcbiAgICBsZWZ0OjA7XG59XG5cbi5zYXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDotMzVweDtcbiAgICByaWdodDokZ3V0dGVyLzI7XG4gICAgei1pbmRleDozO1xuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgIHJpZ2h0OiRndXR0ZXI7XG4gICAgfVxufVxuLmlzLS1zdHVjay5zYXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjEwcHg7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgIHJpZ2h0OiRndXR0ZXI7XG4gICAgfVxufVxuLmJ0bi1zYXZlIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6JG9mZi13aGl0ZTtcbiAgICAvL2NvbG9yOiRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGluay1jb2xvcjtcbiAgICBjb2xvcjojZmZmO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAvL2ZpbGw6JGRhcmstZ3JleTtcbiAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDo0cHg7XG4gICAgICAgICAgICBsZWZ0Oi02cHhcbiAgICAgICAgfVxufVxuLmJ0bi1zYXZlX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDotMnB4O1xufVxuLnNhdmUuaXMtLXNhdmluZyB7XG4gICAgLmJ0bi1zYXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiNmZmY7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmlzLS1zYXZpbmcgI2FwcGxpY2F0aW9uLWZvcm0ge1xuICAgIG9wYWNpdHk6LjY1O1xuICAgIC8vZmlsdGVyOiBibHVyKDFweCk7XG59XG5cbi5idG4tcHJpbnQge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjokb2ZmLXdoaXRlO1xuICAgIC8vY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBmaWxsOiNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6NHB4O1xuICAgICAgICAgICAgbGVmdDotNnB4XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDUlKTtcbiAgICAgICAgfVxufVxuLmJ0bi1kZWxldGUge1xuICAgIGJhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDQlKTtcbiAgICBjb2xvcjokZXJyb3ItY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6Ljg3NXJlbTtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZzouMDVyZW0gLjVyZW0gLjI1cmVtIC41cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4OyBcbiAgICAgICAgICAgIGZpbGw6JGVycm9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbi5idG4tYWRkLFxuLmJ0bi11cGRhdGUge1xuICAgIGZvbnQtc2l6ZTouODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcbiAgICBwYWRkaW5nOi4wNXJlbSAuNXJlbSAuMjVyZW0gLjVyZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7IFxuICAgICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICB9XG59XG4uYnRuLWFkZC1hbm90aGVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQ6JG9mZi13aGl0ZTtcbiAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgIHBhZGRpbmc6LjFyZW0gLjVyZW0gLjM1cmVtICRndXR0ZXIvMjtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6JGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICAgJltkaXNhYmxlZF06Zm9jdXM6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgNCUpO1xuICAgICAgICB9XG59XG4uYnRuLWFkZC1hbm90aGVyLS1jb3N0IHtcbiAgICBib3JkZXItdG9wOjAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbigkb2ZmLXdoaXRlLCAyJSk7XG4gICAgJltkaXNhYmxlZF17XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgY29sb3I6I0NFQ0RDRTtcbiAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgMiUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDojQ0VDRENFO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy9Vc2UgU1ZHcyIsIi5wYW5lbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6JGJhc2VsaW5lIDAgJGJhc2VsaW5lKy41cmVtIDA7XG4gICAgYmFja2dyb3VuZDokb2ZmLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lKjI7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgJGd1dHRlci8yO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhbmVsLWhlYWRlci0tZm9ybSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMpKTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTUwcHg7XG4gICAgfVxufVxuLnBhbmVsLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwtaGVhZGVyLS10YWJiZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufSIsIkBtZWRpYSAobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gIC50b29sdGlwcGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBUaGlzIGlzIHRoZSB0b29sdGlwIGJ1YmJsZVxuICAudG9vbHRpcHBlZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHggN3B4IDEwcHg7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAuODc1cmVtLzEuNCAkYm9keS1mb250LWZhbWlseTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0aGUgdG9vbHRpcCBhcnJvd1xuICAudG9vbHRpcHBlZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDAwMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBkZWxheSBhbmltYXRpb24gZm9yIHRvb2x0aXBcbiAgQGtleWZyYW1lcyB0b29sdGlwLWFwcGVhciB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIGluZGljYXRlIHdoZW4gd2UnbGwgYWN0aXZhdGUgdGhlIHRvb2x0aXBcbiAgLnRvb2x0aXBwZWQ6aG92ZXIsXG4gIC50b29sdGlwcGVkOmFjdGl2ZSxcbiAgLnRvb2x0aXBwZWQ6Zm9jdXMge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1hcHBlYXI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDE2MG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwcGVkLW5vLWRlbGF5OmhvdmVyLFxuICAudG9vbHRpcHBlZC1uby1kZWxheTphY3RpdmUsXG4gIC50b29sdGlwcGVkLW5vLWRlbGF5OmZvY3VzIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9vbHRpcHBlZC1tdWx0aWxpbmU6aG92ZXIsXG4gIC50b29sdGlwcGVkLW11bHRpbGluZTphY3RpdmUsXG4gIC50b29sdGlwcGVkLW11bHRpbGluZTpmb2N1cyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cblxuICAvLyBUb29sdGlwcGVkIHNvdXRoXG4gIC50b29sdGlwcGVkLXMsXG4gIC50b29sdGlwcGVkLXNlLFxuICAudG9vbHRpcHBlZC1zdyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXBwZWQtc2Uge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwcGVkLXN3OjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIC8vIFRvb2x0aXBzIGFib3ZlIHRoZSBvYmplY3RcbiAgLnRvb2x0aXBwZWQtbixcbiAgLnRvb2x0aXBwZWQtbmUsXG4gIC50b29sdGlwcGVkLW53IHtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gIH1cblxuICAudG9vbHRpcHBlZC1uZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXBwZWQtbnc6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLy8gTW92ZSB0aGUgdG9vbHRpcCBib2R5IHRvIHRoZSBjZW50ZXIgb2YgdGhlIG9iamVjdC5cbiAgLnRvb2x0aXBwZWQtczo6YWZ0ZXIsXG4gIC50b29sdGlwcGVkLW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuXG4gIC8vIFRvb2x0aXBwZWQgdG8gdGhlIGxlZnRcbiAgLnRvb2x0aXBwZWQtdyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvb2x0aXBwZWQgdG8gdGhlIHJpZ2h0XG4gIC50b29sdGlwcGVkLWUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC8vIE11bHRpbGluZSB0b29sdGlwc1xuICAvL1xuICAvLyBgLnRvb2x0aXBwZWQtbXVsdGlsaW5lYCBBZGQgdGhpcyBjbGFzcyB3aGVuIHlvdSBoYXZlIGxvbmcgY29udGVudC5cbiAgLy8gVGhlIGRvd25zaWRlIGlzIHlvdSBjYW5ub3QgcHJlZm9ybWF0IHRoZSB0ZXh0IHdpdGggbmV3bGluZXMgYW5kIGBbdyxlXWBcbiAgLy8gYXJlIGFsd2F5cyBgJHRvb2x0aXAtbWF4LXdpZHRoYCB3aWRlLlxuICAudG9vbHRpcHBlZC1tdWx0aWxpbmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cblxuICAgICYudG9vbHRpcHBlZC1zOjphZnRlcixcbiAgICAmLnRvb2x0aXBwZWQtbjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi50b29sdGlwcGVkLXc6OmFmdGVyLFxuICAgICYudG9vbHRpcHBlZC1lOjphZnRlciB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLy8gSUUxMVxuICAgIC50b29sdGlwcGVkLW11bHRpbGluZTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSB0b29sdGlwc1xuICAvL1xuICAvLyBBbHdheXMgc2hvdyB0aGUgdG9vbHRpcC5cbiAgLnRvb2x0aXBwZWQtc3RpY2t5IHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYudG9vbHRpcHBlZC1tdWx0aWxpbmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIE1lZGlhIG9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtbGlzdCB7XG4gICAgcGFkZGluZzowO1xufVxuLm1lZGlhLWl0ZW0ge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Y29sdW1uLWNhbGMoMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVkaWEtaXRlbV9fbWVkaWEge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLm1lZGlhLWl0ZW1fX21lZGlhLS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDowO1xufVxuLm1lZGlhLWl0ZW1fX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtaXRlbV9fYmQge1xuICAgIHdpZHRoOjEwMDAwcHg7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcbn1cbi5tZWRpYS1pdGVtX19iZC0tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbn1cbi5tZWRpYS1pdGVtX19oZWFkaW5nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICAgICAgZm9udC1zaXplOjEuNjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIH1cbn1cbi5tZWRpYS1pdGVtX19zdWIge1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgfVxufVxuLm1lZGlhLWl0ZW1fX21ldGEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICB9XG59IiwiLy9Mb2dpblxuLmxvZ2luLXBhZ2Uge1xuICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICRicmFuZC10ZXJ0aWFyeTtcbn1cbi5sb2dpbiB7XG4gICAgd2lkdGg6OTAlO1xuICAgIG1heC13aWR0aDo0NTBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjowIDAgJGJhc2VsaW5lKjEuNSAwO1xuICAgIH1cbn1cbi5yZWdpc3RlciB7XG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmUqMS41O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lKjI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgY29udGVudDogJ29yJztcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6LTEzcHg7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgICAgICAgICAgY29sb3I6Izk5OTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgICAgICB9XG59IiwiLy9hZGRyZXNzXG4uYWRkcmVzcyB7XG4gICAgLy9wYWRkaW5nOiRiYXNlbGluZSAkZ3V0dGVyO1xuICAgIC8vYmFja2dyb3VuZDokb2ZmLXdoaXRlO1xuICAgIEBpbmNsdWRlIGJldGE7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiByb21lIC0gQ3VzdG9taXphYmxlIGRhdGUgKGFuZCB0aW1lKSBwaWNrZXIuIE9wdC1pbiBVSSwgbm8galF1ZXJ5IVxuICogQHZlcnNpb24gdjIuMS4yMlxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2JldmFjcXVhL3JvbWVcbiAqIEBsaWNlbnNlIE1JVFxuICovXG4ucmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6LjhyZW07XG59XG4ucmQtY29udGFpbmVyLWF0dGFjaG1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6MTtcbn1cbi5yZC1tb250aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnJkLW1vbnRoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucmQtYmFjayxcbi5yZC1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5yZC1iYWNrW2Rpc2FibGVkXSxcbi5yZC1uZXh0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yZC1iYWNrIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmQtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZC1iYWNrOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFwyMTkwJztcbn1cbi5yZC1uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFwyMTkyJztcbn1cbi5yZC1kYXktYm9keSB7XG4gIGJhY2tncm91bmQ6I2VmZjZlMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6MC4zcmVtIDAuNnJlbTtcbn1cbi5yZC1kYXktc2VsZWN0ZWQsXG4ucmQtdGltZS1zZWxlY3RlZCxcbi5yZC10aW1lLW9wdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjojOGZiOTQzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZC1kYXktcHJldi1tb250aCxcbi5yZC1kYXktbmV4dC1tb250aCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnJkLWRheS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4ucmQtdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi5yZC10aW1lLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5yZC10aW1lLXNlbGVjdGVkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJkLXRpbWUtb3B0aW9uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJkLWRheS1jb25jZWFsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZC1iYWNrOmRpc2FibGVkLFxuLnJkLW5leHQ6ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuXG4ucm9tZS1jYWxlbmRlci0tZXZlbnRze1xuXG4gICAgLnJkLWNvbnRhaW5lcixcbiAgICAucmQtbW9udGgsXG4gICAgLnJkLWRheXN7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLnJkLWRheS1oZWFkLCBcbiAgICAucmQtZGF5LWJvZHkge1xuICAgICAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cblxufVxuIiwiLy9HcmFudHMgbGlzdFxuLmdyYW50LWxpc3Qge31cbi5ncmFudC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAkZ3V0dGVyLzI7XG4gICAgYmFja2dyb3VuZDokb2ZmLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOi4yNXJlbTtcbiAgICAgICAgfVxufVxuLmdyYW50LWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIGtpbG87XG59XG4uZ3JhbnQtbGlzdF9faXRlbS1kYXRlIHtcbiAgICAvL3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbn1cbi5ncmFudC1saXN0X19pdGVtLWZvcm0ge1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuLmdyYW50LWxpc3RfX2l0ZW0tbW9yZSB7fVxuLmdyYW50LWxpc3RfX2l0ZW0tcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6NDVweDtcbiAgICBAaW5jbHVkZSBtZWdhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvL2d1aWRhbmNlXG4uZm9ybS1yb3dfX2d1aWRhbmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzokYmFzZWxpbmUgJGd1dHRlci8yICRiYXNlbGluZSAkZ3V0dGVyLzI7XG4gICAgQGluY2x1ZGUgYmV0YTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG59XG4uZ3VpZGFuY2Uge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkZWx0YTtcbiAgICBjb2xvcjokZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG59XG4uZm9ybS1yb3dfX2d1aWRhbmNlLmFjdGl2ZSB7XG4vLy5mb3JtLXJvd19fZ3VpZGFuY2Uge1xuICAgIGJhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDQlKTtcbiAgICAuZ3VpZGFuY2Uge1xuICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmUgKjI7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ3VpZGFuY2VfX3RvZ2dsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6J0d1aWRhbmNlJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6LS4zNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICB9XG4gICAgY29sb3I6JGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3Zne1xuICAgICAgICBmaWxsOiRkYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDUlKTsgICAgICBcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgNSUpO1xuICAgICAgICBsaW5lLWhlaWdodDowO1xuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbWFyZ2luOjAgMCAwIC01NnB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiRsaW5rLWhvdmVyLWNvbG9yXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZm9ybS1yb3dfX2d1aWRhbmNlLmFjdGl2ZSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgLmd1aWRhbmNlX190b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbGVmdDokZ3V0dGVyLzI7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKCRvZmYtd2hpdGUsIDQlKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgIC5ndWlkYW5jZV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDotNTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmd1aWRhbmNlX19mdWxsIHtcbiAgICBtYXJnaW4tdG9wOi0kYmFzZWxpbmU7XG4gICAgaDEge31cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYmV0YTtcbiAgICAgICAgcGFkZGluZy10b3A6JGJhc2VsaW5lLzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xuICAgIH1cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICBjb2xvcjokZGFyay1ncmV5O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpkaXNjIG91dHNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDokZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiRndXR0ZXIvMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ZGVjaW1hbCBvdXRzaWRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJsZS1yZXBlYXRlciB7XG4gICAgLy9kaXNwbGF5OnRhYmxlLXJvdztcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbigkb2ZmLXdoaXRlLCA0JSk7XG4gICAgcGFkZGluZzokYmFzZWxpbmUgJGd1dHRlci8yICRiYXNlbGluZSAqMiAkZ3V0dGVyLzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xufVxuLnRhYmxlLXJlcGVhdGVyX19pdGVtIHtcbiAgICAvL2Rpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAvL3BhZGRpbmctcmlnaHQ6JGd1dHRlci80XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xufVxuXG4udGFibGUtcmVwZWF0ZXIgLmJ0bi1kZWxldGUge1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTEwcHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHotaW5kZXg6MTtcbiAgICB3aWR0aDphdXRvO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbn1cbi8qXG4udGFibGUtcmVwZWF0ZXJfX2J0bi1hZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6LTYwcHg7XG4gICAgcmlnaHQ6JGd1dHRlci8yO1xufVxuKi9cbi50YWJsZS1yZXBlYXRlcl9fYnRuLWFkZCxcbi50YWJsZS1yZXBlYXRlciAuYnRuLXVwZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHotaW5kZXg6MTtcbn1cblxuLnRhYmxlLXJlcGVhdGVyLS1jb3N0IHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBkYXJrZW4oJG9mZi13aGl0ZSwgMTIlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG4udGFibGUtcmVwZWF0ZXJfX3N1bW1hcnkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDIlKTtcbiAgICBwYWRkaW5nOiRiYXNlbGluZS8yO1xuICAgIGNsZWFyOmJvdGg7XG59XG4udGFibGUtcmVwZWF0ZXJfX3N1bW1hcnktdGQsXG4udGFibGUtcmVwZWF0ZXJfX3N1bW1hcnktc3VidG90YWwge1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGNvbG9yOiRncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiRiYXNlbGluZS8yO1xufVxuLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LS10b3RhbCB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlci10b3A6MCBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LXRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJldGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgfVxufVxuLnRhYmxlLXJlcGVhdGVyX19zdW1tYXJ5LXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG59XG4udGFibGUtcmVwZWF0ZXJfX3N1bW1hcnktbGluZSB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgZGFya2VuKCRvZmYtd2hpdGUsIDEyJSk7XG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lLzQ7XG59XG4udGFibGUtcmVwZWF0ZXJfX2Vycm9yIHtcbiAgICBjb2xvcjokZXJyb3ItY29sb3I7XG59XG5cblxuLnRkLS1jb3N0LXN1bW1hcnksXG4udGQtLWNvc3Qtc3VtbWFyeS10b3RhbCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgICAgIG1pbi13aWR0aDo3MHB4O1xuICAgICAgICB9XG59XG4udGgtLWNvc3Qtc3VtbWFyeS10b3RhbCxcbi50ZC0tY29zdC1zdW1tYXJ5LXRvdGFsIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbn0iLCIvL2RlY2xhcmF0aW9uXG4uZGVjbGFyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRlY3J1LCA0MCUpO1xuICAgICAgICBjb250ZW50OiAnZGVjbGFyYXRpb24nO1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGJldGE7XG4gICAgfVxufVxuLmRlY2xhcmF0aW9uX19saW5lIHtcbiAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICBjb2xvcjokZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSoxLjU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjEwNnB4O1xuICAgIH1cbn1cblxuLmRlY2xhcmF0aW9uX19saW5lLS1ibGFua3tcbiAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICB9ICAgXG59XG5cbi5kZWNsYXJhdGlvbl9fbGluZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTAwcHg7XG59IiwiLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIHBhZGRpbmc6ICRiYXNlbGluZS8yICRndXR0ZXIvMiAkYmFzZWxpbmUvNCAkZ3V0dGVyKjEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6JG9mZi13aGl0ZSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpFNElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXhPQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLSUNBZ0lEeHdZWFJvSUdROUlrMHdJREJvTWpSMk1qUklNSG9pSUdacGJHdzlJbTV2Ym1VaUx6NEtJQ0FnSUR4d1lYUm9JR1E5SWswNUlERTJMakpNTkM0NElERXliQzB4TGpRZ01TNDBURGtnTVRrZ01qRWdOMnd0TVM0MExURXVORXc1SURFMkxqSjZJaTgrQ2p3dmMzWm5QZz09JykgMjBweCAxNnB4IG5vLXJlcGVhdDtcbn1cbi5hbGVydC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDokb2ZmLXdoaXRlIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqTURBd01EQXdJaUJvWldsbmFIUTlJakU0SWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeE9DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtJQ0FnSUR4d1lYUm9JR1E5SWswd0lEQm9NalIyTWpSSU1Ib2lJR1pwYkd3OUltNXZibVVpTHo0S0lDQWdJRHh3WVhSb0lHUTlJazB4SURJeGFESXlUREV5SURJZ01TQXlNWHB0TVRJdE0yZ3RNbll0TW1neWRqSjZiVEF0TkdndE1uWXROR2d5ZGpSNklpOCtDand2YzNablBnPT0nKSAyMHB4IDE2cHggbm8tcmVwZWF0O1xufVxuLmFsZXJ0LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiRvZmYtd2hpdGUgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNREF3TURBd0lpQm9aV2xuYUhROUlqRTRJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l4T0NJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRLSUNBZ0lEeHdZWFJvSUdROUlrMHhNU0F4TjJneWRpMDJhQzB5ZGpaNmJURXRNVFZETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiVEFnTVRoakxUUXVOREVnTUMwNExUTXVOVGt0T0MwNGN6TXVOVGt0T0NBNExUZ2dPQ0F6TGpVNUlEZ2dPQzB6TGpVNUlEZ3RPQ0E0ZWsweE1TQTVhREpXTjJndE1uWXllaUl2UGdvOEwzTjJaejQ9JykgMjBweCAxNnB4IG5vLXJlcGVhdDtcbn0iLCIuc3VydmV5X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDokbWF4LWNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46JGJhc2VsaW5lKjIgYXV0bztcbiAgICBwYWRkaW5nOjAgJGd1dHRlci8yO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRicC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzowICRndXR0ZXI7XG4gICAgICAgIH1cbn1cbi5zdXJ2ZXkgeyBcbiAgICBiYWNrZ3JvdW5kOiRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzokYmFzZWxpbmUvMiAkZ3V0dGVyLzI7XG59XG4uc3VydmV5X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOjAgMCAwIDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDokbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufSIsIi8vT3ZlcnZpZXcgbmF2XG4vKlxuLm5hdi1maXhlZC0tc2lkZSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDoyMDBweDtcbiAgICAgICAgbGVmdDokZ3V0dGVyO1xuICAgICAgICB3aWR0aDozODBweDtcbiAgICB9XG59XG4qL1xuLm5hdi1vdmVydmlld19fY29udGFpbmVyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1tZWRpdW0pe1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuLm9uLS1vdmVydmlldyB7XG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XG59XG4ub24tLW92ZXJ2aWV3IC5uYXYtb3ZlcnZpZXdfX2NvbnRhaW5lciB7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgQGluY2x1ZGUgdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDoxMDBweDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIHBhZGRpbmc6MXJlbSAkZ3V0dGVyLzIgJGJhc2VsaW5lICRndXR0ZXIvMjtcbiAgICB9XG59XG4ubmF2LW92ZXJ2aWV3X19idG4ge1xuICAgIG1hcmdpbjokZ3V0dGVyLzIgMCAkYmFzZWxpbmUgJGd1dHRlci8yO1xuICAgIEBpbmNsdWRlIGJldGE7XG4gICAgbGluZS1oZWlnaHQ6MS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDokZ3V0dGVyLzI7XG4gICAgdG9wOjQwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgICAgICAvL3JpZ2h0OiRndXR0ZXI7XG4gICAgICAgICAgICAvL3RvcDo1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbn1cbi5uYXYtb3ZlcnZpZXdfX2J0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDo2MHB4O1xuICAgIHJpZ2h0OiRndXR0ZXIvMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MjRweDtcbiAgICBoZWlnaHQ6MjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbn1cbi5uYXYtb3ZlcnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSoyO1xufVxuXG4ubmF2LW92ZXJ2aWV3X19pdGVtIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzJcbn1cblxuLm5hdi1vdmVydmlld19fbGluayB7XG4gICAgcGFkZGluZzouMzVyZW0gJGd1dHRlci8yIC43NXJlbSAkZ3V0dGVyLzI7XG4gICAgYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgMSUpO1xuICAgIGNvbG9yOnRpbnQoJGJsYWNrLCAxMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDglKTtcbiAgICAgICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgNSUpO1xuICAgICAgICAgICAgY29sb3I6JGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6JG1lZGl1bS1ncmV5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6JGd1dHRlci80O1xuICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgIH1cbn1cblxuLm5hdi1vdmVydmlld19faXRlbS5pcy0taW4tcHJvZ3Jlc3Mge1xuICAgIC5uYXYtb3ZlcnZpZXdfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtYW1iZXI7XG4gICAgfVxufVxuLm5hdi1vdmVydmlld19faXRlbS5pcy0tY29tcGxldGUge1xuICAgIC5uYXYtb3ZlcnZpZXdfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbn1cbi5uYXYtb3ZlcnZpZXdfX3N1YiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuOyBcbn1cbi5uYXYtb3ZlcnZpZXdfX3N1Yi1saXN0IHtcbiAgICBwYWRkaW5nOiRndXR0ZXIvNCAwICRndXR0ZXIvMiAkZ3V0dGVyLzRcbn1cbi5uYXYtb3ZlcnZpZXdfX3N1Yi1pdGVtIHt9XG4ubmF2LW92ZXJ2aWV3X19zdWItbGluayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7fVxufVxuXG5cbi5uYXYtb3ZlcnZpZXdfX2l0ZW0uYWN0aXZlIHtcbiAgICAubmF2LW92ZXJ2aWV3X19saW5rIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1vdmVydmlld19fc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzaWJsZTsgXG4gICAgfVxuICAgIC5uYXYtb3ZlcnZpZXdfX3N1Yi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpkb3R0ZWQgMXB4IGRhcmtlbigkb2ZmLXdoaXRlLCA1JSk7XG4gICAgICAgIGNvbG9yOnRpbnQoJGJsYWNrLCAxMCUpO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MC45NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOjFweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzouMzVyZW0gJGd1dHRlcioyIC4zNXJlbSAkZ3V0dGVyLzI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgMyUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigkb2ZmLXdoaXRlLCAxJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6JGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzouMzVyZW0gJGd1dHRlcioyIC43NXJlbSAkZ3V0dGVyLzI7XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LW92ZXJ2aWV3X19zdWItaXRlbTpsYXN0LWNoaWxke1xuICAgIC5uYXYtb3ZlcnZpZXdfX3N1Yi1saW5re1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxufVxuXG4ubmF2LW92ZXJ2aWV3X19zdWItaXRlbS5pcy0taW4tcHJvZ3Jlc3Mge1xuICAgIC5uYXYtb3ZlcnZpZXdfX3N1Yi1saW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLWFtYmVyO1xuICAgIH1cbn1cbi5uYXYtb3ZlcnZpZXdfX3N1Yi1pdGVtLmlzLS1jb21wbGV0ZSB7XG4gICAgLm5hdi1vdmVydmlld19fc3ViLWxpbms6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuICAgIFxuLm5hdi1vdmVydmlld19fc3RhdHVzIHtcbiAgICBmb250LXNpemU6MC43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6LjQ1cmVtO1xuICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5pcy0taW4tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRicmFuZC1hbWJlcjtcbiAgICAgICAgICAgIGNvbG9yOmRhcmtlbigkYnJhbmQtYW1iZXIsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLS1jb21wbGV0ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOmRhcmtlbigkYnJhbmQtc2Vjb25kYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxufVxuXG4ubmF2LW92ZXJ2aWV3X19zdWItaXRlbXtcblxuICAgIC5uYXYtb3ZlcnZpZXdfX3N0YXR1c3tcbiAgICAgICAgbWFyZ2luLXRvcDouMjVyZW07XG4gICAgfVxuXG59XG5cbi5vbi0tbmF2aWdhdGlvbiB7fVxuLmFuaW1hdGluZy0tbmF2aWdhdGlvbiB7fVxuLm5vLWpzIC5uYXYtb3ZlcnZpZXcge30iLCIuaGlkZGVuLFxuLnZpc3VhbGx5aGlkZGVue1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuXG4ucHVzaF9fbGVmdC0xIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDpjb2x1bW4tY2FsYygxKVxuICAgIH1cbn1cbi5wdXNoX19yaWdodC0xIHtcbiAgICAvL3BhZGRpbmctcmlnaHQ6Y29sdW1uLWNhbGMoMSlcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcbiAgICB9XG59XG4ucHVzaC1uYXYtZml4ZWR7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjQ4MHB4O1xuICAgIH1cbn1cbi5wdXNoLXRvcCB7XG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmU7XG59XG4ucHVzaC10b3AtLWRvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmUqMjtcbn1cbi5wdXNoLXRvcC0taGFsZiB7XG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmUvMjtcbn1cbi5wdXNoLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XG59XG4ucHVzaC1ib3R0b20tLWRvdWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUqMjtcbn1cbi5wdXNoLWJvdHRvbS0taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcbn1cbi5wdXNoLWJvdHRvbS0tdGhpcmQge1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzM7XG59XG5cbi5wdXNoLS1lbmRzIHtcbiAgICBtYXJnaW4tdG9wOiRiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zb2Z0IHtcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uZmx1c2gge1xuICAgIG1hcmdpbjowIWltcG9ydGFudDtcbn1cblxuLmZsdXNoLS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG59XG4ucHVsbC0tdXAge1xuICAgIG1hcmdpbi10b3A6LSRiYXNlbGluZTtcbn1cblxuLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbiJdfQ== */
