@charset "UTF-8";
/***

Carbon Styles (carbon_styles.scss)

This file represents the primary stylesheet generated
and utilized by the theme. It is namespaced to avoid
any potential enqueuing conflicts.

No actual styles should be entered directly to this file.
All theme styles should be organized and included in this
file using @import.

***/
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/***

Sass Variables

Enter all variables used across stylesheets here.
These could include fonts, colors, measurements, etc.

***/
/***

Sass Mixins

Feel free to use whatever custom mixins you choose.
But comment about the context of each mixin and keep
them here to stay organized!

***/
.menu-trigger .line, .menu-trigger .line.line-2:before {
  transition: all 250ms;
  width: 28px;
  margin: 0 auto;
  display: block;
  background-color: #ffffff;
  height: 4px;
  position: relative;
  border-radius: 999px; }

*, *:before, *:after {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box; }

.menu-trigger {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  display: inline-block;
  padding: 17px 0;
  cursor: pointer;
  text-align: center;
  background-color: transparent;
  right: 0; }
  .menu-trigger.open .line-1,
  .menu-trigger.open .line-3 {
    opacity: 0; }
  .menu-trigger.open .line-2 {
    transform: rotate(45deg); }
    .menu-trigger.open .line-2:before {
      transform: rotate(-90deg); }
  .menu-trigger .line + .line {
    margin-top: 5px; }
  .menu-trigger .line.line-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0; }

.mobile-menu {
  display: block; }
  @media (min-width: 900px) {
    .mobile-menu {
      display: none; } }

.wp-secondary-nav,
.wp-navigation {
  display: none; }
  @media (min-width: 900px) {
    .wp-secondary-nav,
    .wp-navigation {
      display: block; } }

#site {
  position: relative;
  top: 0;
  left: 0; }
  #site.open {
    position: fixed;
    right: 0;
    bottom: 0; }

.slide-menu {
  background: #444;
  box-shadow: -10px 0px 40px rgba(0, 0, 0, 0.25) inset;
  width: 100%;
  height: 100%;
  z-index: 1000;
  position: absolute;
  top: 0;
  left: -100%;
  border-right: 1px solid black;
  transform: translateX(-150px);
  transition: 0.25s ease-out all;
  transition: all 0.5s cubic-bezier(0.75, -0.25, 0.25, 0.75);
  position: fixed;
  top: 0; }
  .slide-menu.slide {
    transform: translateX(75%);
    padding-top: 40px;
    padding-left: 25%;
    overflow-y: auto; }
  .slide-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .slide-menu ul li.current-menu-item > a {
      color: #046EB6; }
    .slide-menu ul li.search {
      overflow: hidden; }
      .slide-menu ul li.search label {
        padding: 0 12px;
        display: inline-block;
        float: left; }
        .slide-menu ul li.search label svg {
          height: 40px;
          width: 26px;
          margin: 0 0 8px 0;
          fill: #ffffff; }
      .slide-menu ul li.search .search-box {
        display: inline-block;
        overflow: hidden;
        width: 75%;
        padding: 6px 20px;
        float: left; }
        .slide-menu ul li.search .search-box input {
          background: #ffffff;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          border: none;
          display: block;
          transition: width 500ms ease-out; }
          .slide-menu ul li.search .search-box input[type=text] {
            color: #ffffff;
            font-size: 1em;
            line-height: 1.25em;
            padding: 0;
            padding: 0 15px;
            font-weight: 600;
            width: 100%;
            height: 40px; }
          .slide-menu ul li.search .search-box input[type=submit] {
            display: none; }
    .slide-menu ul li a {
      text-decoration: none;
      font-weight: bold;
      color: #fefefe;
      display: block;
      margin-bottom: 1px;
      text-align: left;
      padding: 15px 50px 15px 20px;
      text-transform: uppercase;
      font-size: 1.125em; }
      .slide-menu ul li a:hover {
        background: rgba(255, 255, 255, 0.15); }

/***

Global Styles

Global styles are designed to handle some overarching settings
such as viewport settings and box sizing.

Styles added to this file should be limited to styles applied
globally to base level elements.

***/
@-webkit-viewport {
  width: device-width; }

@-mos-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

*, *:before, *:after {
  box-sizing: border-box; }

#qm {
  overflow: hidden; }

html {
  font-size: 100%; }

.wrapper {
  margin: 0 auto;
  max-width: 1260px; }
  .wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .wrapper ul li:before {
    content: "" !important;
    background: url(../images/bullet_arrow_blue.png) no-repeat center center;
    background-size: cover;
    height: 15px;
    width: 15px;
    top: 5px;
    left: -22px; }

.footer-form .wrapper,
aside .wrapper,
main .wrapper {
  padding: 1rem; }
  @media (min-width: 769px) {
    .footer-form .wrapper,
    aside .wrapper,
    main .wrapper {
      padding: 0 1rem; } }
  @media (min-width: 1025px) {
    .footer-form .wrapper,
    aside .wrapper,
    main .wrapper {
      padding: 0 2.666666em; } }
  @media (min-width: 1400px) {
    .footer-form .wrapper,
    aside .wrapper,
    main .wrapper {
      padding: 0 50px; } }

body {
  font-size: 14px; }
  @media (min-width: 769px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1025px) {
    body {
      font-size: 18px; } }

.site-header.main-nav-scrolled + main {
  padding-top: 73px; }
  @media (min-width: 769px) {
    .site-header.main-nav-scrolled + main {
      padding-top: 73px; } }
  @media (min-width: 1025px) {
    .site-header.main-nav-scrolled + main {
      padding-top: 94px; } }

main {
  transition: all 200ms ease-in-out;
  padding-top: 65px; }
  @media (min-width: 1025px) {
    main {
      padding-top: 135px; } }

span.dropt {border-bottom: thin dotted; background: #ffeedd;}
span.dropt:hover {text-decoration: none; background: #ffffff; z-index: 6; }
span.dropt span {position: relative; left: 2px;
  margin: 20px 0 0 0px; padding: 3px 3px 3px 3px;
  border-style:solid; border-color:black; border-width:1px; z-index: 6;}
span.dropt:hover span {left: 300px; background: #ffffff;} 
span.dropt span {position: absolute; left: -9999px;
  margin: 4px 0 0 0px; padding: 3px 3px 3px 3px; 
  border-style:solid; border-color:black; border-width:1px;}
span.dropt:hover span {margin: 20px 0 0 170px; background: #ffffff; z-index:6;} 

/* wordpress construct alignment */
.alignnone,
.aligncenter,
.alignleft,
.alignright {
  display: block; }

.aligncenter,
.alignleft,
.alignright {
  margin-right: auto;
  margin-left: auto; }

.alignnone {
  margin-left: 0; }

.alignleft,
.alignright {
  margin-bottom: .6em; }

@media (min-width: 480px) {
  .alignleft,
  .alignright {
    max-width: 49%; }
  .alignleft {
    float: left;
    margin-right: 2.6em; }
  .alignright {
    float: right;
    margin-left: 2.6em; } }

p img.alignleft,
p img.alignright {
  margin-top: .5em !important; }

/***

Typography

***/
*, *:before, *:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html, body {
  line-height: 1.3333333em;
  color: #303538; }

main {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Quattrocento Sans', sans-serif;
  font-weight: 400;
  clear: both;
  line-height: 1em; }

h1 {
  font-size: 2.3888888em;
  color: #303538; }

h2 {
  font-size: 2.2222222em;
  color: #303538; }

h3 {
  font-size: 1.5555555em;
  color: #000000; }

h4 {
  font-size: 1.3333333em;
  color: #9c9b9c; }

h5 {
  font-size: 1.3333333em;
  color: #0195D3;
  font-weight: 600;
  text-transform: uppercase; }

h6 {
  font-size: 1em;
  color: #4D4F53; }

a {
  transition: all 200ms ease-in-out;
  color: #da5a35; }
  a:hover img {
    transform: scale3d(1.05, 1.05, 1.05); }
  a img {
    transform: scale3d(1, 1, 1);
    transition: all 200ms ease-in-out; }

a:hover {
  color: #fb960a; }

a img { display:none; }

a:hover img { display:block; }

a:visited {
  color: #0195D3; }

a:img.hover-image{
  position:relative;
top:2px;
}

form {
  /* Base for radio styling */
  /* Base for checkboxes styling */ }
  form .validation_error {
    color: #F8971D;
    margin: 0 0 1em 0; }
  form ul {
    padding: 0;
    margin: 0; }
    form ul li {
      margin: 0; }
      form ul li:before {
        display: none; }
      form ul li.gfield_error input {
        outline-color: #F8971D; }
        form ul li.gfield_error input:focus {
          border: none; }
      form ul li .validation_message {
        color: #F8971D;
        position: relative;
        bottom: 1.75em; }
  form br {
    display: none; }
  form label {
    font-size: 1em;
    line-height: 1.3333333em;
    color: #303538;
    margin: 0 0 1em 0;
    display: block;
    width: 100%; }
  form select,
  form input[type="password"],
  form input[type="email"],
  form input[type="url"],
  form input[type="tel"],
  form input[type="number"],
  form input[type="search"],
  form input[type="text"],
  form textarea {
    background: #ffffff;
    width: 100%;
    line-height: 2.75em;
    height: 53px;
    outline-color: #e2e2e2;
    outline-style: solid;
    outline-width: 1px;
    border: none;
    outline-offset: 0;
    margin: 0 0 2em 0;
    line-height: 1.3333333em;
    padding: 10px;
    color: #383a35; }
  form .select-wrap {
    margin: 0 0 2em 0;
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
    padding: 1px;
    border-left: none;
    border-right: 1px solid #e2e2e2; }
    form .select-wrap.focus:after {
      border-right: 1px solid #383a35; }
    form .select-wrap:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      background-color: #eeeeee;
      width: 58px;
      background: #eeeeee url(../images/select-arrow.png) no-repeat center center; }
    form .select-wrap select {
      -webkit-appearance: none;
      z-index: 2;
      background-color: transparent;
      position: relative;
      width: 105%;
      margin: 0; }
      @media (min-width: 600px) {
        form .select-wrap select {
          width: 103%; } }
  form select:focus,
  form input:focus,
  form textarea:focus {
    border-radius: 0;
    outline-color: #383a35; }
  form textarea {
    height: 300px; }
  form input {
    border-left: 1px solid #e2e2e2; }
  form .radios {
    /* One radio button per line */ }
    form .radios [type="radio"] {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      /* the basic, unchecked style */
      /* the checked style using the :checked pseudo class */
      /* never forget focus styling */ }
      form .radios [type="radio"] + span {
        display: block;
        padding: 0 0 2px 0; }
      form .radios [type="radio"] + span:before {
        content: '';
        display: inline-block;
        width: 1em;
        height: 1em;
        vertical-align: -0.25em;
        border-radius: 1em;
        border: 0.125em solid #fff;
        box-shadow: 0 0 0 0.15em #383a35;
        margin-right: 0.75em;
        transition: 0.5s ease all; }
      form .radios [type="radio"]:checked + span:before {
        background: #F8971D; }
      form .radios [type="radio"]:focus + span:after {
        content: '\0020\2190'; }
    form .radios label {
      display: inline;
      cursor: pointer; }
  form .checkboxes {
    /* hover style just for information */ }
    form .checkboxes [type="checkbox"] {
      /* checkbox aspect */
      /* checked mark aspect */
      /* checked mark aspect changes */
      /* disabled checkbox */
      /* accessibility */ }
      form .checkboxes [type="checkbox"]:not(:checked), form .checkboxes [type="checkbox"]:checked {
        position: absolute;
        left: -9999px; }
      form .checkboxes [type="checkbox"]:not(:checked) + label,
      form .checkboxes [type="checkbox"]:checked + label {
        position: relative;
        padding-left: 25px;
        cursor: pointer; }
      form .checkboxes [type="checkbox"]:not(:checked) + label:before,
      form .checkboxes [type="checkbox"]:checked + label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 2px;
        width: 17px;
        height: 17px;
        border: 1px solid #383a35;
        background: #f8f8f8;
        border-radius: 3px;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); }
      form .checkboxes [type="checkbox"]:not(:checked) + label:after,
      form .checkboxes [type="checkbox"]:checked + label:after {
        content: '✔';
        position: absolute;
        top: 0;
        left: 4px;
        font-size: 14px;
        color: #F8971D;
        transition: all .2s; }
      form .checkboxes [type="checkbox"]:not(:checked) + label:after {
        opacity: 0;
        transform: scale(0); }
      form .checkboxes [type="checkbox"]:checked + label:after {
        opacity: 1;
        transform: scale(1); }
      form .checkboxes [type="checkbox"]:disabled:not(:checked) + label:before,
      form .checkboxes [type="checkbox"]:disabled:checked + label:before {
        box-shadow: none;
        border-color: #383a35;
        background-color: #ddd; }
      form .checkboxes [type="checkbox"]:disabled:checked + label:after {
        color: #999; }
      form .checkboxes [type="checkbox"]:disabled + label {
        color: #aaa; }
      form .checkboxes [type="checkbox"]:checked:focus + label:before,
      form .checkboxes [type="checkbox"]:not(:checked):focus + label:before {
        border: 1px dotted #383a35; }
    form .checkboxes label:hover:before {
      border: 1px solid #383a35 !important; }
  form button,
  form input[type="reset"],
  form input[type="submit"] {
    background: #aa6105;
    padding: 7px 60px;
    font-size: 1.5em;
    line-height: 1.333333em;
    color: #ffffff;
    border: none; }
    form button:focus, form button:hover,
    form input[type="reset"]:focus,
    form input[type="reset"]:hover,
    form input[type="submit"]:focus,
    form input[type="submit"]:hover {
      background: #F8971D;
      outline-color: transparent;
      background: #8f341a;
      outline-offset: 0;
      outline-style: solid;
      outline-width: 1px; }

html[data-useragent*='Trident/7.0'] select::-ms-expand,
html[data-useragent*='MSIE 10.0'] select::-ms-expand {
  display: none; }

table {
  background: #fcfcfc;
  width: 100%;
  text-align: center; }
  table thead tr th,
  table tfoot tr th {
    font-weight: 500;
    color: #F8971D; }
  table tbody tr th {
    font-weight: 500;
    color: #0195D3; }
  table tbody tr td {
    font-weight: 300;
    color: #414042; }
  table tr th,
  table tr td {
    font-size: .8888888em;
    height: 75px;
    border: 1px solid #e5e4e4; }

main > ol,
main > ul {
  padding: 0;
  margin: 0; }

ol,
ul {
  list-style: none;
  margin: 1em 0 0 0;
  padding: 0 0 0 22px; }
  ol li,
  ul li {
    position: relative;
    margin-bottom: 1em; }
    ol li::before,
    ul li::before {
      color: #303538;
      margin-right: 0px;
      background: transparent;
      border-radius: 100%;
      width: 1.2em;
      text-align: center;
      display: inline-block;
      position: absolute;
      top: 0px;
      left: -26px; }

ol {
  counter-reset: section; }
  ol li {
    counter-increment: section; }
    ol li::before {
      content: counter(section) ". "; }

ul li::before {
  content: "+"; }

figure {
  border: 1px solid #dfe0e3;
  position: relative;
  float: left;
  margin: 0; }
  figure figcaption {
    position: absolute;
    bottom: .5em;
    left: 1em; }

img {
  padding: 1em;
  max-width: 100%;
  display: block; }

.single-post .site-header,
.single-news .site-header {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.15); }

.site-header .header-navigation {
  clear: both;
  transition: max-height 1s;
  overflow: hidden;
  max-height: 0; }
  @media (min-width: 960px) {
    .site-header .header-navigation {
      clear: none;
      overflow: visible;
      max-height: 100%; } }
  .site-header .header-navigation ul {
    list-style: none;
    margin: 0;
    text-align: center;
    padding: 0; }
    @media (min-width: 960px) {
      .site-header .header-navigation ul {
        float: right; } }
    .site-header .header-navigation ul li {
      margin: 0; }
      @media (min-width: 960px) {
        .site-header .header-navigation ul li {
          display: inline-block; } }
      .site-header .header-navigation ul li:before {
        display: none; }
      .site-header .header-navigation ul li.current-menu-item a {
        color: #D83402;
        font-weight: 500; }
      .site-header .header-navigation ul li.menu-item-has-children > a:after {
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid rgba(154, 155, 156, 0.85);
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto; }
        @media (min-width: 960px) {
          .site-header .header-navigation ul li.menu-item-has-children > a:after {
            display: none; } }
      .site-header .header-navigation ul li.menu-item-has-children:hover > a:after {
        display: block; }
      .site-header .header-navigation ul li.menu-item-has-children:hover .sub-menu {
        display: block; }
      .site-header .header-navigation ul li:nth-child(odd) a {
        background: rgba(187, 188, 190, 0.15); }
        @media (min-width: 960px) {
          .site-header .header-navigation ul li:nth-child(odd) a {
            background: transparent; } }
      .site-header .header-navigation ul li a {
        position: relative;
        font-family: 'Quattrocento Sans', sans-serif;
        font-weight: 400;
        font-style: normal;
        transition: all 200ms ease-in-out;
        font-size: 1.1111111em;
        line-height: 1.1em;
        color: #58676e;
        display: block;
        text-decoration: none;
        padding: 1.55em 0.7em; }
        @media (min-width: 1025px) {
          .site-header .header-navigation ul li a {
            padding: 2.8em 0.7em; } }
        .site-header .header-navigation ul li a:hover {
          color: #D83402; }
      .site-header .header-navigation ul li .sub-menu,
      .site-header .header-navigation ul li .submenu {
        background: rgba(154, 155, 156, 0.85); }
        @media (min-width: 960px) {
          .site-header .header-navigation ul li .sub-menu,
          .site-header .header-navigation ul li .submenu {
            display: none;
            position: absolute;
            top: 100%;
            z-index: 9999999999999999;
            width: 190px;
            text-align: left;
            padding: 10px 10px 10px 10px; }
            .site-header .header-navigation ul li .sub-menu li,
            .site-header .header-navigation ul li .submenu li {
              position: relative; }
              .site-header .header-navigation ul li .sub-menu li a,
              .site-header .header-navigation ul li .submenu li a {
                color: #ffffff;
                padding: 10px 10px; }
                .site-header .header-navigation ul li .sub-menu li a:hover,
                .site-header .header-navigation ul li .submenu li a:hover {
                  color: #D83402; } }

.site-header .mobile-menu a.menu-trigger {
  padding: 13px 0;
  right: 6px;
  top: 7px;
  transform: translateY(0%); }
  @media (min-width: 768px) {
    .site-header .mobile-menu a.menu-trigger {
      padding: 15px 0; } }

.site-header {
  overflow: hidden; }
  @media (min-width: 960px) {
    .site-header {
      overflow: visible; } }
  .site-header.open {
    overflow: visible; }
  .site-header .header-navigation {
    max-height: 0;
    position: absolute;
    top: 71px;
    left: 0;
    right: 0;
    background: #ffffff; }
    @media (min-width: 960px) {
      .site-header .header-navigation {
        display: block;
        width: auto;
        max-height: 100%;
        position: static;
        background: transparent; } }
    .site-header .header-navigation.open {
      display: block;
      max-height: 600px; }
  .site-header .mobile-menu {
    display: block; }
    @media (min-width: 960px) {
      .site-header .mobile-menu {
        display: none; } }
    .site-header .mobile-menu .menu-trigger.open .lines .line {
      opacity: 1; }
      .site-header .mobile-menu .menu-trigger.open .lines .line.line-1 {
        transform: rotate(90deg) translateY(8px) translateX(9px); }
      .site-header .mobile-menu .menu-trigger.open .lines .line.line-2 {
        transform: rotate(90deg); }
        .site-header .mobile-menu .menu-trigger.open .lines .line.line-2:before {
          transform: rotate(180deg); }
      .site-header .mobile-menu .menu-trigger.open .lines .line.line-3 {
        transform: rotate(90deg) translateY(-8px) translateX(-9px); }
    .site-header .mobile-menu .menu-trigger .lines .line {
      background-color: #58676e;
      width: 38px; }
      .site-header .mobile-menu .menu-trigger .lines .line:before {
        width: 38px;
        background-color: #58676e; }

.slide-menu ul li:before {
  display: none; }

.site-header h1 {
  font-size: 38px;
  margin: 0;
  float: left; }
  .site-header h1 a {
    transition: all 200ms ease-in-out;
    display: block; }
    .site-header h1 a:hover {
      opacity: .85; }
    .site-header h1 a svg {
      transition: all 200ms ease-in-out; }

.site-header .header-logo {
  height: 65px;
  width: 100%; }
  @media (min-width: 960px) {
    .site-header .header-logo {
      width: 90%; } }
  @media (min-width: 1025px) {
    .site-header .header-logo {
      height: 135px; } }
  @media (min-width: 1100px) {
    .site-header .header-logo {
      width: 100%; } }

.site-header {
  height: auto;
  position: relative;
  position: fixed;
  width: 100%;
  top: 0;
  background: #ffffff;
  z-index: 100; }
  @media (min-width: 1025px) {
    .site-header {
      height: 135px; } }
  .site-header.main-nav-scrolled {
    height: auto; }
    @media (min-width: 769px) {
      .site-header.main-nav-scrolled {
        height: 73px; } }
    @media (min-width: 1025px) {
      .site-header.main-nav-scrolled {
        height: 94px; } }
    .site-header.main-nav-scrolled .header-logo {
      height: 65px; }
      @media (min-width: 769px) {
        .site-header.main-nav-scrolled .header-logo {
          height: 65px; } }
      @media (min-width: 1025px) {
        .site-header.main-nav-scrolled .header-logo {
          height: 94px; } }
    .site-header.main-nav-scrolled .header-navigation ul li a {
      padding: 1.25em 0.7em; }
      @media (min-width: 769px) {
        .site-header.main-nav-scrolled .header-navigation ul li a {
          padding: 1.5em 0.7em; } }
      @media (min-width: 1025px) {
        .site-header.main-nav-scrolled .header-navigation ul li a {
          padding: 1.8em 0.7em; } }
  .site-header .inner {
    padding: 0 1em; }
    @media (min-width: 960px) {
      .site-header .inner {
        padding: 0 2em; } }
  .site-header h1 {
    width: 80%;
    max-width: 307px; }
    @media (min-width: 960px) {
      .site-header h1 {
        width: 75%; } }
    .site-header h1 a svg {
      fill: #58595B; }
      .site-header h1 a svg:hover {
        fill: #fb960a; }

.button {
  font-family: 'Quattrocento Sans', sans-serif;
  font-weight: 700;
  font-size: 1.333333em;
  text-decoration: none;
  line-height: 1em;
  padding: .563em 0.8783em;
  color: #ffffff;
  border-radius: 5px; }
  .button.-orange {
    background: #aa6105; }
    .button.-orange:hover {
      background: #F8971D;
      color: #ffffff; }
  .button.-dk-blue {
    background: #014d6d; }
    .button.-dk-blue:hover {
      background: #0195D3;
      color: #ffffff; }
  .button.-lt-blue {
    background: #49afe9; }
    .button.-lt-blue:hover {
      background: #A4D7F4;
      color: #ffffff; }
  .button:visited {
    color: #ffffff; }

.hero {
  overflow: hidden;
  height: auto;
  min-height: 200px; }
  @media (min-width: 600px) {
    .hero {
      padding: 41.4% 0 0 0;
      position: relative; } }
  @media (min-width: 1400px) {
    .hero {
      height: 575px;
      padding: 0; } }
  .hero .wrapper {
    padding: 0; }
  .hero .hero-content {
    overflow: hidden; }
    @media (min-width: 600px) {
      .hero .hero-content {
        overflow: visible;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        width: 100%; } }
    .hero .hero-content h1.hero-header {
      text-align: center;
      font-weight: 700;
      line-height: .8666666em;
      margin: .783333em 0;
      color: #ffffff;
      position: relative;
      z-index: 10;
      font-size: 2.75em; }
      @media (min-width: 500px) {
        .hero .hero-content h1.hero-header {
          font-size: 3.3333333em; } }
      .hero .hero-content h1.hero-header:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 350px;
        opacity: .75;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1;
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0.45) 55%, rgba(0, 0, 0, 0.45) 60%, transparent 83%, transparent 100%); }
    .hero .hero-content .hero-links {
      text-align: center;
      position: relative;
      z-index: 10; }
      @media (min-width: 600px) {
        .hero .hero-content .hero-links.-one a:before {
          content: '';
          position: absolute;
          top: 0;
          background: url(../images/orange-bars.png) no-repeat right bottom;
          height: 50px;
          width: 999em;
          right: 115%; } }
      @media (min-width: 600px) {
        .hero .hero-content .hero-links a:first-child:after {
          content: '';
          position: absolute;
          top: 0;
          background: url(../images/orange-bars.png) no-repeat right bottom;
          height: 50px;
          width: 999em;
          right: 115%; } }
      .hero .hero-content .hero-links a:last-child {
        margin-bottom: 1em; }
        @media (min-width: 600px) {
          .hero .hero-content .hero-links a:last-child {
            margin-bottom: .8em; } }
        @media (min-width: 600px) {
          .hero .hero-content .hero-links a:last-child:after {
            content: '';
            position: absolute;
            top: 0;
            background: url(../images/orange-bars.png) no-repeat left -68px;
            height: 50px;
            width: 999em;
            left: 115%; } }
      .hero .hero-content .hero-links a {
        position: relative;
        display: inline-block;
        margin: .5em .8em;
        min-width: 180px;
        font-size: .9em;
        clear: both;
        color: #ffffff; }
        @media (min-width: 450px) {
          .hero .hero-content .hero-links a {
            font-size: 1.333333em;
            min-width: 260px; } }
        @media (min-width: 600px) {
          .hero .hero-content .hero-links a {
            margin: 1em .8em;
            clear: none; } }

.secondary-navigation {
  background: #0195D3;
  overflow: hidden;
  position: relative;
  min-height: 65px;
  z-index: 2; }
  .secondary-navigation.open {
    overflow: visible; }
  .secondary-navigation.secondary-nav-scrolled {
    position: fixed;
    left: 0;
    right: 0;
    top: 73px; }
    @media (min-width: 769px) {
      .secondary-navigation.secondary-nav-scrolled {
        top: 73px; } }
    @media (min-width: 1025px) {
      .secondary-navigation.secondary-nav-scrolled {
        top: 94px; } }
    .secondary-navigation.secondary-nav-scrolled + .banner {
      margin-top: 95px; }
      @media (min-width: 769px) {
        .secondary-navigation.secondary-nav-scrolled + .banner {
          margin-top: 105px; } }
    .secondary-navigation.secondary-nav-scrolled + .secondary,
    .secondary-navigation.secondary-nav-scrolled + .solutions-repeater,
    .secondary-navigation.secondary-nav-scrolled + .page-header,
    .secondary-navigation.secondary-nav-scrolled + .video-cta {
      margin-top: 65px; }
      @media (min-width: 769px) {
        .secondary-navigation.secondary-nav-scrolled + .secondary,
        .secondary-navigation.secondary-nav-scrolled + .solutions-repeater,
        .secondary-navigation.secondary-nav-scrolled + .page-header,
        .secondary-navigation.secondary-nav-scrolled + .video-cta {
          margin-top: 75px; } }
  .secondary-navigation:after {
    content: 'Find Your Solution';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 80%;
    height: 65px;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 1.4285714em;
    line-height: 3.25em;
    padding-left: .75em;
    cursor: pointer; }
    @media (min-width: 769px) {
      .secondary-navigation:after {
        display: none; } }
  .secondary-navigation:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 36px;
    height: 65px;
    margin-right: .75em;
    background: url(../images/bullet_arrow.png) no-repeat center center;
    cursor: pointer; }
    @media (min-width: 769px) {
      .secondary-navigation:before {
        display: none; } }
  .secondary-navigation .wrapper {
    padding: 0; }
  .secondary-navigation ul {
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
    transition: max-height 1s;
    overflow: hidden;
    max-height: 0;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    background: #ffffff; }
    @media (min-width: 769px) {
      .secondary-navigation ul {
        clear: none;
        max-height: 100%;
        position: static; } }
    @media (min-width: 960px) {
      .secondary-navigation ul {
        display: block;
        width: auto;
        max-height: 100%;
        position: static;
        background: transparent; } }
    .secondary-navigation ul.open {
      max-height: 600px; }
    .secondary-navigation ul li:first-child a {
      border-top: 1px solid #0195D3; }
      @media (min-width: 769px) {
        .secondary-navigation ul li:first-child a {
          border-top: none; } }
    .secondary-navigation ul li:last-child a:after {
      display: none; }
    .secondary-navigation ul li {
      display: block;
      margin: 0;
      position: relative; }
      @media (min-width: 769px) {
        .secondary-navigation ul li {
          width: 20%;
          float: left; } }
      .secondary-navigation ul li:before {
        display: none; }
      .secondary-navigation ul li a {
        font-family: 'Quattrocento Sans', sans-serif;
        font-weight: 400;
        font-size: 1.4285714em;
        position: relative;
        text-align: center;
        display: block;
        color: #ffffff;
        text-decoration: none;
        background: #0195D3;
        border-bottom: 1px solid #0195D3;
        line-height: 65px;
        width: 100%;
        height: 65px; }
        @media (min-width: 769px) {
          .secondary-navigation ul li a {
            border-bottom: none;
            line-height: 24px;
            padding: 0.75em .75vw;
            height: 100px;
            font-size: 1.1875em; } }
        @media (min-width: 900px) {
          .secondary-navigation ul li a {
            padding: 0.75em 2.3vw; } }
        @media (min-width: 1025px) {
          .secondary-navigation ul li a {
            padding: 0.75em 3vw;
            font-size: 1.055555em; } }
        @media (min-width: 1100px) {
          .secondary-navigation ul li a {
            padding: 0.75em 3.75vw;
            padding: 0.75em 3.5vw; } }
        @media (min-width: 1400px) {
          .secondary-navigation ul li a {
            padding: 0.75em 3em; } }
        .secondary-navigation ul li a:after {
          content: '';
          background: #035797;
          height: 100%;
          width: 1px;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0; }
        .secondary-navigation ul li a:hover {
          background: #014d6d; }

.page-header {
  padding: 1.9444444em 0 3.888888em 0;
  position: relative; }
  .page-header:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 36px;
    background: url(../images/orange-bars.png) repeat-x center top; }
  .page-header .inner {
    margin: 0 auto;
    overflow: hidden;
    width: 100%; }
    @media (min-width: 900px) {
      .page-header .inner {
        width: 90%; } }
    @media (min-width: 1200px) {
      .page-header .inner {
        width: 71.725%; } }
  .page-header h1.title {
    color: #58676e;
    font-size: 2.333333em;
    line-height: 1.04em;
    margin: .55em 0 .4285714em 0; }
  .page-header h3.subtitle {
    color: #0195D3;
    line-height: 1.04em;
    font-weight: 700;
    margin: 0 0 .4em 0;
    max-width: 670px;
    font-size: 2.5em; }
    @media (min-width: 500px) {
      .page-header h3.subtitle {
        font-size: 2.7777777em; } }

.video-cta {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 4.2777777em 0; }
  .video-cta .frame {
    border: 8px solid #babbbd;
    background: #babbbd;
    overflow: hidden;
    padding-top: 57%; }
    @media (min-width: 750px) {
      .video-cta .frame {
        margin: 0 1.365vw;
        padding-top: 15.8632%;
        float: left;
        width: 28.449%; } }
    @media (min-width: 1400px) {
      .video-cta .frame {
        margin: 0 1.64%; } }
    .video-cta .frame.-video {
      position: relative; }
    .video-cta .frame iframe {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .video-cta .content {
    text-align: center;
    margin: 2em 0; }
    @media (min-width: 750px) {
      .video-cta .content {
        float: left;
        width: 64%;
        margin: 0 0 0 3.01587%; } }
    .video-cta .content h2 {
      margin: 0 0 .409090909em 0;
      font-size: 2.444444em;
      line-height: 1.09090909em;
      color: #101820;
      font-family: 'Quattrocento Sans', sans-serif; }
    .video-cta .content p {
      margin-top: 0;
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      font-size: 1.111111em;
      line-height: 1.2em;
      color: #58676e; }
    .video-cta .content a {
      display: inline-block;
      color: #ffffff; }

.summary-boxes {
  background: #f5f5f5;
  overflow: hidden;
  margin: 0 0 2.1666666em 0; }
  .summary-boxes .wrapper {
    padding: 0; }
  .summary-boxes .box {
    display: block;
    padding: 2.88888888em 1.88889em;
    position: relative;
    margin-bottom: 1em;
    text-align: center; }
    @media (min-width: 450px) {
      .summary-boxes .box {
        text-align: left; } }
    @media (min-width: 769px) {
      .summary-boxes .box {
        float: left;
        width: 20%;
        margin: 0; } }
    .summary-boxes .box:after, .summary-boxes .box:before {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100vw;
      height: 3px;
      background: #ffffff; }
      @media (min-width: 769px) {
        .summary-boxes .box:after, .summary-boxes .box:before {
          top: 0;
          height: 100%;
          width: 3px; } }
    .summary-boxes .box:after {
      left: -1px; }
    .summary-boxes .box:before {
      right: -1px; }
    @media (min-width: 769px) {
      .summary-boxes .box:first-child:after {
        display: none; } }
    .summary-boxes .box:last-child {
      margin: 0; }
      .summary-boxes .box:last-child:after {
        display: none; }
        @media (min-width: 769px) {
          .summary-boxes .box:last-child:after {
            display: block; } }
      .summary-boxes .box:last-child:before {
        display: none; }
    .summary-boxes .box .inner-box {
      overflow: hidden;
      position: relative; }
    .summary-boxes .box .inner-content {
      width: 100%; }
      @media (min-width: 450px) {
        .summary-boxes .box .inner-content {
          width: 66%;
          float: left; } }
      @media (min-width: 720px) {
        .summary-boxes .box .inner-content {
          width: 80%; } }
      @media (min-width: 769px) {
        .summary-boxes .box .inner-content {
          width: 100%;
          float: none; } }
    .summary-boxes .box span {
      display: block;
      font-family: 'Quattrocento Sans', sans-serif; }
      .summary-boxes .box span.header {
        font-weight: 400;
        color: #0195D3;
        font-size: 3.3333333em;
        line-height: 1.0333333em;
        margin: 0 0 .2666666em 0; }
        @media (min-width: 450px) {
          .summary-boxes .box span.header {
            width: 33%;
            float: left;
            margin: 0; } }
        @media (min-width: 720px) {
          .summary-boxes .box span.header {
            width: 20%; } }
        @media (min-width: 769px) {
          .summary-boxes .box span.header {
            margin: 0 0 .2666666em 0;
            width: 100%;
            float: none;
            font-size: 2.3333333em; } }
        @media (min-width: 960px) {
          .summary-boxes .box span.header {
            font-size: 3.3333333em; } }
        @media (min-width: 1025px) {
          .summary-boxes .box span.header {
            font-size: 2.3333333em; } }
        @media (min-width: 1100px) {
          .summary-boxes .box span.header {
            font-size: 3.3333333em; } }
        .summary-boxes .box span.header span {
          font-size: .6666666em;
          font-weight: 400;
          margin: 0px 0 -5px 0;
          display: inline-block; }
          @media (min-width: 769px) {
            .summary-boxes .box span.header span {
              font-size: .5em; } }
          @media (min-width: 1200px) {
            .summary-boxes .box span.header span {
              font-size: .6666666em; } }
      .summary-boxes .box span.description {
        overflow: hidden; }
        .summary-boxes .box span.description p {
          font-weight: 400;
          color: #101820;
          font-size: .88888888em;
          line-height: 1.3125em;
          margin: 0 0 .5em 0; }
    .summary-boxes .box a {
      display: block;
      font-weight: 400;
      font-size: .88888888em;
      line-height: 1.3125em;
      color: #F8971D;
      text-decoration: none; }
      .summary-boxes .box a:hover {
        color: #aa6105; }

.page-template-page-about .solutions-repeater {
  padding: 1.388888888em 0 0.77778em 0; }
  @media (min-width: 500px) {
    .page-template-page-about .solutions-repeater .row {
      text-align: center; } }
  @media (min-width: 500px) {
    .page-template-page-about .solutions-repeater .row .column-one {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: 27%; } }
  @media (min-width: 900px) {
    .page-template-page-about .solutions-repeater .row .column-one {
      width: 20%; } }
  @media (min-width: 1150px) {
    .page-template-page-about .solutions-repeater .row .column-one {
      width: 17.06349%; } }
  .page-template-page-about .solutions-repeater .row .column-one .text:last-child {
    max-width: 150px; }
  @media (min-width: 500px) {
    .page-template-page-about .solutions-repeater .row .column-two {
      float: none;
      display: inline-block;
      text-align: left;
      width: 70%;
      padding: 0 1.27778em 0 0; } }
  @media (min-width: 650px) {
    .page-template-page-about .solutions-repeater .row .column-two {
      padding: 0 3.27778em 0 0; } }
  @media (min-width: 900px) {
    .page-template-page-about .solutions-repeater .row .column-two {
      width: 65%; } }
  @media (min-width: 1150px) {
    .page-template-page-about .solutions-repeater .row .column-two {
      width: 54%; } }
  .page-template-page-about .solutions-repeater .row .column-two a.button {
    background: transparent;
    color: #aa6105;
    padding-left: 0;
    margin: 1.375em 0 0em 0;
    font-size: .8888888em; }
    .page-template-page-about .solutions-repeater .row .column-two a.button:hover {
      color: #F8971D; }

.solutions-repeater {
  padding: 2em 0 .777777em 0; }
  @media (min-width: 500px) {
    .solutions-repeater .wrapper {
      padding: 0; } }
  .solutions-repeater .row {
    width: 100%;
    overflow: hidden;
    padding: 1.16666666em 0; }
    .solutions-repeater .row .column-one {
      padding: 0 1.38888888em 0 1.66666666em;
      text-align: center;
      margin: 0 0 2.8571428em 0; }
      @media (min-width: 500px) {
        .solutions-repeater .row .column-one {
          width: 17.06349%;
          float: left;
          padding: 0 0 0 .5em;
          margin: 0; } }
      @media (min-width: 769px) {
        .solutions-repeater .row .column-one {
          padding: 0 1.38888888em 0 1.66666666em; } }
      .solutions-repeater .row .column-one img {
        margin: 0 auto;
        padding: 0; }
      .solutions-repeater .row .column-one .text {
        display: block; }
        .solutions-repeater .row .column-one .text:first-child {
          font-family: 'Quattrocento Sans', sans-serif;
          font-weight: 400;
          font-style: normal;
          line-height: 1.033333em;
          color: #0195D3;
          font-size: 4.25em; }
          @media (min-width: 500px) {
            .solutions-repeater .row .column-one .text:first-child {
              font-size: 2.5em; } }
          @media (min-width: 960px) {
            .solutions-repeater .row .column-one .text:first-child {
              font-size: 3em; } }
          @media (min-width: 1100px) {
            .solutions-repeater .row .column-one .text:first-child {
              font-size: 3.3333333em; } }
        .solutions-repeater .row .column-one .text:last-child {
          font-family: 'Quattrocento Sans', sans-serif;
          font-weight: 600;
          font-style: normal;
          font-size: 1em;
          line-height: 1.5em;
          color: #A4D7F4;
          max-width: 130px;
          margin: 0 auto; }
          @media (min-width: 500px) {
            .solutions-repeater .row .column-one .text:last-child {
              font-size: .777777em; } }
    @media (min-width: 500px) {
      .solutions-repeater .row .column-two {
        width: 65.87302%;
        float: left;
        padding: 0 1em; } }
    @media (min-width: 769px) {
      .solutions-repeater .row .column-two {
        padding: 0 2.277777777em 0 0; } }
    .solutions-repeater .row .column-two h4 {
      margin: 0 0 .433333em 0;
      font-weight: 700;
      color: #101820;
      font-size: 1.666666em;
      line-height: 1.06666666em; }
    .solutions-repeater .row .column-two p {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #101820;
      font-size: .888888em;
      line-height: 1.3125em;
      margin: 0 0 .75em 0; }
    .solutions-repeater .row .column-two a.button {
      display: inline-block;
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: .777777em;
      line-height: 1.0714285em;
      padding: 0.563em 1.738em;
      margin: 0.28571em 0 3.27272727em 0; }
      @media (min-width: 500px) {
        .solutions-repeater .row .column-two a.button {
          margin: .2857142em 0 0em 0; } }
    @media (min-width: 500px) {
      .solutions-repeater .row .column-three {
        width: 17.06349%;
        padding: 0 .25em 0 0;
        float: left; } }
    @media (min-width: 769px) {
      .solutions-repeater .row .column-three {
        padding: 0 1.38888888em 0 .66666666em; } }
    @media (min-width: 1025px) {
      .solutions-repeater .row .column-three {
        padding: 0 1.38888888em 0 1.66666666em; } }
    .solutions-repeater .row .column-three h5 {
      font-weight: 700;
      color: #101820;
      font-size: 1em;
      line-height: 1.1111111em;
      margin: 0; }
    .solutions-repeater .row .column-three ul {
      padding: 0;
      margin: .61111111em 0 0 0; }
      .solutions-repeater .row .column-three ul li {
        margin-bottom: .444444444em; }
        .solutions-repeater .row .column-three ul li:before {
          display: none; }
    .solutions-repeater .row .column-three .content-description {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      font-style: normal;
      display: block;
      margin: 0;
      font-size: .8888888em;
      line-height: 1.3125em; }
    .solutions-repeater .row .column-three a.link {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      font-style: normal;
      display: inline-block;
      color: #A4D7F4; }
      .solutions-repeater .row .column-three a.link:hover {
        color: #F8971D; }

.banner {
  overflow: hidden;
  margin: 1.6675em 0 1.6675em 0;
  padding: 1.7777777em 0 1.1111111em 0; }
  .banner.-orange {
    background: #FFB612; }
    .banner.-orange form input[type="submit"] {
      background: #014d6d; }
      .banner.-orange form input[type="submit"]:hover {
        background: #0195D3; }
  .banner.-dk-blue {
    background: #0195D3; }
    .banner.-dk-blue form input[type="submit"] {
      background: #aa6105; }
      .banner.-dk-blue form input[type="submit"]:hover {
        background: #F8971D; }
  .banner.-lt-blue {
    background: #A4D7F4; }
    .banner.-lt-blue form input[type="submit"] {
      background: #aa6105; }
      .banner.-lt-blue form input[type="submit"]:hover {
        background: #F8971D; }
  .single-news .banner,
  .single-post .banner,
  .blog .banner {
    margin: 1em 0 2.6675em 0; }
    .single-news .banner .wrapper,
    .single-post .banner .wrapper,
    .blog .banner .wrapper {
      padding: 0 10px; }
      @media (min-width: 1300px) {
        .single-news .banner .wrapper,
        .single-post .banner .wrapper,
        .blog .banner .wrapper {
          padding: 0; } }
      .single-news .banner .wrapper .content,
      .single-post .banner .wrapper .content,
      .blog .banner .wrapper .content {
        width: 100%; }
        @media (min-width: 960px) {
          .single-news .banner .wrapper .content,
          .single-post .banner .wrapper .content,
          .blog .banner .wrapper .content {
            text-align: left; } }
        .single-news .banner .wrapper .content h2,
        .single-post .banner .wrapper .content h2,
        .blog .banner .wrapper .content h2 {
          margin: 0 0 0.5em 0; }
          @media (min-width: 960px) {
            .single-news .banner .wrapper .content h2,
            .single-post .banner .wrapper .content h2,
            .blog .banner .wrapper .content h2 {
              width: 39%;
              float: left;
              margin: 0; } }
        @media (min-width: 960px) {
          .single-news .banner .wrapper .content form,
          .single-post .banner .wrapper .content form,
          .blog .banner .wrapper .content form {
            float: right;
            width: 59.5%;
            margin: 1.75em 1.5% 0 0; } }
        @media (min-width: 450px) {
          .single-news .banner .wrapper .content form input[type="text"],
          .single-post .banner .wrapper .content form input[type="text"],
          .blog .banner .wrapper .content form input[type="text"] {
            width: 68%;
            margin: 0 3% 0 0; } }
  .single-news .banner,
  .single-post .banner {
    margin: 1em 0 0 0; }
  .home .banner {
    padding: 2.7777777em 0 1.1111111em 0;
    text-align: center; }
    .home .banner p {
      max-width: 525px; }
  .banner .inner {
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    padding: 1em 0 0 0; }
    @media (min-width: 900px) {
      .banner .inner {
        width: 90%; } }
    @media (min-width: 1200px) {
      .banner .inner {
        width: 76.725%; } }
  .banner .icon {
    width: 100%;
    margin: 0 auto 1.4em auto;
    float: left; }
    @media (min-width: 500px) {
      .banner .icon {
        width: 24.1573%;
        margin: 0 auto; } }
    .banner .icon img {
      display: block;
      margin: 0 auto;
      max-width: 150px;
      width: 100%;
      height: auto;
      padding: 0; }
  .banner .content {
    text-align: center; }
    @media (min-width: 500px) {
      .banner .content {
        padding: 0 1.5em; } }
    @media (min-width: 960px) {
      .banner .content {
        width: 67.93103%;
        margin: 0 auto;
        padding: 0; } }
    .banner .content h2 {
      font-size: 2.5em; }
  .banner .icon + .content {
    width: 100%;
    float: left;
    margin: 0 0 0 0%;
    padding: 0 1em;
    text-align: center; }
    @media (min-width: 500px) {
      .banner .icon + .content {
        width: 70%;
        margin: 0 0 0 5%;
        padding: 0;
        text-align: left; } }
    @media (min-width: 1025px) {
      .banner .icon + .content {
        width: 75.2809%;
        margin: 0 0 0 .56179%; } }
    .banner .icon + .content h2 {
      font-size: 2.4444444em; }
  .banner h2 {
    color: #ffffff;
    line-height: 1.09090909em;
    margin: 0; }
  .banner p {
    font-family: 'Quattrocento Sans', sans-serif;
    color: #ffffff;
    font-size: 1.1111111em;
    line-height: 1.2em;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .banner .button {
    display: inline-block; }
  .banner h2 + .button {
    margin: 1.4em 0 1.375em 0; }
  .banner form {
    max-width: 730px;
    width: 100%;
    margin: 0 auto; }
    .banner form input[type="text"] {
      border: none;
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      background: #e7e8e8;
      border-radius: 10px;
      outline: none;
      height: 50px;
      color: #101820;
      font-size: .888888em;
      padding: 10px 23px; }
      @media (min-width: 450px) {
        .banner form input[type="text"] {
          margin-right: 4.24657%;
          width: 70.13698%;
          float: left; } }
      .banner form input[type="text"]:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #e7e8e8 inset; }
      .banner form input[type="text"]::-webkit-input-placeholder {
        color: #101820; }
      .banner form input[type="text"]:-moz-placeholder {
        color: #101820; }
      .banner form input[type="text"]::-moz-placeholder {
        color: #101820; }
      .banner form input[type="text"]:-ms-input-placeholder {
        color: #101820; }
    .banner form input[type="submit"] {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 700;
      width: 64.13793%;
      text-align: center;
      border-radius: 10px;
      font-size: 1.333333333em;
      padding: 9.5px 0;
      height: 50px;
      transition: all 200ms ease-in-out; }
      @media (min-width: 450px) {
        .banner form input[type="submit"] {
          width: 25.61645%;
          float: left; } }

.service-cta-blocks .wrapper {
  padding: 0; }
  @media (min-width: 600px) {
    .service-cta-blocks .wrapper {
      padding: 0 10px; } }
  @media (min-width: 769px) {
    .service-cta-blocks .wrapper {
      padding: 0; } }
  .service-cta-blocks .wrapper .services-header {
    margin: 1.9444444em 2em 3.7142857em 2em; }
    @media (min-width: 600px) {
      .service-cta-blocks .wrapper .services-header {
        margin: 1.9444444em 2em .9444444em 2em; } }
    .service-cta-blocks .wrapper .services-header h2 {
      text-align: center;
      color: #101820;
      font-size: 2.44444em;
      line-height: 1.09090909em;
      margin: 0; }
  .service-cta-blocks .wrapper .service-cta {
    overflow: hidden;
    position: relative;
    background: #0195D3;
    margin: 1.2857142em 0;
    padding: 42.81% 0 0 0; }
    @media (min-width: 600px) {
      .service-cta-blocks .wrapper .service-cta {
        padding: 23.81% 0 0 0; } }
    @media (min-width: 769px) {
      .service-cta-blocks .wrapper .service-cta {
        width: 48.80952%;
        float: left; } }
    .service-cta-blocks .wrapper .service-cta:last-child {
      background: #A4D7F4; }
      @media (min-width: 769px) {
        .service-cta-blocks .wrapper .service-cta:last-child {
          float: right; } }
    .service-cta-blocks .wrapper .service-cta span,
    .service-cta-blocks .wrapper .service-cta a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      display: block;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      font-family: 'Quattrocento Sans', sans-serif; }
      .service-cta-blocks .wrapper .service-cta span:hover h3,
      .service-cta-blocks .wrapper .service-cta a:hover h3 {
        color: rgba(255, 255, 255, 0.75); }
      .service-cta-blocks .wrapper .service-cta span h3,
      .service-cta-blocks .wrapper .service-cta a h3 {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        font-family: 'Quattrocento Sans', sans-serif;
        font-weight: 400;
        color: #ffffff;
        margin: 0;
        background: rgba(88, 103, 110, 0.75);
        font-size: 3.3333333em;
        line-height: 1.03333333em;
        padding: 0.5574em 0.25em; }
        @media (min-width: 600px) {
          .service-cta-blocks .wrapper .service-cta span h3,
          .service-cta-blocks .wrapper .service-cta a h3 {
            padding: 0.3167em 0.25em; } }

.team-testimonials {
  padding: 4.222222222em 0 1.05555555em 0; }
  .team-testimonials .testimonial {
    overflow: hidden;
    padding: 0 0 2.3333333em 0; }
    @media (min-width: 769px) {
      .team-testimonials .testimonial {
        width: 76.72413%;
        margin: 0 auto; } }
    .team-testimonials .testimonial:last-child {
      padding: 0; }
    .team-testimonials .testimonial .image {
      padding: 55% 0 0 0;
      margin: 0 0 1.1666666em 0; }
      @media (min-width: 600px) {
        .team-testimonials .testimonial .image {
          padding: 16.855% 0 0 0;
          width: 20.787%;
          float: left;
          margin: 0 3.37078%; } }
    @media (min-width: 600px) {
      .team-testimonials .testimonial .content {
        width: 72.47192%;
        padding: 0 3.37078% 0 0;
        float: left; } }
    .team-testimonials .testimonial .content h3.name {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 600;
      color: #0195D3;
      margin: 0 0 .6em 0;
      font-size: 1.1111111em;
      line-height: 1.1em; }
    .team-testimonials .testimonial .content p {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      color: #101820;
      font-size: .888888888em;
      line-height: 1.3125em;
      margin: 0 0 .625em 0; }

.opportunities {
  margin: 3em 0 2.6666666em 0; }
  @media (min-width: 900px) {
    .opportunities .wrapper .inner {
      width: 76.72413%;
      margin: 0 auto;
      padding: 0 1.66666666em; } }
  @media (min-width: 980px) {
    .opportunities .opportunities-header,
    .opportunities .section-header,
    .opportunities .opportunity {
      width: 90%; } }
  .opportunities .opportunities-header h2 {
    color: #0195D3;
    font-size: 2.5em;
    line-height: 1.04em;
    margin: 0 0 .56em 0;
    font-weight: 700; }
    @media (min-width: 500px) {
      .opportunities .opportunities-header h2 {
        font-size: 2.777777777em; } }
  .opportunities .opportunities-header p {
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 400;
    font-size: 1.11111111em;
    line-height: 1.2em;
    color: #58676e;
    margin: 0 0 2.45em 0; }
  .opportunities .section-header h3.header {
    color: #101820;
    font-size: 1.66666666em;
    line-height: 1.066666666em;
    margin: 0 0 .43333333em 0;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 600; }
  .opportunities .opportunity {
    margin: 0 0 1.27777777em 0; }
    .opportunities .opportunity .content h3.header {
      margin: 0 0 .55em 0;
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      color: #0195D3;
      font-size: 1.11111111em;
      line-height: 1.1em; }
      .opportunities .opportunity .content h3.header a {
        color: #0195D3;
        text-decoration: none; }
        .opportunities .opportunity .content h3.header a:hover {
          color: #F8971D; }
    .opportunities .opportunity .content p {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      color: #101820;
      margin: 0 0 .4375em 0;
      font-size: .888888888em;
      line-height: 1.3125em; }
    .opportunities .opportunity .content a.link {
      font-family: 'Quattrocento Sans', sans-serif;
      color: #aa6105;
      text-decoration: none;
      font-size: .888888888em;
      line-height: 1.3125em;
      display: inline-block;
      margin: 0 0 1em; }
      .opportunities .opportunity .content a.link:hover {
        color: #F8971D; }

.leadership-members {
  padding: 4.222222222em 0 1.05555555em 0; }
  .leadership-members .member {
    overflow: hidden;
    padding: 0 0 2.3333333em 0; }
    @media (min-width: 960px) {
      .leadership-members .member {
        width: 76.72413%;
        margin: 0 auto; } }
    .leadership-members .member:last-child {
      padding: 0; }
    .leadership-members .member .image {
      width: 185px;
      height: 150px;
      margin: 0 0 1.1666666em 0; }
      @media (min-width: 650px) {
        .leadership-members .member .image {
          padding: 16.855% 0 0 0;
          width: 15.17%;
          float: left;
          margin: 0 3.37078%;
          height: auto; } }
    @media (min-width: 650px) {
      .leadership-members .member .content {
        width: 73.146%;
        padding: 0 3.37078% 0 0;
        float: left; } }
    .leadership-members .member .content h3.name {
      color: #101820;
      margin: 0 0 .433333333em 0;
      font-size: 1.6666666em;
      line-height: 1.0666666em;
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 700; }
    .leadership-members .member .content h4.position {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 600;
      margin: 0 0 .6em 0;
      color: #0195D3;
      font-size: 1.111111em;
      line-height: 1.1em;
      text-transform: uppercase; }
    .leadership-members .member .content p {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      color: #101820;
      font-size: .888888888em;
      line-height: 1.3125em;
      margin: 0 0 .625em 0; }

.news .service-cta-blocks,
.blog .service-cta-blocks,
.archive .service-cta-blocks,
.single .service-cta-blocks,
.page-template-page-contact .service-cta-blocks,
.page-template-page-career .service-cta-blocks, .news
.footer-ctas,
.blog
.footer-ctas,
.archive
.footer-ctas,
.single
.footer-ctas,
.page-template-page-contact
.footer-ctas,
.page-template-page-career
.footer-ctas {
  display: none; }

.service-cta-blocks .wrapper,
.footer-ctas .wrapper {
  padding: 0; }
  @media (min-width: 600px) {
    .service-cta-blocks .wrapper,
    .footer-ctas .wrapper {
      padding: 0 10px; } }
  @media (min-width: 769px) {
    .service-cta-blocks .wrapper,
    .footer-ctas .wrapper {
      padding: 0; } }
  .service-cta-blocks .wrapper .footer-cta,
  .footer-ctas .wrapper .footer-cta {
    overflow: hidden;
    position: relative; }
    @media (min-width: 600px) {
      .service-cta-blocks .wrapper .footer-cta,
      .footer-ctas .wrapper .footer-cta {
        padding: 10px 12px; } }
    @media (min-width: 769px) {
      .service-cta-blocks .wrapper .footer-cta,
      .footer-ctas .wrapper .footer-cta {
        width: 48.80952%; } }
    .service-cta-blocks .wrapper .footer-cta:first-child,
    .footer-ctas .wrapper .footer-cta:first-child {
      background: #0195D3;
      margin: 0 0 1.6675em 0; }
      @media (min-width: 769px) {
        .service-cta-blocks .wrapper .footer-cta:first-child,
        .footer-ctas .wrapper .footer-cta:first-child {
          float: left; } }
    .service-cta-blocks .wrapper .footer-cta:last-child,
    .footer-ctas .wrapper .footer-cta:last-child {
      background: #A4D7F4;
      margin: 0 0 1.6675em 0; }
      @media (min-width: 769px) {
        .service-cta-blocks .wrapper .footer-cta:last-child,
        .footer-ctas .wrapper .footer-cta:last-child {
          float: right; } }
    .service-cta-blocks .wrapper .footer-cta .image,
    .footer-ctas .wrapper .footer-cta .image {
      width: 100%;
      padding: 65.463% 0 0 0;
      position: relative; }
      @media (min-width: 450px) {
        .service-cta-blocks .wrapper .footer-cta .image,
        .footer-ctas .wrapper .footer-cta .image {
          padding: 45.463% 0 0 0; } }
      @media (min-width: 600px) {
        .service-cta-blocks .wrapper .footer-cta .image,
        .footer-ctas .wrapper .footer-cta .image {
          padding: 38.463% 0 0 0;
          width: 27.474%;
          float: left; } }
      @media (min-width: 769px) {
        .service-cta-blocks .wrapper .footer-cta .image,
        .footer-ctas .wrapper .footer-cta .image {
          height: 280px;
          padding: 47.381% 0 0 0;
          width: 33.844%; } }
      .service-cta-blocks .wrapper .footer-cta .image a,
      .footer-ctas .wrapper .footer-cta .image a {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .service-cta-blocks .wrapper .footer-cta .content,
    .footer-ctas .wrapper .footer-cta .content {
      overflow: hidden;
      width: 100%;
      padding: 24px; }
      @media (min-width: 600px) {
        .service-cta-blocks .wrapper .footer-cta .content,
        .footer-ctas .wrapper .footer-cta .content {
          width: 72.5%;
          float: left;
          padding: 0% 14px 0 24px;
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%); } }
      @media (min-width: 769px) {
        .service-cta-blocks .wrapper .footer-cta .content,
        .footer-ctas .wrapper .footer-cta .content {
          width: 66.05042%;
          padding: 0% 0px 0 15px; } }
      @media (min-width: 960px) {
        .service-cta-blocks .wrapper .footer-cta .content,
        .footer-ctas .wrapper .footer-cta .content {
          padding: 0% 23px 0 23px; } }
      .service-cta-blocks .wrapper .footer-cta .content h2,
      .footer-ctas .wrapper .footer-cta .content h2 {
        margin: 0;
        font-size: 2.1428571em;
        line-height: 1.0666666em;
        color: #ffffff;
        font-weight: 700; }
        @media (min-width: 769px) {
          .service-cta-blocks .wrapper .footer-cta .content h2,
          .footer-ctas .wrapper .footer-cta .content h2 {
            font-size: 1.6666666em; } }
      .service-cta-blocks .wrapper .footer-cta .content p,
      .footer-ctas .wrapper .footer-cta .content p {
        font-size: 1.1428571em;
        line-height: 1.3125em;
        color: #ffffff;
        margin-bottom: 1.375em; }
        @media (min-width: 769px) {
          .service-cta-blocks .wrapper .footer-cta .content p,
          .footer-ctas .wrapper .footer-cta .content p {
            font-size: .88888888em; } }
      .service-cta-blocks .wrapper .footer-cta .content a,
      .footer-ctas .wrapper .footer-cta .content a {
        display: inline-block;
        padding: 0.563em 1.6615em; }
        .service-cta-blocks .wrapper .footer-cta .content a.button,
        .footer-ctas .wrapper .footer-cta .content a.button {
          color: #ffffff; }

.landing-content.secondary {
  background: #0195D3; }
  .landing-content.secondary .wrapper .inner > h1 {
    color: #ffffff;
    font-size: 1.66666em; }
  .landing-content.secondary .wrapper .inner .content p {
    color: #ffffff; }
  .landing-content.secondary .wrapper .inner .form {
    padding: 0 0 0 2.5em; }

.landing-content.resource {
  background: #f5f5f5; }
  .landing-content.resource .wrapper .inner {
    padding: 3.3333em 0 4em 0; }
    .landing-content.resource .wrapper .inner > h1 {
      margin: 0 0 .42em 0; }
    .landing-content.resource .wrapper .inner .content .button {
      display: inline-block;
      margin: 1.7916666em 0 1em 0;
      font-size: 1.3333333em; }
    .landing-content.resource .wrapper .inner .form {
      padding: 0 0 0 2.5em; }
      .landing-content.resource .wrapper .inner .form .image {
        padding: 32.7%;
        width: 87.1999%; }

.landing-content.has-parent .wrapper .inner .content p {
  margin-top: 0em; }

.landing-content .wrapper {
  padding: 0 10px; }
  @media (min-width: 900px) {
    .landing-content .wrapper {
      padding: 0; } }
  .landing-content .wrapper .inner {
    padding: 3.83333333em 0 4.6666666em 0;
    margin: 0 auto;
    overflow: hidden;
    width: 100%; }
    @media (min-width: 900px) {
      .landing-content .wrapper .inner {
        width: 90%; } }
    @media (min-width: 1200px) {
      .landing-content .wrapper .inner {
        width: 71.725%; } }
    .landing-content .wrapper .inner > h1 {
      margin: 0;
      font-size: 2.777777em;
      line-height: 1.04em;
      margin: 0 0 1.46em 0;
      color: #0195D3;
      font-weight: 700; }
    @media (min-width: 600px) {
      .landing-content .wrapper .inner .content {
        width: 44.262%;
        float: left; } }
    .landing-content .wrapper .inner .content .image {
      padding: 37.5%;
      width: 100%; }
    .landing-content .wrapper .inner .content p {
      font-size: .888888em;
      line-height: 1.3125em;
      color: #101820; }
    .landing-content .wrapper .inner .form {
      margin: 2.5em 0 0 0; }
      @media (min-width: 600px) {
        .landing-content .wrapper .inner .form {
          width: 55.738%;
          padding: 0 0 0 1.66666666em;
          float: left;
          margin: 0; } }
      @media (min-width: 600px) {
        .landing-content .wrapper .inner .form form {
          width: 95.75%;
          margin: 0 auto; } }
      .landing-content .wrapper .inner .form form input,
      .landing-content .wrapper .inner .form form textarea {
        background: #e7e8e8;
        border-radius: 10px;
        margin: 0 0 1.25em 0;
        outline: none;
        color: #101820;
        font-family: 'Quattrocento Sans', sans-serif;
        font-weight: 400;
        font-size: .88888888em;
        line-height: 1.25em; }
        .landing-content .wrapper .inner .form form input::-webkit-input-placeholder,
        .landing-content .wrapper .inner .form form textarea::-webkit-input-placeholder {
          color: #101820; }
        .landing-content .wrapper .inner .form form input:-moz-placeholder,
        .landing-content .wrapper .inner .form form textarea:-moz-placeholder {
          color: #101820; }
        .landing-content .wrapper .inner .form form input::-moz-placeholder,
        .landing-content .wrapper .inner .form form textarea::-moz-placeholder {
          color: #101820; }
        .landing-content .wrapper .inner .form form input:-ms-input-placeholder,
        .landing-content .wrapper .inner .form form textarea:-ms-input-placeholder {
          color: #101820; }
      .landing-content .wrapper .inner .form form textarea {
        height: 127px; }
      .landing-content .wrapper .inner .form form input {
        height: 50px; }
        .landing-content .wrapper .inner .form form input[type="submit"] {
          width: 100%;
          transition: all 200ms ease-in-out;
          background: #aa6105;
          color: #ffffff;
          font-weight: 700;
          font-size: 1.3333333em;
          line-height: 1.0833333em;
          padding: 0; }
          @media (min-width: 600px) {
            .landing-content .wrapper .inner .form form input[type="submit"] {
              width: auto;
              padding: 7px 60px; } }
          .landing-content .wrapper .inner .form form input[type="submit"]:hover {
            background: #F8971D; }

.listings .inner {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  clear: both; }
  @media (min-width: 450px) {
    .listings .inner {
      padding: 21px 10px; } }
  @media (min-width: 960px) {
    .listings .inner {
      width: 67.932%; } }
  .listings .inner > h1 {
    margin: 1.475em 0 1.25em 0;
    font-weight: 700;
    font-size: 2.222222em;
    line-height: 1.05em;
    color: #58676e; }
    @media (min-width: 450px) {
      .listings .inner > h1 {
        padding: 0 10px; } }
    .listings .inner > h1.title {
      margin: 1.475em 0 0.42857em 0; }
  .listings .inner > h3 {
    color: #0195D3;
    line-height: 1.04em;
    font-weight: 700;
    margin: 0 0 1em 0;
    max-width: 670px;
    font-size: 2.5em; }
    @media (min-width: 450px) {
      .listings .inner > h3 {
        padding: 0 10px; } }
    @media (min-width: 500px) {
      .listings .inner > h3 {
        font-size: 2.7777777em; } }

.listings article {
  margin: 0 0 2em 0; }
  @media (min-width: 450px) {
    .listings article {
      width: 50%;
      margin: 0 0 6.222222em 0;
      float: left;
      padding: 0 10px; } }
  @media (min-width: 600px) {
    .listings article {
      width: 33.33%; } }
  .listings article.first-three {
    width: 100%;
    margin: 0 0 2em 0; }
    @media (min-width: 600px) {
      .listings article.first-three {
        width: 33.33%; } }
  .listings article .image {
    padding: 63.57% 0 0 0;
    margin: 0 0 1.111111em 0; }
  .listings article > h2 {
    color: #0195D3;
    font-size: 1.111111em;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase; }
  .listings article .description {
    overflow: hidden; }
  .listings article p {
    font-size: .8888888em;
    line-height: 1.3125em;
    margin: 0 0 1.5em 0; }
  .listings article .button {
    display: inline-block;
    font-size: 16px;
    line-height: 1.04em;
    height: 32px; }

.listings .pagination {
  clear: both; }
  .listings .pagination .prev,
  .listings .pagination .next {
    border-radius: 5px;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 700; }

.filters {
  background: #6f7b81;
  padding: 13px 0; }
  .filters.filters-nav-scrolled {
    z-index: 100;
    position: fixed;
    left: 0;
    right: 0;
    top: 73px; }
    @media (min-width: 769px) {
      .filters.filters-nav-scrolled {
        top: 73px; } }
    @media (min-width: 1025px) {
      .filters.filters-nav-scrolled {
        top: 94px; } }
    .filters.filters-nav-scrolled + .listings {
      margin-top: 65px; }
      @media (min-width: 769px) {
        .filters.filters-nav-scrolled + .listings {
          margin-top: 75px; } }
  .blog .filters .wrapper .filter.title {
    display: none; }
  .post-type-archive-news .filters .wrapper .filter.author,
  .post-type-archive-resource .filters .wrapper .filter.author {
    display: none; }
  .filters .wrapper {
    padding: 0 10px; }
    @media (min-width: 1300px) {
      .filters .wrapper {
        padding: 0; } }
    .filters .wrapper .filter {
      position: relative;
      display: none;
      cursor: pointer; }
      @media (min-width: 500px) {
        .filters .wrapper .filter {
          display: block;
          float: left;
          width: 31.74603%;
          margin: 0 2.380955% 0 0; } }
      .filters .wrapper .filter.topics {
        display: block; }
      .filters .wrapper .filter:last-child {
        margin: 0; }
      .filters .wrapper .filter a {
        text-decoration: none; }
      .filters .wrapper .filter .arrow-big {
        height: 35px;
        width: 35px;
        position: absolute;
        fill: #6f7b81;
        top: 9px;
        right: 10px; }
      .filters .wrapper .filter #mag-glass {
        height: 35px;
        width: 35px;
        position: absolute;
        top: 9px;
        right: 10px;
        fill: #6f7b81; }
        .filters .wrapper .filter #mag-glass #XMLID_7_,
        .filters .wrapper .filter #mag-glass #XMLID_19_ {
          fill: #6f7b81; }
        .filters .wrapper .filter #mag-glass #XMLID_7_ {
          fill: none;
          stroke: #6f7b81;
          stroke-width: 1.125;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-miterlimit: 10; }
        .filters .wrapper .filter #mag-glass #XMLID_8_ {
          fill-rule: evenodd;
          clip-rule: evenodd;
          fill: none;
          stroke: #6f7b81;
          stroke-width: 1.125;
          stroke-miterlimit: 10; }
      .filters .wrapper .filter input {
        background: #ffffff;
        border: none;
        outline: none;
        margin: 0;
        border-radius: 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        color: #101820; }
        .filters .wrapper .filter input::-webkit-input-placeholder {
          color: #101820; }
        .filters .wrapper .filter input:-moz-placeholder {
          color: #101820; }
        .filters .wrapper .filter input::-moz-placeholder {
          color: #101820; }
        .filters .wrapper .filter input:-ms-input-placeholder {
          color: #101820; }
      .filters .wrapper .filter ul {
        transition: max-height 1s;
        overflow: hidden;
        max-height: 0;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        border: 1px solid #6f7b81;
        border-radius: 10px;
        overflow: hidden;
        margin: 10px 0 0 0; }
        .filters .wrapper .filter ul li a {
          padding: 10px;
          display: block;
          color: #101820; }
        .filters .wrapper .filter ul.open {
          max-height: 200px;
          overflow-y: auto; }

.mktoAsterix {
  position: absolute;
  top: -3px;
  right: -10px; }

.mktoLabel {
  position: relative;
  display: inline;
  display: none; }

.mktoField {
  font-size: .8888em; }

.single-resource .form p {
  margin: 0; }

#mktoForm_1259 input {
  display: none; }

#mktoForm_1259 #Email {
  display: block;
  border: none;
  font-family: 'Quattrocento Sans', sans-serif;
  font-weight: 400;
  background: #e7e8e8;
  border-radius: 10px;
  outline: none;
  height: 50px;
  color: #101820;
  font-size: .888888em;
  padding: 10px 23px;
  margin-right: 4.24657%;
  width: 70.13698%;
  float: left; }

#mktoForm_1259 .mktoButtonRow {
  display: block; }

#mktoForm_1259 button {
  -webkit-appearance: button;
  cursor: pointer;
  line-height: 1.333333em;
  color: #ffffff;
  border: none;
  font-family: 'Quattrocento Sans', sans-serif;
  font-weight: 700;
  width: 64.13793%;
  text-align: center;
  border-radius: 10px;
  font-size: 1.333333333em;
  padding: 9.5px 0;
  height: 50px;
  transition: all 200ms ease-in-out;
  width: 25.61645%;
  float: left;
  background: #014d6d; }

.single .listings .wrapper .inner {
  padding: 4.33333em 10px; }
  @media (min-width: 600px) {
    .single .listings .wrapper .inner article {
      margin: 0 0 0.22222em 0; } }

.single .author {
  background: #f5f5f5;
  padding: 2em 0 1.75em 0; }
  .single .author .wrapper .inner {
    padding: 0 20px;
    overflow: hidden; }
    @media (min-width: 769px) {
      .single .author .wrapper .inner {
        width: 75%;
        margin: 0 auto; } }
    @media (min-width: 960px) {
      .single .author .wrapper .inner {
        width: 71.38%; } }
  .single .author .social a {
    margin: 2.38888888888em .5em 0em 0;
    display: inline-block;
    text-decoration: none; }
    .single .author .social a:hover .icon {
      fill: #fb960a; }
    .single .author .social a .social {
      transition: all 200ms ease-in-out;
      width: 34px;
      height: 34px;
      fill: #bbbcbe; }
  .single .author .image {
    margin: 0 auto 2em auto;
    width: 39%;
    padding: 39% 0 0 0; }
    @media (min-width: 500px) {
      .single .author .image {
        width: 17.1325%;
        float: left;
        padding: 19.0375% 0 0 0; } }
  @media (min-width: 500px) {
    .single .author .content {
      width: 75.8675%;
      float: left;
      margin: 0 0 0 7%; } }
  .single .author .content h2 {
    color: #0195D3;
    margin: 0;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 600;
    font-size: 1.11111em;
    line-height: 1.1em; }
  .single .author .content p {
    color: #101820;
    font-size: .88888em;
    line-height: 1.3125em; }

.single-content {
  padding: 3.0555555em 0 0.55556em 0; }
  .single-content .wrapper .inner {
    padding: 0 20px; }
    @media (min-width: 769px) {
      .single-content .wrapper .inner {
        width: 75%;
        margin: 0 auto; } }
    @media (min-width: 960px) {
      .single-content .wrapper .inner {
        width: 67.932%; } }
    .single-content .wrapper .inner > h1 {
      color: #0195D3;
      font-weight: 700;
      font-size: 2.77777em;
      margin: 0 0 0.15em 0; }
    .single-content .wrapper .inner .credit {
      font-family: 'Quattrocento Sans', sans-serif;
      font-weight: 400;
      color: #58676e;
      font-size: 1.111111em;
      line-height: 1.2em; }
    .single-content .wrapper .inner .sharing {
      margin: .5555555em 0 0 0; }
    .single-content .wrapper .inner .content {
      margin: 1.833333em 0 0 0; }
      .single-content .wrapper .inner .content img {
        padding: 0; }
        .single-content .wrapper .inner .content img.size-full {
          max-width: 100%;
          height: auto; }
      .single-content .wrapper .inner .content p {
        font-size: .8888888em;
        line-height: 1.3125em;
        color: #101820;
        margin: 0 0 1.875em 0; }
      .single-content .wrapper .inner .content blockquote {
        margin: 2.375em 1em 1.5em 0.75em; }
        .single-content .wrapper .inner .content blockquote p {
          color: #A4D7F4;
          font-size: 1.666666em;
          line-height: 1.2em;
          font-weight: 400;
          font-family: 'Quattrocento Sans', sans-serif;
          font-style: italic;
          margin: 0; }
      .single-content .wrapper .inner .content .topic {
        font-size: .8888888em;
        line-height: 1.3125em;
        color: #101820;
        padding: .8125em 0 0 0;
        margin: 0 0 2.5em 0; }

.error404 .page-header {
  margin: 0 0 1.6675em 0; }

.headline {
  margin: 4.1666666em 0 0 0; }
  .headline h1 {
    position: relative;
    padding: 0 0 0.5348837em 0;
    margin: 0 0 0.5348837em 0; }
    .headline h1:after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 80px;
      height: 2px;
      left: 0; }

.main-content {
  padding: 0 0 1.666666em 0; }
  @media (min-width: 900px) {
    .main-content {
      width: 61.5375%;
      float: left; } }

.archive #main > .wrapper,
.blog #main > .wrapper {
  padding-top: 4.88888888em; }
  .archive #main > .wrapper article,
  .blog #main > .wrapper article {
    overflow: hidden;
    width: 100%; }
    @media (min-width: 720px) {
      .archive #main > .wrapper article,
      .blog #main > .wrapper article {
        margin: 0 0 2.22222em 0; } }
    .archive #main > .wrapper article .featured-article,
    .blog #main > .wrapper article .featured-article {
      width: 100%;
      padding: 0 0 1em 0; }
      @media (min-width: 650px) {
        .archive #main > .wrapper article .featured-article,
        .blog #main > .wrapper article .featured-article {
          padding: 0em 0em 3.325em 0em; } }
      @media (min-width: 900px) {
        .archive #main > .wrapper article .featured-article,
        .blog #main > .wrapper article .featured-article {
          padding: 0; } }
      .archive #main > .wrapper article .featured-article .card-thumbnail,
      .blog #main > .wrapper article .featured-article .card-thumbnail {
        float: left;
        padding: 0.88889em;
        width: 100%; }
        @media (min-width: 600px) {
          .archive #main > .wrapper article .featured-article .card-thumbnail,
          .blog #main > .wrapper article .featured-article .card-thumbnail {
            width: 50%; } }
        @media (min-width: 900px) {
          .archive #main > .wrapper article .featured-article .card-thumbnail,
          .blog #main > .wrapper article .featured-article .card-thumbnail {
            width: 100%; } }
        @media (min-width: 1200px) {
          .archive #main > .wrapper article .featured-article .card-thumbnail,
          .blog #main > .wrapper article .featured-article .card-thumbnail {
            width: 50%; } }
        .archive #main > .wrapper article .featured-article .card-thumbnail a,
        .blog #main > .wrapper article .featured-article .card-thumbnail a {
          overflow: hidden; }
      .archive #main > .wrapper article .featured-article .article-content,
      .blog #main > .wrapper article .featured-article .article-content {
        float: left;
        padding: 0.88889em;
        width: 100%; }
        @media (min-width: 600px) {
          .archive #main > .wrapper article .featured-article .article-content,
          .blog #main > .wrapper article .featured-article .article-content {
            width: 50%; } }
        @media (min-width: 900px) {
          .archive #main > .wrapper article .featured-article .article-content,
          .blog #main > .wrapper article .featured-article .article-content {
            width: 100%; } }
        @media (min-width: 1200px) {
          .archive #main > .wrapper article .featured-article .article-content,
          .blog #main > .wrapper article .featured-article .article-content {
            width: 50%; } }
        .archive #main > .wrapper article .featured-article .article-content h5,
        .blog #main > .wrapper article .featured-article .article-content h5 {
          margin-top: 0; }
        .archive #main > .wrapper article .featured-article .article-content p,
        .blog #main > .wrapper article .featured-article .article-content p {
          font-size: .88888em; }
          @media (min-width: 1350px) {
            .archive #main > .wrapper article .featured-article .article-content p,
            .blog #main > .wrapper article .featured-article .article-content p {
              font-size: 1em; } }
    .archive #main > .wrapper article h5 a,
    .blog #main > .wrapper article h5 a {
      text-decoration: none; }

.pagination {
  text-align: center; }
  .pagination .current {
    margin: 1em 1em;
    display: inline-block; }
    @media (min-width: 500px) {
      .pagination .current {
        margin: 0 .5em; } }
  .pagination a {
    color: #DB7E00;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    margin: 1em 0;
    font-weight: 600; }
    @media (min-width: 400px) {
      .pagination a {
        margin: 0 1em;
        display: inline;
        width: auto; } }
    @media (min-width: 500px) {
      .pagination a {
        margin: 0 .5em; } }
    @media (min-width: 1025px) {
      .pagination a {
        font-weight: 300; } }
    .pagination a:hover {
      color: #D77E01; }
  @media (min-width: 500px) {
    .pagination .prev {
      margin-left: 0em; } }
  @media (min-width: 500px) {
    .pagination .next {
      margin-right: 0em; } }
  .pagination .prev,
  .pagination .next {
    display: inline-block;
    background: #aa6105;
    color: #ffffff;
    text-decoration: none;
    padding: 0 1.0572em;
    line-height: 2em;
    width: 100%;
    margin: 1em 0; }
    @media (min-width: 500px) {
      .pagination .prev,
      .pagination .next {
        width: auto; } }
    .pagination .prev:hover,
    .pagination .next:hover {
      background: #F8971D;
      color: #ffffff; }

.footer {
  background: #e6e8e9;
  overflow: hidden;
  padding: 5.555555em 0 2em 0; }
  .footer .wrapper {
    padding: 0 1.3888888em;
    position: relative; }
  .footer .logo-half a.footer-logo {
    transition: all 200ms ease-in-out;
    display: block;
    max-width: 258px;
    width: 100%;
    position: absolute;
    top: -3.7777777em;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media (min-width: 960px) {
      .footer .logo-half a.footer-logo {
        left: 1.38889em;
        right: auto; } }
    .footer .logo-half a.footer-logo:hover {
      opacity: .85; }
  .footer .logo-half p {
    margin-top: 0;
    font-size: .88888888em;
    color: #101820;
    line-height: 1.3125em; }
    @media (min-width: 769px) {
      .footer .logo-half p {
        width: 83%; } }
  .footer .logo-half .social-wrapper {
    padding: .5em 0;
    overflow: hidden;
    text-align: center; }
    @media (min-width: 769px) {
      .footer .logo-half .social-wrapper {
        text-align: left; } }
    .footer .logo-half .social-wrapper .social {
      overflow: hidden;
      height: 34px;
      width: 34px;
      text-decoration: none;
      display: inline-block;
      margin: .4444444em .5em; }
      @media (min-width: 769px) {
        .footer .logo-half .social-wrapper .social {
          margin: .4444444em .5em 0 0; } }
      .footer .logo-half .social-wrapper .social:hover svg {
        fill: #fb960a; }
      .footer .logo-half .social-wrapper .social svg,
      .footer .logo-half .social-wrapper .social .icon {
        transition: all 200ms ease-in-out;
        height: 34px;
        width: 34px;
        fill: #1a2853; }
  .footer .logo-half,
  .footer .menu-half {
    width: 100%; }
    @media (min-width: 769px) {
      .footer .logo-half,
      .footer .menu-half {
        width: 50%;
        float: left; } }
    .footer .logo-half .item-wrap,
    .footer .menu-half .item-wrap {
      width: 100%; }
      @media (min-width: 500px) {
        .footer .logo-half .item-wrap,
        .footer .menu-half .item-wrap {
          width: 50%;
          float: left; } }
      @media (min-width: 769px) {
        .footer .logo-half .item-wrap,
        .footer .menu-half .item-wrap {
          width: 100%; } }
      @media (min-width: 960px) {
        .footer .logo-half .item-wrap,
        .footer .menu-half .item-wrap {
          width: 50%; } }
      .footer .logo-half .item-wrap .footer-nav-item,
      .footer .menu-half .item-wrap .footer-nav-item {
        width: 50%;
        float: left; }
        .footer .logo-half .item-wrap .footer-nav-item h4,
        .footer .menu-half .item-wrap .footer-nav-item h4 {
          margin: 0;
          font-size: 20px;
          line-height: 1.1em;
          font-family: 'Quattrocento Sans', sans-serif; }
          .footer .logo-half .item-wrap .footer-nav-item h4 a,
          .footer .menu-half .item-wrap .footer-nav-item h4 a {
            color: #58676e;
            text-decoration: none; }
            .footer .logo-half .item-wrap .footer-nav-item h4 a:hover,
            .footer .menu-half .item-wrap .footer-nav-item h4 a:hover {
              color: #fb960a; }
        .footer .logo-half .item-wrap .footer-nav-item .sub-menu,
        .footer .menu-half .item-wrap .footer-nav-item .sub-menu {
          padding: 0;
          margin: .7777777em 1.5em 0 0; }
          .footer .logo-half .item-wrap .footer-nav-item .sub-menu li,
          .footer .menu-half .item-wrap .footer-nav-item .sub-menu li {
            margin: 0 0 .8333333em 0; }
            .footer .logo-half .item-wrap .footer-nav-item .sub-menu li:before,
            .footer .menu-half .item-wrap .footer-nav-item .sub-menu li:before {
              display: none; }
            .footer .logo-half .item-wrap .footer-nav-item .sub-menu li a,
            .footer .menu-half .item-wrap .footer-nav-item .sub-menu li a {
              font-family: 'Quattrocento Sans', sans-serif;
              font-weight: 400;
              text-decoration: none;
              font-size: 16px;
              color: #101820;
              line-height: 1.1111em;
              display: block; }
              .footer .logo-half .item-wrap .footer-nav-item .sub-menu li a:hover,
              .footer .menu-half .item-wrap .footer-nav-item .sub-menu li a:hover {
                color: #fb960a; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcmJvbl9zdHlsZXMuY3NzIiwiY2FyYm9uX3N0eWxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5zY3NzL25vcm1hbGl6ZS5zY3NzIiwic2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwic2V0dGluZ3MvX21peGlucy5zY3NzIiwidG9vbGJveC9tb2JpbGUvX2J1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ0b29sYm94L21vYmlsZS9fbWVudS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvZ2VuZXJpYy9fZm9ybXMuc2NzcyIsImJhc2UvZ2VuZXJpYy9fdGFibGVzLnNjc3MiLCJiYXNlL2dlbmVyaWMvX2xpc3RzLnNjc3MiLCJiYXNlL2dlbmVyaWMvX2lubGluZV9pbWFnZXMuc2NzcyIsImJhc2UvaGVhZGVyL19uYXYuc2NzcyIsImJhc2UvaGVhZGVyL19sb2dvLnNjc3MiLCJiYXNlL21vZHVsZXMvX2J1dHRvbi5zY3NzIiwiYmFzZS9tb2R1bGVzL19oZXJvLnNjc3MiLCJiYXNlL21vZHVsZXMvX3N1Yi1tZW51LnNjc3MiLCJiYXNlL21vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJiYXNlL21vZHVsZXMvX3ZpZGVvLWN0YS5zY3NzIiwiYmFzZS9tb2R1bGVzL19zdW1tYXJ5LWJveGVzLnNjc3MiLCJiYXNlL21vZHVsZXMvX3NvbHV0aW9ucy1zdWNjZXNzZXMtcmVwZWF0ZXIuc2NzcyIsImJhc2UvbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJiYXNlL21vZHVsZXMvX3NlcnZpY2UtY3RhLWJsb2Nrcy5zY3NzIiwiYmFzZS9tb2R1bGVzL190ZWFtLXRlc3RpbW9uaWFscy5zY3NzIiwiYmFzZS9tb2R1bGVzL19vcHBvcnR1bml0aWVzLnNjc3MiLCJiYXNlL21vZHVsZXMvX2xlYWRlcnNoaXAtbWVtYmVycy5zY3NzIiwiYmFzZS9tb2R1bGVzL19mb290ZXItY3Rhcy5zY3NzIiwiYmFzZS9tb2R1bGVzL19sYW5kaW5nLWNvbnRhY3Quc2NzcyIsImJhc2UvbW9kdWxlcy9fYXJjaGl2ZS5zY3NzIiwiYmFzZS9tb2R1bGVzL19maWx0ZXJzLnNjc3MiLCJiYXNlL21vZHVsZXMvX21hcmtldG8uc2NzcyIsImJhc2UvbW9kdWxlcy9fc2luZ2xlLnNjc3MiLCJiYXNlL21vZHVsZXMvXzQwNC5zY3NzIiwiYmFzZS9tb2R1bGVzL19tYWluLWNvbnRlbnQuc2NzcyIsImJhc2UvbW9kdWxlcy9fYmxvZy5zY3NzIiwiYmFzZS9mb290ZXIvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7O0lBWUk7QUNaSixzRUFBc0U7QUFFdEU7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRWlCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FGUUg7O0VFSkUsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCLEVBQy9COztBQUVEOztHQUVHO0FBRUg7O0VBRUUsV0FBVyxFQUNaOztBQUVEO2dGQUNnRjtBQUVo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Q1hMO1FrQ3REUjtVQW1Eb0IsNEJBQTRCLEVBY25DLEVBQUE7TUFqRWI7UUF1RHdCLGNBQWMsRUFDakI7TUF4RHJCOztRaENtRFEsa0NnQ1NxRDtRQUN6QyxhQUFhO1FBQ2IsWUFBWTtRQUNaLGNBQWMsRUFDakI7RUFJYjs7SUFFSSxZQUFZLEVBeURmO0lsQ3pFRztNa0NjSjs7UUFJUSxXQUFXO1FBQ1gsWUFBWSxFQXNEbkIsRUFBQTtJQS9ITDs7TUE0RVksWUFBWSxFQWtEZjtNbEN4RUQ7UWtDcUJBOztVQUdRLFdBQVc7VUFDWCxZQUFZLEVBK0NuQixFQUFBO01sQ3hFRDtRa0N0RFI7O1VBa0ZnQixZQUFZLEVBNENuQixFQUFBO01sQ3hFRDtRa0N0RFI7O1VBcUZnQixXQUFXLEVBeUNsQixFQUFBO01BdkNHOztRQUNJLFdBQVc7UUFDWCxZQUFZLEVBb0NmO1FBN0hiOztVQTJGb0IsVUFBVTtVQUNWLGdCQUFnQjtVQUNoQixtQkFBbUI7VUFDbkIsNkNBQTZDLEVBUWhEO1VBUEc7O1lBQ0ksZUFBZTtZQUNmLHNCQUFzQixFQUl6QjtZQU5EOztjQUlRLGVBQWUsRUFDbEI7UUFwR3pCOztVQXdHb0IsV0FBVztVQUNYLDZCQUE2QixFQW1CaEM7VUFsQkc7O1lBQ0kseUJBQXlCLEVBZ0I1QjtZQTNIckI7O2NBNkc0QixjQUFjLEVBQ2pCO1lBQ0Q7O2NBQ0ksNkNBQTZDO2NBQzdDLGlCQUFpQjtjQUNqQixzQkFBc0I7Y0FDdEIsZ0JBQWdCO2NBQ2hCLGVBQWU7Y0FDZixzQkFBc0I7Y0FDdEIsZUFBZSxFQUlsQjtjQTFIekI7O2dCQXdIZ0MsZUFBZSxFQUNsQiIsImZpbGUiOiJjYXJib25fc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKipcblxuQ2FyYm9uIFN0eWxlcyAoY2FyYm9uX3N0eWxlcy5zY3NzKVxuXG5UaGlzIGZpbGUgcmVwcmVzZW50cyB0aGUgcHJpbWFyeSBzdHlsZXNoZWV0IGdlbmVyYXRlZFxuYW5kIHV0aWxpemVkIGJ5IHRoZSB0aGVtZS4gSXQgaXMgbmFtZXNwYWNlZCB0byBhdm9pZFxuYW55IHBvdGVudGlhbCBlbnF1ZXVpbmcgY29uZmxpY3RzLlxuXG5ObyBhY3R1YWwgc3R5bGVzIHNob3VsZCBiZSBlbnRlcmVkIGRpcmVjdGx5IHRvIHRoaXMgZmlsZS5cbkFsbCB0aGVtZSBzdHlsZXMgc2hvdWxkIGJlIG9yZ2FuaXplZCBhbmQgaW5jbHVkZWQgaW4gdGhpc1xuZmlsZSB1c2luZyBAaW1wb3J0LlxuXG4qKiovXG4vKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKipcblxuU2FzcyBWYXJpYWJsZXNcblxuRW50ZXIgYWxsIHZhcmlhYmxlcyB1c2VkIGFjcm9zcyBzdHlsZXNoZWV0cyBoZXJlLlxuVGhlc2UgY291bGQgaW5jbHVkZSBmb250cywgY29sb3JzLCBtZWFzdXJlbWVudHMsIGV0Yy5cblxuKioqL1xuLyoqKlxuXG5TYXNzIE1peGluc1xuXG5GZWVsIGZyZWUgdG8gdXNlIHdoYXRldmVyIGN1c3RvbSBtaXhpbnMgeW91IGNob29zZS5cbkJ1dCBjb21tZW50IGFib3V0IHRoZSBjb250ZXh0IG9mIGVhY2ggbWl4aW4gYW5kIGtlZXBcbnRoZW0gaGVyZSB0byBzdGF5IG9yZ2FuaXplZCFcblxuKioqL1xuLm1lbnUtdHJpZ2dlciAubGluZSwgLm1lbnUtdHJpZ2dlciAubGluZS5saW5lLTI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogMDsgfVxuICAubWVudS10cmlnZ2VyLm9wZW4gLmxpbmUtMSxcbiAgLm1lbnUtdHJpZ2dlci5vcGVuIC5saW5lLTMge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1lbnUtdHJpZ2dlci5vcGVuIC5saW5lLTIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tZW51LXRyaWdnZXIub3BlbiAubGluZS0yOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5tZW51LXRyaWdnZXIgLmxpbmUgKyAubGluZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tZW51LXRyaWdnZXIgLmxpbmUubGluZS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndwLXNlY29uZGFyeS1uYXYsXG4ud3AtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLndwLXNlY29uZGFyeS1uYXYsXG4gICAgLndwLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gICNzaXRlLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLnNsaWRlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBib3gtc2hhZG93OiAtMTBweCAwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpO1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0IGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC4yNSwgMC4yNSwgMC43NSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC4yNSwgMC4yNSwgMC43NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjI1LCAwLjI1LCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjI1LCAwLjI1LCAwLjc1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cbiAgLnNsaWRlLW1lbnUuc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NSUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuc2xpZGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbGlkZS1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogIzA0NkVCNjsgfVxuICAgIC5zbGlkZS1tZW51IHVsIGxpLnNlYXJjaCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2xpZGUtbWVudSB1bCBsaS5zZWFyY2ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnNsaWRlLW1lbnUgdWwgbGkuc2VhcmNoIGxhYmVsIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGlkZS1tZW51IHVsIGxpLnNlYXJjaCAuc2VhcmNoLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5zbGlkZS1tZW51IHVsIGxpLnNlYXJjaCAuc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5zbGlkZS1tZW51IHVsIGxpLnNlYXJjaCAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgIC5zbGlkZS1tZW51IHVsIGxpLnNlYXJjaCAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGlkZS1tZW51IHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAuc2xpZGUtbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4vKioqXG5cbkdsb2JhbCBTdHlsZXNcblxuR2xvYmFsIHN0eWxlcyBhcmUgZGVzaWduZWQgdG8gaGFuZGxlIHNvbWUgb3ZlcmFyY2hpbmcgc2V0dGluZ3NcbnN1Y2ggYXMgdmlld3BvcnQgc2V0dGluZ3MgYW5kIGJveCBzaXppbmcuXG5cblN0eWxlcyBhZGRlZCB0byB0aGlzIGZpbGUgc2hvdWxkIGJlIGxpbWl0ZWQgdG8gc3R5bGVzIGFwcGxpZWRcbmdsb2JhbGx5IHRvIGJhc2UgbGV2ZWwgZWxlbWVudHMuXG5cbioqKi9cbkAtd2Via2l0LXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALW1vcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQC1vLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jcW0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7IH1cbiAgLndyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53cmFwcGVyIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsbGV0X2Fycm93X2JsdWUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAtMjJweDsgfVxuXG4uZm9vdGVyLWZvcm0gLndyYXBwZXIsXG5hc2lkZSAud3JhcHBlcixcbm1haW4gLndyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb290ZXItZm9ybSAud3JhcHBlcixcbiAgICBhc2lkZSAud3JhcHBlcixcbiAgICBtYWluIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZm9vdGVyLWZvcm0gLndyYXBwZXIsXG4gICAgYXNpZGUgLndyYXBwZXIsXG4gICAgbWFpbiAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIuNjY2NjY2ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvb3Rlci1mb3JtIC53cmFwcGVyLFxuICAgIGFzaWRlIC53cmFwcGVyLFxuICAgIG1haW4gLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5zaXRlLWhlYWRlci5tYWluLW5hdi1zY3JvbGxlZCArIG1haW4ge1xuICBwYWRkaW5nLXRvcDogNzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIubWFpbi1uYXYtc2Nyb2xsZWQgKyBtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zaXRlLWhlYWRlci5tYWluLW5hdi1zY3JvbGxlZCArIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDk0cHg7IH0gfVxuXG5tYWluIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzVweDsgfSB9XG5cbi8qIHdvcmRwcmVzcyBjb25zdHJ1Y3QgYWxpZ25tZW50ICovXG4uYWxpZ25ub25lLFxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDklOyB9XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi42ZW07IH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMi42ZW07IH0gfVxuXG5wIGltZy5hbGlnbmxlZnQsXG5wIGltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLjVlbSAhaW1wb3J0YW50OyB9XG5cbi8qKipcblxuVHlwb2dyYXBoeVxuXG4qKiovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzZW07XG4gIGNvbG9yOiAjMzAzNTM4OyB9XG5cbm1haW4ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMzg4ODg4OGVtO1xuICBjb2xvcjogIzMwMzUzODsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMjIyZW07XG4gIGNvbG9yOiAjMzAzNTM4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjU1NTU1NTVlbTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMzMzMzMzM2VtO1xuICBjb2xvcjogIzljOWI5YzsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzZW07XG4gIGNvbG9yOiAjMDE5NUQzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNEQ0RjUzOyB9XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNkYTVhMzU7IH1cbiAgYTpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIGEgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZiOTYwYTsgfVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzAxOTVEMzsgfVxuXG5mb3JtIHtcbiAgLyogQmFzZSBmb3IgcmFkaW8gc3R5bGluZyAqL1xuICAvKiBCYXNlIGZvciBjaGVja2JveGVzIHN0eWxpbmcgKi8gfVxuICBmb3JtIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBjb2xvcjogI0Y4OTcxRDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuICBmb3JtIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvcm0gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb3JtIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGZvcm0gdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0IHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI0Y4OTcxRDsgfVxuICAgICAgICBmb3JtIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBmb3JtIHVsIGxpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogI0Y4OTcxRDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDEuNzVlbTsgfVxuICBmb3JtIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzNlbTtcbiAgICBjb2xvcjogIzMwMzUzODtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb3JtIHNlbGVjdCxcbiAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVlbTtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgb3V0bGluZS1jb2xvcjogI2UyZTJlMjtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzNlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMzgzYTM1OyB9XG4gIGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgZm9ybSAuc2VsZWN0LXdyYXAuZm9jdXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM4M2EzNTsgfVxuICAgIGZvcm0gLnNlbGVjdC13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICBmb3JtIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb3JtIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDMlOyB9IH1cbiAgZm9ybSBzZWxlY3Q6Zm9jdXMsXG4gIGZvcm0gaW5wdXQ6Zm9jdXMsXG4gIGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZS1jb2xvcjogIzM4M2EzNTsgfVxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIGZvcm0gaW5wdXQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICBmb3JtIC5yYWRpb3Mge1xuICAgIC8qIE9uZSByYWRpbyBidXR0b24gcGVyIGxpbmUgKi8gfVxuICAgIGZvcm0gLnJhZGlvcyBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIC8qIHRoZSBiYXNpYywgdW5jaGVja2VkIHN0eWxlICovXG4gICAgICAvKiB0aGUgY2hlY2tlZCBzdHlsZSB1c2luZyB0aGUgOmNoZWNrZWQgcHNldWRvIGNsYXNzICovXG4gICAgICAvKiBuZXZlciBmb3JnZXQgZm9jdXMgc3R5bGluZyAqLyB9XG4gICAgICBmb3JtIC5yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDJweCAwOyB9XG4gICAgICBmb3JtIC5yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gIzM4M2EzNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7IH1cbiAgICAgIGZvcm0gLnJhZGlvcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGODk3MUQ7IH1cbiAgICAgIGZvcm0gLnJhZGlvcyBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXDIxOTAnOyB9XG4gICAgZm9ybSAucmFkaW9zIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBmb3JtIC5jaGVja2JveGVzIHtcbiAgICAvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqLyB9XG4gICAgZm9ybSAuY2hlY2tib3hlcyBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAgICAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuICAgICAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG4gICAgICAvKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuICAgICAgLyogYWNjZXNzaWJpbGl0eSAqLyB9XG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSwgZm9ybSAuY2hlY2tib3hlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAgIGZvcm0gLmNoZWNrYm94ZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgZm9ybSAuY2hlY2tib3hlcyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzYTM1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIGZvcm0gLmNoZWNrYm94ZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KclCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNGODk3MUQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIGZvcm0gLmNoZWNrYm94ZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgZm9ybSAuY2hlY2tib3hlcyBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM4M2EzNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgICAgZm9ybSAuY2hlY2tib3hlcyBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjYWFhOyB9XG4gICAgICBmb3JtIC5jaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbiAgICAgIGZvcm0gLmNoZWNrYm94ZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICMzODNhMzU7IH1cbiAgICBmb3JtIC5jaGVja2JveGVzIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzYTM1ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybSBidXR0b24sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNhYTYxMDU7XG4gICAgcGFkZGluZzogN3B4IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzNlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBmb3JtIGJ1dHRvbjpmb2N1cywgZm9ybSBidXR0b246aG92ZXIsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjg5NzFEO1xuICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGYzNDFhO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDFweDsgfVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudC83LjAnXSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRjg5NzFEOyB9XG4gIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDE5NUQzOyB9XG4gIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIHRhYmxlIHRyIHRoLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAuODg4ODg4OGVtO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNGU0OyB9XG5cbm1haW4gPiBvbCxcbm1haW4gPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7IH1cbiAgb2wgbGksXG4gIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgb2wgbGk6OmJlZm9yZSxcbiAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzAzNTM4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC0yNnB4OyB9XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICBvbCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247IH1cbiAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbikgXCIuIFwiOyB9XG5cbnVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjsgfVxuXG5maWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC41ZW07XG4gICAgbGVmdDogMWVtOyB9XG5cbmltZyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlLXBvc3QgLnNpdGUtaGVhZGVyLFxuLnNpbmdsZS1uZXdzIC5zaXRlLWhlYWRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogI0Q4MzQwMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgcmdiYSgxNTQsIDE1NSwgMTU2LCAwLjg1KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZChvZGQpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMTg4LCAxOTAsIDAuMTUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKG9kZCkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDEuMTExMTExMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGNvbG9yOiAjNTg2NzZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjU1ZW0gMC43ZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhlbSAwLjdlbTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNEODM0MDI7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51LFxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNTUsIDE1NiwgMC44NSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUsXG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4OyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIC5zdWItbWVudSBsaSxcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgbGkgYSxcbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0Q4MzQwMjsgfSB9XG5cbi5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUgYS5tZW51LXRyaWdnZXIge1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogN3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudSBhLm1lbnUtdHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5zaXRlLWhlYWRlci5vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2aWdhdGlvbi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH1cbiAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5tZW51LXRyaWdnZXIub3BlbiAubGluZXMgLmxpbmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudSAubWVudS10cmlnZ2VyLm9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoOHB4KSB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoOHB4KSB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg4cHgpIHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoOHB4KSB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDhweCkgdHJhbnNsYXRlWCg5cHgpOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5tZW51LXRyaWdnZXIub3BlbiAubGluZXMgLmxpbmUubGluZS0yIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5tZW51LXRyaWdnZXIub3BlbiAubGluZXMgLmxpbmUubGluZS0yOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUgLm1lbnUtdHJpZ2dlci5vcGVuIC5saW5lcyAubGluZS5saW5lLTMge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC04cHgpIHRyYW5zbGF0ZVgoLTlweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLThweCkgdHJhbnNsYXRlWCgtOXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC04cHgpIHRyYW5zbGF0ZVgoLTlweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC04cHgpIHRyYW5zbGF0ZVgoLTlweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC04cHgpIHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5tZW51LXRyaWdnZXIgLmxpbmVzIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODY3NmU7XG4gICAgICB3aWR0aDogMzhweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudSAubWVudS10cmlnZ2VyIC5saW5lcyAubGluZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4Njc2ZTsgfVxuXG4uc2xpZGUtbWVudSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc2l0ZS1oZWFkZXIgaDEgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtaGVhZGVyIGgxIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg1OyB9XG4gICAgLnNpdGUtaGVhZGVyIGgxIGEgc3ZnIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAxMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMzVweDsgfSB9XG4gIC5zaXRlLWhlYWRlci5tYWluLW5hdi1zY3JvbGxlZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIubWFpbi1uYXYtc2Nyb2xsZWQge1xuICAgICAgICBoZWlnaHQ6IDczcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5tYWluLW5hdi1zY3JvbGxlZCB7XG4gICAgICAgIGhlaWdodDogOTRweDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyLm1haW4tbmF2LXNjcm9sbGVkIC5oZWFkZXItbG9nbyB7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIubWFpbi1uYXYtc2Nyb2xsZWQgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIubWFpbi1uYXYtc2Nyb2xsZWQgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDk0cHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlci5tYWluLW5hdi1zY3JvbGxlZCAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMC43ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIubWFpbi1uYXYtc2Nyb2xsZWQgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDAuN2VtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLm1haW4tbmF2LXNjcm9sbGVkIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjhlbSAwLjdlbTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07IH0gfVxuICAuc2l0ZS1oZWFkZXIgaDEge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAzMDdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIGgxIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIGgxIGEgc3ZnIHtcbiAgICAgIGZpbGw6ICM1ODU5NUI7IH1cbiAgICAgIC5zaXRlLWhlYWRlciBoMSBhIHN2Zzpob3ZlciB7XG4gICAgICAgIGZpbGw6ICNmYjk2MGE7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzMzMzMzZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogLjU2M2VtIDAuODc4M2VtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5idXR0b24uLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2FhNjEwNTsgfVxuICAgIC5idXR0b24uLW9yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjg5NzFEO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi4tZGstYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAxNGQ2ZDsgfVxuICAgIC5idXR0b24uLWRrLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxOTVEMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uLWx0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICM0OWFmZTk7IH1cbiAgICAuYnV0dG9uLi1sdC1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBNEQ3RjQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nOiA0MS40JSAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5oZXJvIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb250ZW50IGgxLmhlcm8taGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogLjg2NjY2NjZlbTtcbiAgICAgIG1hcmdpbjogLjc4MzMzM2VtIDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IGgxLmhlcm8taGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzMzM2VtOyB9IH1cbiAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgaDEuaGVyby1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDE4JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNDUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA2MCUsIHRyYW5zcGFyZW50IDgzJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTglLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpKSwgY29sb3Itc3RvcCg0NSUsIHJnYmEoMCwgMCwgMCwgMC40NSkpLCBjb2xvci1zdG9wKDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSksIGNvbG9yLXN0b3AoNjAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpKSwgY29sb3Itc3RvcCg4MyUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgxMDAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTglLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA0NSUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDYwJSwgdHJhbnNwYXJlbnQgODMlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDE4JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNDUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA2MCUsIHRyYW5zcGFyZW50IDgzJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDE4JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNDUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA2MCUsIHRyYW5zcGFyZW50IDgzJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAxOCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA1NSUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNjAlLCB0cmFuc3BhcmVudCA4MyUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tbGlua3MuLW9uZSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29yYW5nZS1iYXJzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDk5OWVtO1xuICAgICAgICAgIHJpZ2h0OiAxMTUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vcmFuZ2UtYmFycy5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA5OTllbTtcbiAgICAgICAgICByaWdodDogMTE1JTsgfSB9XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1saW5rcyBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29yYW5nZS1iYXJzLnBuZykgbm8tcmVwZWF0IGxlZnQgLTY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTk5ZW07XG4gICAgICAgICAgICBsZWZ0OiAxMTUlOyB9IH1cbiAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tbGlua3MgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC41ZW0gLjhlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1saW5rcyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzNlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWxpbmtzIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gLjhlbTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAxOTVEMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2Vjb25kYXJ5LW5hdi1zY3JvbGxlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA3M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2Vjb25kYXJ5LW5hdi1zY3JvbGxlZCB7XG4gICAgICAgIHRvcDogNzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLnNlY29uZGFyeS1uYXYtc2Nyb2xsZWQge1xuICAgICAgICB0b3A6IDk0cHg7IH0gfVxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5zZWNvbmRhcnktbmF2LXNjcm9sbGVkICsgLmJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA5NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLnNlY29uZGFyeS1uYXYtc2Nyb2xsZWQgKyAuYmFubmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLnNlY29uZGFyeS1uYXYtc2Nyb2xsZWQgKyAuc2Vjb25kYXJ5LFxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5zZWNvbmRhcnktbmF2LXNjcm9sbGVkICsgLnNvbHV0aW9ucy1yZXBlYXRlcixcbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2Vjb25kYXJ5LW5hdi1zY3JvbGxlZCArIC5wYWdlLWhlYWRlcixcbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2Vjb25kYXJ5LW5hdi1zY3JvbGxlZCArIC52aWRlby1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5zZWNvbmRhcnktbmF2LXNjcm9sbGVkICsgLnNlY29uZGFyeSxcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLnNlY29uZGFyeS1uYXYtc2Nyb2xsZWQgKyAuc29sdXRpb25zLXJlcGVhdGVyLFxuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2Vjb25kYXJ5LW5hdi1zY3JvbGxlZCArIC5wYWdlLWhlYWRlcixcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLnNlY29uZGFyeS1uYXYtc2Nyb2xsZWQgKyAudmlkZW8tY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnRmluZCBZb3VyIFNvbHV0aW9uJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTRlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxsZXRfYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwub3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDE5NUQzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyODU3MTRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDE5NUQzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxOTVEMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIC43NXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAyLjN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gM3Z3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1NTU1NWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAzLjc1dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMy41dnc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDNlbTsgfSB9XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM1Nzk3O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE0ZDZkOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuOTQ0NDQ0NGVtIDAgMy44ODg4ODhlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3JhbmdlLWJhcnMucG5nKSByZXBlYXQteCBjZW50ZXIgdG9wOyB9XG4gIC5wYWdlLWhlYWRlciAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaW5uZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDcxLjcyNSU7IH0gfVxuICAucGFnZS1oZWFkZXIgaDEudGl0bGUge1xuICAgIGNvbG9yOiAjNTg2NzZlO1xuICAgIGZvbnQtc2l6ZTogMi4zMzMzMzNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNGVtO1xuICAgIG1hcmdpbjogLjU1ZW0gMCAuNDI4NTcxNGVtIDA7IH1cbiAgLnBhZ2UtaGVhZGVyIGgzLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzAxOTVEMztcbiAgICBsaW5lLWhlaWdodDogMS4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgLjRlbSAwO1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc3Nzc3NzdlbTsgfSB9XG5cbi52aWRlby1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQuMjc3Nzc3N2VtIDA7IH1cbiAgLnZpZGVvLWN0YSAuZnJhbWUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNiYWJiYmQ7XG4gICAgYmFja2dyb3VuZDogI2JhYmJiZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1NyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC52aWRlby1jdGEgLmZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuMzY1dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNS44NjMyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyOC40NDklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudmlkZW8tY3RhIC5mcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY0JTsgfSB9XG4gICAgLnZpZGVvLWN0YSAuZnJhbWUuLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlby1jdGEgLmZyYW1lIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAudmlkZW8tY3RhIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnZpZGVvLWN0YSAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMuMDE1ODclOyB9IH1cbiAgICAudmlkZW8tY3RhIC5jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIC40MDkwOTA5MDllbSAwO1xuICAgICAgZm9udC1zaXplOiAyLjQ0NDQ0NGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDllbTtcbiAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgICAudmlkZW8tY3RhIC5jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMTFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGNvbG9yOiAjNTg2NzZlOyB9XG4gICAgLnZpZGVvLWN0YSAuY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdW1tYXJ5LWJveGVzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMi4xNjY2NjY2ZW0gMDsgfVxuICAuc3VtbWFyeS1ib3hlcyAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3VtbWFyeS1ib3hlcyAuYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyLjg4ODg4ODg4ZW0gMS44ODg4OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuc3VtbWFyeS1ib3hlcyAuYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3VtbWFyeS1ib3hlcyAuYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnN1bW1hcnktYm94ZXMgLmJveDphZnRlciwgLnN1bW1hcnktYm94ZXMgLmJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc3VtbWFyeS1ib3hlcyAuYm94OmFmdGVyLCAuc3VtbWFyeS1ib3hlcyAuYm94OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogM3B4OyB9IH1cbiAgICAuc3VtbWFyeS1ib3hlcyAuYm94OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAuc3VtbWFyeS1ib3hlcyAuYm94OmJlZm9yZSB7XG4gICAgICByaWdodDogLTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN1bW1hcnktYm94ZXMgLmJveDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdW1tYXJ5LWJveGVzIC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdW1tYXJ5LWJveGVzIC5ib3g6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zdW1tYXJ5LWJveGVzIC5ib3g6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1bW1hcnktYm94ZXMgLmJveCAuaW5uZXItYm94IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3VtbWFyeS1ib3hlcyAuYm94IC5pbm5lci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5zdW1tYXJ5LWJveGVzIC5ib3ggc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc3VtbWFyeS1ib3hlcyAuYm94IHNwYW4uaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwMTk1RDM7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzMzMzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzMzMzMzNlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjI2NjY2NjZlbSAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIC5zdW1tYXJ5LWJveGVzIC5ib3ggc3Bhbi5oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCBzcGFuLmhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCBzcGFuLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuMjY2NjY2NmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzMzNlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5zdW1tYXJ5LWJveGVzIC5ib3ggc3Bhbi5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzMzNlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc3VtbWFyeS1ib3hlcyAuYm94IHNwYW4uaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMzMzMzMzZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCBzcGFuLmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzMzM2VtOyB9IH1cbiAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCBzcGFuLmhlYWRlciBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IC42NjY2NjY2ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDBweCAwIC01cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC5zdW1tYXJ5LWJveGVzIC5ib3ggc3Bhbi5oZWFkZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCBzcGFuLmhlYWRlciBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjY2NjY2NmVtOyB9IH1cbiAgICAgIC5zdW1tYXJ5LWJveGVzIC5ib3ggc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCBzcGFuLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgZm9udC1zaXplOiAuODg4ODg4ODhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG4gICAgLnN1bW1hcnktYm94ZXMgLmJveCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODg4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICBjb2xvcjogI0Y4OTcxRDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnN1bW1hcnktYm94ZXMgLmJveCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhYTYxMDU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCAuc29sdXRpb25zLXJlcGVhdGVyIHtcbiAgcGFkZGluZzogMS4zODg4ODg4ODhlbSAwIDAuNzc3NzhlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyNyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLW9uZSB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIHtcbiAgICAgIHdpZHRoOiAxNy4wNjM0OSU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLW9uZSAudGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdHdvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiAwIDEuMjc3NzhlbSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLXR3byB7XG4gICAgICBwYWRkaW5nOiAwIDMuMjc3NzhlbSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLXR3byB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdHdvIHtcbiAgICAgIHdpZHRoOiA1NCU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLXR3byBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNhYTYxMDU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMS4zNzVlbSAwIDBlbSAwO1xuICAgIGZvbnQtc2l6ZTogLjg4ODg4ODhlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdHdvIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjg5NzFEOyB9XG5cbi5zb2x1dGlvbnMtcmVwZWF0ZXIge1xuICBwYWRkaW5nOiAyZW0gMCAuNzc3Nzc3ZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuc29sdXRpb25zLXJlcGVhdGVyIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS4xNjY2NjY2NmVtIDA7IH1cbiAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi1vbmUge1xuICAgICAgcGFkZGluZzogMCAxLjM4ODg4ODg4ZW0gMCAxLjY2NjY2NjY2ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAyLjg1NzE0MjhlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIHtcbiAgICAgICAgICB3aWR0aDogMTcuMDYzNDklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIC41ZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi1vbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4zODg4ODg4OGVtIDAgMS42NjY2NjY2NmVtOyB9IH1cbiAgICAgIC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLW9uZSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMzMzMzNlbTtcbiAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICBmb250LXNpemU6IDQuMjVlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi1vbmUgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzMzNlbTsgfSB9XG4gICAgICAgIC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLW9uZSAudGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgY29sb3I6ICNBNEQ3RjQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tb25lIC50ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IC43Nzc3NzdlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNjUuODczMDIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdHdvIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjI3Nzc3Nzc3N2VtIDAgMDsgfSB9XG4gICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdHdvIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIC40MzMzMzNlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY2NmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjY2NjZlbTsgfVxuICAgIC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLXR3byBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgZm9udC1zaXplOiAuODg4ODg4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICBtYXJnaW46IDAgMCAuNzVlbSAwOyB9XG4gICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdHdvIGEuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogLjc3Nzc3N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NWVtO1xuICAgICAgcGFkZGluZzogMC41NjNlbSAxLjczOGVtO1xuICAgICAgbWFyZ2luOiAwLjI4NTcxZW0gMCAzLjI3MjcyNzI3ZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLXR3byBhLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAuMjg1NzE0MmVtIDAgMGVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdGhyZWUge1xuICAgICAgICB3aWR0aDogMTcuMDYzNDklO1xuICAgICAgICBwYWRkaW5nOiAwIC4yNWVtIDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMzg4ODg4ODhlbSAwIC42NjY2NjY2NmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi10aHJlZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4zODg4ODg4OGVtIDAgMS42NjY2NjY2NmVtOyB9IH1cbiAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi10aHJlZSBoNSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTFlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLXRocmVlIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC42MTExMTExMWVtIDAgMCAwOyB9XG4gICAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi10aHJlZSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40NDQ0NDQ0NDRlbTsgfVxuICAgICAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi10aHJlZSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29sdXRpb25zLXJlcGVhdGVyIC5yb3cgLmNvbHVtbi10aHJlZSAuY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTsgfVxuICAgIC5zb2x1dGlvbnMtcmVwZWF0ZXIgLnJvdyAuY29sdW1uLXRocmVlIGEubGluayB7XG4gICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI0E0RDdGNDsgfVxuICAgICAgLnNvbHV0aW9ucy1yZXBlYXRlciAucm93IC5jb2x1bW4tdGhyZWUgYS5saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGODk3MUQ7IH1cblxuLmJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMS42Njc1ZW0gMCAxLjY2NzVlbSAwO1xuICBwYWRkaW5nOiAxLjc3Nzc3NzdlbSAwIDEuMTExMTExMWVtIDA7IH1cbiAgLmJhbm5lci4tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCNjEyOyB9XG4gICAgLmJhbm5lci4tb3JhbmdlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE0ZDZkOyB9XG4gICAgICAuYmFubmVyLi1vcmFuZ2UgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxOTVEMzsgfVxuICAuYmFubmVyLi1kay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5NUQzOyB9XG4gICAgLmJhbm5lci4tZGstYmx1ZSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2FhNjEwNTsgfVxuICAgICAgLmJhbm5lci4tZGstYmx1ZSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjg5NzFEOyB9XG4gIC5iYW5uZXIuLWx0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNBNEQ3RjQ7IH1cbiAgICAuYmFubmVyLi1sdC1ibHVlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWE2MTA1OyB9XG4gICAgICAuYmFubmVyLi1sdC1ibHVlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGODk3MUQ7IH1cbiAgLnNpbmdsZS1uZXdzIC5iYW5uZXIsXG4gIC5zaW5nbGUtcG9zdCAuYmFubmVyLFxuICAuYmxvZyAuYmFubmVyIHtcbiAgICBtYXJnaW46IDFlbSAwIDIuNjY3NWVtIDA7IH1cbiAgICAuc2luZ2xlLW5ld3MgLmJhbm5lciAud3JhcHBlcixcbiAgICAuc2luZ2xlLXBvc3QgLmJhbm5lciAud3JhcHBlcixcbiAgICAuYmxvZyAuYmFubmVyIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuc2luZ2xlLW5ld3MgLmJhbm5lciAud3JhcHBlcixcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5iYW5uZXIgLndyYXBwZXIsXG4gICAgICAgIC5ibG9nIC5iYW5uZXIgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnNpbmdsZS1uZXdzIC5iYW5uZXIgLndyYXBwZXIgLmNvbnRlbnQsXG4gICAgICAuc2luZ2xlLXBvc3QgLmJhbm5lciAud3JhcHBlciAuY29udGVudCxcbiAgICAgIC5ibG9nIC5iYW5uZXIgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLmJhbm5lciAud3JhcHBlciAuY29udGVudCxcbiAgICAgICAgICAuc2luZ2xlLXBvc3QgLmJhbm5lciAud3JhcHBlciAuY29udGVudCxcbiAgICAgICAgICAuYmxvZyAuYmFubmVyIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLmJhbm5lciAud3JhcHBlciAuY29udGVudCBoMixcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5iYW5uZXIgLndyYXBwZXIgLmNvbnRlbnQgaDIsXG4gICAgICAgIC5ibG9nIC5iYW5uZXIgLndyYXBwZXIgLmNvbnRlbnQgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtbmV3cyAuYmFubmVyIC53cmFwcGVyIC5jb250ZW50IGgyLFxuICAgICAgICAgICAgLnNpbmdsZS1wb3N0IC5iYW5uZXIgLndyYXBwZXIgLmNvbnRlbnQgaDIsXG4gICAgICAgICAgICAuYmxvZyAuYmFubmVyIC53cmFwcGVyIC5jb250ZW50IGgyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuYmFubmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0sXG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5iYW5uZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybSxcbiAgICAgICAgICAuYmxvZyAuYmFubmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDU5LjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjc1ZW0gMS41JSAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLmJhbm5lciAud3JhcHBlciAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgIC5zaW5nbGUtcG9zdCAuYmFubmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgLmJsb2cgLmJhbm5lciAud3JhcHBlciAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMyUgMCAwOyB9IH1cbiAgLnNpbmdsZS1uZXdzIC5iYW5uZXIsXG4gIC5zaW5nbGUtcG9zdCAuYmFubmVyIHtcbiAgICBtYXJnaW46IDFlbSAwIDAgMDsgfVxuICAuaG9tZSAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyLjc3Nzc3NzdlbSAwIDEuMTExMTExMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhvbWUgLmJhbm5lciBwIHtcbiAgICAgIG1heC13aWR0aDogNTI1cHg7IH1cbiAgLmJhbm5lciAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYmFubmVyIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iYW5uZXIgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDc2LjcyNSU7IH0gfVxuICAuYmFubmVyIC5pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjRlbSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmFubmVyIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0LjE1NzMlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmJhbm5lciAuaWNvbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lciAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY3LjkzMTAzJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5iYW5uZXIgLmNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAuYmFubmVyIC5pY29uICsgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmFubmVyIC5pY29uICsgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYmFubmVyIC5pY29uICsgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUuMjgwOSU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjU2MTc5JTsgfSB9XG4gICAgLmJhbm5lciAuaWNvbiArIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40NDQ0NDQ0ZW07IH1cbiAgLmJhbm5lciBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDllbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJhbm5lciBwIHtcbiAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMTExMTExMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJhbm5lciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhbm5lciBoMiArIC5idXR0b24ge1xuICAgIG1hcmdpbjogMS40ZW0gMCAxLjM3NWVtIDA7IH1cbiAgLmJhbm5lciBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJhbm5lciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U4ZTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgZm9udC1zaXplOiAuODg4ODg4ZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yNDY1NyU7XG4gICAgICAgICAgd2lkdGg6IDcwLjEzNjk4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNlN2U4ZTggaW5zZXQ7IH1cbiAgICAgIC5iYW5uZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgICAgLmJhbm5lciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgLmJhbm5lciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDY0LjEzNzkzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzZW07XG4gICAgICBwYWRkaW5nOiA5LjVweCAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5iYW5uZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMjUuNjE2NDUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5zZXJ2aWNlcy1oZWFkZXIge1xuICAgIG1hcmdpbjogMS45NDQ0NDQ0ZW0gMmVtIDMuNzE0Mjg1N2VtIDJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuc2VydmljZXMtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxLjk0NDQ0NDRlbSAyZW0gLjk0NDQ0NDRlbSAyZW07IH0gfVxuICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLnNlcnZpY2VzLWhlYWRlciBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40NDQ0NGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDllbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5zZXJ2aWNlLWN0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAxOTVEMztcbiAgICBtYXJnaW46IDEuMjg1NzE0MmVtIDA7XG4gICAgcGFkZGluZzogNDIuODElIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5zZXJ2aWNlLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDIzLjgxJSAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5zZXJ2aWNlLWN0YSB7XG4gICAgICAgIHdpZHRoOiA0OC44MDk1MiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5zZXJ2aWNlLWN0YTpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBNEQ3RjQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5zZXJ2aWNlLWN0YTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLnNlcnZpY2UtY3RhIHNwYW4sXG4gICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuc2VydmljZS1jdGEgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuc2VydmljZS1jdGEgc3Bhbjpob3ZlciBoMyxcbiAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLnNlcnZpY2UtY3RhIGE6aG92ZXIgaDMge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuc2VydmljZS1jdGEgc3BhbiBoMyxcbiAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLnNlcnZpY2UtY3RhIGEgaDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODgsIDEwMywgMTEwLCAwLjc1KTtcbiAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzMzNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDMzMzMzMzNlbTtcbiAgICAgICAgcGFkZGluZzogMC41NTc0ZW0gMC4yNWVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLnNlcnZpY2UtY3RhIHNwYW4gaDMsXG4gICAgICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuc2VydmljZS1jdGEgYSBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxNjdlbSAwLjI1ZW07IH0gfVxuXG4udGVhbS10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiA0LjIyMjIyMjIyMmVtIDAgMS4wNTU1NTU1NWVtIDA7IH1cbiAgLnRlYW0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMi4zMzMzMzMzZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlYW0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIHdpZHRoOiA3Ni43MjQxMyU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAudGVhbS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50ZWFtLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgLmltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDU1JSAwIDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMTY2NjY2NmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudGVhbS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIC5pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMTYuODU1JSAwIDAgMDtcbiAgICAgICAgICB3aWR0aDogMjAuNzg3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMy4zNzA3OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRlYW0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3Mi40NzE5MiU7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4zNzA3OCUgMCAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnRlYW0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAuY29udGVudCBoMy5uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDE5NUQzO1xuICAgICAgbWFyZ2luOiAwIDAgLjZlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjExMTExMTFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC50ZWFtLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODg4OGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgLjYyNWVtIDA7IH1cblxuLm9wcG9ydHVuaXRpZXMge1xuICBtYXJnaW46IDNlbSAwIDIuNjY2NjY2NmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm9wcG9ydHVuaXRpZXMgLndyYXBwZXIgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA3Ni43MjQxMyU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMS42NjY2NjY2NmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXRpZXMtaGVhZGVyLFxuICAgIC5vcHBvcnR1bml0aWVzIC5zZWN0aW9uLWhlYWRlcixcbiAgICAub3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdHkge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0aWVzLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMwMTk1RDM7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNGVtO1xuICAgIG1hcmdpbjogMCAwIC41NmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXRpZXMtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc3Nzc3Nzc3N2VtOyB9IH1cbiAgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXRpZXMtaGVhZGVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjExMTExMTExZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiAjNTg2NzZlO1xuICAgIG1hcmdpbjogMCAwIDIuNDVlbSAwOyB9XG4gIC5vcHBvcnR1bml0aWVzIC5zZWN0aW9uLWhlYWRlciBoMy5oZWFkZXIge1xuICAgIGNvbG9yOiAjMTAxODIwO1xuICAgIGZvbnQtc2l6ZTogMS42NjY2NjY2NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2NmVtO1xuICAgIG1hcmdpbjogMCAwIC40MzMzMzMzM2VtIDA7XG4gICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdHkge1xuICAgIG1hcmdpbjogMCAwIDEuMjc3Nzc3NzdlbSAwOyB9XG4gICAgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXR5IC5jb250ZW50IGgzLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAuNTVlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDE5NUQzO1xuICAgICAgZm9udC1zaXplOiAxLjExMTExMTExZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAgIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0eSAuY29udGVudCBoMy5oZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDE5NUQzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXR5IC5jb250ZW50IGgzLmhlYWRlciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0Y4OTcxRDsgfVxuICAgIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0eSAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgbWFyZ2luOiAwIDAgLjQzNzVlbSAwO1xuICAgICAgZm9udC1zaXplOiAuODg4ODg4ODg4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07IH1cbiAgICAub3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdHkgLmNvbnRlbnQgYS5saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNhYTYxMDU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IC44ODg4ODg4ODhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgICAgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXR5IC5jb250ZW50IGEubGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjg5NzFEOyB9XG5cbi5sZWFkZXJzaGlwLW1lbWJlcnMge1xuICBwYWRkaW5nOiA0LjIyMjIyMjIyMmVtIDAgMS4wNTU1NTU1NWVtIDA7IH1cbiAgLmxlYWRlcnNoaXAtbWVtYmVycyAubWVtYmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMCAyLjMzMzMzMzNlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGVhZGVyc2hpcC1tZW1iZXJzIC5tZW1iZXIge1xuICAgICAgICB3aWR0aDogNzYuNzI0MTMlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmxlYWRlcnNoaXAtbWVtYmVycyAubWVtYmVyOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5sZWFkZXJzaGlwLW1lbWJlcnMgLm1lbWJlciAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMTY2NjY2NmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAubGVhZGVyc2hpcC1tZW1iZXJzIC5tZW1iZXIgLmltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNi44NTUlIDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAxNS4xNyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDMuMzcwNzglO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAubGVhZGVyc2hpcC1tZW1iZXJzIC5tZW1iZXIgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzMuMTQ2JTtcbiAgICAgICAgcGFkZGluZzogMCAzLjM3MDc4JSAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubGVhZGVyc2hpcC1tZW1iZXJzIC5tZW1iZXIgLmNvbnRlbnQgaDMubmFtZSB7XG4gICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgIG1hcmdpbjogMCAwIC40MzMzMzMzMzNlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY2NjZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjZlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5sZWFkZXJzaGlwLW1lbWJlcnMgLm1lbWJlciAuY29udGVudCBoNC5wb3NpdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMCAuNmVtIDA7XG4gICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMTFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGVhZGVyc2hpcC1tZW1iZXJzIC5tZW1iZXIgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODg4OGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgLjYyNWVtIDA7IH1cblxuLm5ld3MgLnNlcnZpY2UtY3RhLWJsb2Nrcyxcbi5ibG9nIC5zZXJ2aWNlLWN0YS1ibG9ja3MsXG4uYXJjaGl2ZSAuc2VydmljZS1jdGEtYmxvY2tzLFxuLnNpbmdsZSAuc2VydmljZS1jdGEtYmxvY2tzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zZXJ2aWNlLWN0YS1ibG9ja3MsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcmVlciAuc2VydmljZS1jdGEtYmxvY2tzLCAubmV3c1xuLmZvb3Rlci1jdGFzLFxuLmJsb2dcbi5mb290ZXItY3Rhcyxcbi5hcmNoaXZlXG4uZm9vdGVyLWN0YXMsXG4uc2luZ2xlXG4uZm9vdGVyLWN0YXMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3Rcbi5mb290ZXItY3Rhcyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FyZWVyXG4uZm9vdGVyLWN0YXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIsXG4uZm9vdGVyLWN0YXMgLndyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIsXG4gICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIsXG4gICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhLFxuICAuZm9vdGVyLWN0YXMgLndyYXBwZXIgLmZvb3Rlci1jdGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhLFxuICAgICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIC5mb290ZXItY3RhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGEsXG4gICAgICAuZm9vdGVyLWN0YXMgLndyYXBwZXIgLmZvb3Rlci1jdGEge1xuICAgICAgICB3aWR0aDogNDguODA5NTIlOyB9IH1cbiAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhOmZpcnN0LWNoaWxkLFxuICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE5NUQzO1xuICAgICAgbWFyZ2luOiAwIDAgMS42Njc1ZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGE6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGE6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyLWN0YXMgLndyYXBwZXIgLmZvb3Rlci1jdGE6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTREN0Y0O1xuICAgICAgbWFyZ2luOiAwIDAgMS42Njc1ZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGE6bGFzdC1jaGlsZCxcbiAgICAgICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIC5mb290ZXItY3RhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuaW1hZ2UsXG4gICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIC5mb290ZXItY3RhIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDY1LjQ2MyUgMCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhIC5pbWFnZSxcbiAgICAgICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIC5mb290ZXItY3RhIC5pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogNDUuNDYzJSAwIDAgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuaW1hZ2UsXG4gICAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDM4LjQ2MyUgMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDI3LjQ3NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmltYWdlLFxuICAgICAgICAuZm9vdGVyLWN0YXMgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQ3LjM4MSUgMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDMzLjg0NCU7IH0gfVxuICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuaW1hZ2UgYSxcbiAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuaW1hZ2UgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCxcbiAgICAuZm9vdGVyLWN0YXMgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmNvbnRlbnQsXG4gICAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcyLjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAlIDE0cHggMCAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCxcbiAgICAgICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIC5mb290ZXItY3RhIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjYuMDUwNDIlO1xuICAgICAgICAgIHBhZGRpbmc6IDAlIDBweCAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmNvbnRlbnQsXG4gICAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCUgMjNweCAwIDIzcHg7IH0gfVxuICAgICAgLnNlcnZpY2UtY3RhLWJsb2NrcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCBoMixcbiAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg1NzFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjY2NmVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhIC5jb250ZW50IGgyLFxuICAgICAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjY2NmVtOyB9IH1cbiAgICAgIC5zZXJ2aWNlLWN0YS1ibG9ja3MgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmNvbnRlbnQgcCxcbiAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciAuZm9vdGVyLWN0YSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg1NzFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhIC5jb250ZW50IHAsXG4gICAgICAgICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIC5mb290ZXItY3RhIC5jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODg4ODg4ODhlbTsgfSB9XG4gICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhIC5jb250ZW50IGEsXG4gICAgICAuZm9vdGVyLWN0YXMgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41NjNlbSAxLjY2MTVlbTsgfVxuICAgICAgICAuc2VydmljZS1jdGEtYmxvY2tzIC53cmFwcGVyIC5mb290ZXItY3RhIC5jb250ZW50IGEuYnV0dG9uLFxuICAgICAgICAuZm9vdGVyLWN0YXMgLndyYXBwZXIgLmZvb3Rlci1jdGEgLmNvbnRlbnQgYS5idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5sYW5kaW5nLWNvbnRlbnQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAxOTVEMzsgfVxuICAubGFuZGluZy1jb250ZW50LnNlY29uZGFyeSAud3JhcHBlciAuaW5uZXIgPiBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjY2NjY2ZW07IH1cbiAgLmxhbmRpbmctY29udGVudC5zZWNvbmRhcnkgLndyYXBwZXIgLmlubmVyIC5jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYW5kaW5nLWNvbnRlbnQuc2Vjb25kYXJ5IC53cmFwcGVyIC5pbm5lciAuZm9ybSB7XG4gICAgcGFkZGluZzogMCAwIDAgMi41ZW07IH1cblxuLmxhbmRpbmctY29udGVudC5yZXNvdXJjZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLmxhbmRpbmctY29udGVudC5yZXNvdXJjZSAud3JhcHBlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMuMzMzM2VtIDAgNGVtIDA7IH1cbiAgICAubGFuZGluZy1jb250ZW50LnJlc291cmNlIC53cmFwcGVyIC5pbm5lciA+IGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIC40MmVtIDA7IH1cbiAgICAubGFuZGluZy1jb250ZW50LnJlc291cmNlIC53cmFwcGVyIC5pbm5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMS43OTE2NjY2ZW0gMCAxZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzZW07IH1cbiAgICAubGFuZGluZy1jb250ZW50LnJlc291cmNlIC53cmFwcGVyIC5pbm5lciAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyLjVlbTsgfVxuICAgICAgLmxhbmRpbmctY29udGVudC5yZXNvdXJjZSAud3JhcHBlciAuaW5uZXIgLmZvcm0gLmltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMzIuNyU7XG4gICAgICAgIHdpZHRoOiA4Ny4xOTk5JTsgfVxuXG4ubGFuZGluZy1jb250ZW50Lmhhcy1wYXJlbnQgLndyYXBwZXIgLmlubmVyIC5jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwZW07IH1cblxuLmxhbmRpbmctY29udGVudCAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMy44MzMzMzMzM2VtIDAgNC42NjY2NjY2ZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYW5kaW5nLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDcxLjcyNSU7IH0gfVxuICAgIC5sYW5kaW5nLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyID4gaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjc3Nzc3N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNDZlbSAwO1xuICAgICAgY29sb3I6ICMwMTk1RDM7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NC4yNjIlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmxhbmRpbmctY29udGVudCAud3JhcHBlciAuaW5uZXIgLmNvbnRlbnQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDM3LjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg4ODg4OGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuZm9ybSB7XG4gICAgICBtYXJnaW46IDIuNWVtIDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmxhbmRpbmctY29udGVudCAud3JhcHBlciAuaW5uZXIgLmZvcm0ge1xuICAgICAgICAgIHdpZHRoOiA1NS43MzglO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNjY2NjY2NjZlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIC5mb3JtIGZvcm0ge1xuICAgICAgICAgIHdpZHRoOiA5NS43NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmxhbmRpbmctY29udGVudCAud3JhcHBlciAuaW5uZXIgLmZvcm0gZm9ybSBpbnB1dCxcbiAgICAgIC5sYW5kaW5nLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIC5mb3JtIGZvcm0gdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlOGU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1ZW0gMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IC44ODg4ODg4OGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgICAgIC5sYW5kaW5nLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIC5mb3JtIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5sYW5kaW5nLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIC5mb3JtIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAgIC5sYW5kaW5nLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIC5mb3JtIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLmxhbmRpbmctY29udGVudCAud3JhcHBlciAuaW5uZXIgLmZvcm0gZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuZm9ybSBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuZm9ybSBmb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgfVxuICAgICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuZm9ybSBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmxhbmRpbmctY29udGVudCAud3JhcHBlciAuaW5uZXIgLmZvcm0gZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMjdweDsgfVxuICAgICAgLmxhbmRpbmctY29udGVudCAud3JhcHBlciAuaW5uZXIgLmZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWE2MTA1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzNlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wODMzMzMzZW07XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLmxhbmRpbmctY29udGVudCAud3JhcHBlciAuaW5uZXIgLmZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2MHB4OyB9IH1cbiAgICAgICAgICAubGFuZGluZy1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4OTcxRDsgfVxuXG4ubGlzdGluZ3MgLmlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAubGlzdGluZ3MgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0aW5ncyAuaW5uZXIge1xuICAgICAgd2lkdGg6IDY3LjkzMiU7IH0gfVxuICAubGlzdGluZ3MgLmlubmVyID4gaDEge1xuICAgIG1hcmdpbjogMS40NzVlbSAwIDEuMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjIyMjIyMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgY29sb3I6ICM1ODY3NmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5saXN0aW5ncyAuaW5uZXIgPiBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLmxpc3RpbmdzIC5pbm5lciA+IGgxLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMS40NzVlbSAwIDAuNDI4NTdlbSAwOyB9XG4gIC5saXN0aW5ncyAuaW5uZXIgPiBoMyB7XG4gICAgY29sb3I6ICMwMTk1RDM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgLmxpc3RpbmdzIC5pbm5lciA+IGgzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5saXN0aW5ncyAuaW5uZXIgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43Nzc3Nzc3ZW07IH0gfVxuXG4ubGlzdGluZ3MgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMCAwIDJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5saXN0aW5ncyBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCA2LjIyMjIyMmVtIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5saXN0aW5ncyBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAubGlzdGluZ3MgYXJ0aWNsZS5maXJzdC10aHJlZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saXN0aW5ncyBhcnRpY2xlLmZpcnN0LXRocmVlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIC5saXN0aW5ncyBhcnRpY2xlIC5pbWFnZSB7XG4gICAgcGFkZGluZzogNjMuNTclIDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDEuMTExMTExZW0gMDsgfVxuICAubGlzdGluZ3MgYXJ0aWNsZSA+IGgyIHtcbiAgICBjb2xvcjogIzAxOTVEMztcbiAgICBmb250LXNpemU6IDEuMTExMTExZW07XG4gICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5saXN0aW5ncyBhcnRpY2xlIC5kZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlzdGluZ3MgYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IC44ODg4ODg4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7IH1cbiAgLmxpc3RpbmdzIGFydGljbGUgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNGVtO1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4ubGlzdGluZ3MgLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDsgfVxuICAubGlzdGluZ3MgLnBhZ2luYXRpb24gLnByZXYsXG4gIC5saXN0aW5ncyAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjNmY3YjgxO1xuICBwYWRkaW5nOiAxM3B4IDA7IH1cbiAgLmZpbHRlcnMuZmlsdGVycy1uYXYtc2Nyb2xsZWQge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDczcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5maWx0ZXJzLmZpbHRlcnMtbmF2LXNjcm9sbGVkIHtcbiAgICAgICAgdG9wOiA3M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZmlsdGVycy5maWx0ZXJzLW5hdi1zY3JvbGxlZCB7XG4gICAgICAgIHRvcDogOTRweDsgfSB9XG4gICAgLmZpbHRlcnMuZmlsdGVycy1uYXYtc2Nyb2xsZWQgKyAubGlzdGluZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5maWx0ZXJzLmZpbHRlcnMtbmF2LXNjcm9sbGVkICsgLmxpc3RpbmdzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cbiAgLmJsb2cgLmZpbHRlcnMgLndyYXBwZXIgLmZpbHRlci50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyLmF1dGhvcixcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlIC5maWx0ZXJzIC53cmFwcGVyIC5maWx0ZXIuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXJzIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuZmlsdGVycyAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5maWx0ZXJzIC53cmFwcGVyIC5maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5maWx0ZXJzIC53cmFwcGVyIC5maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMS43NDYwMyU7XG4gICAgICAgICAgbWFyZ2luOiAwIDIuMzgwOTU1JSAwIDA7IH0gfVxuICAgICAgLmZpbHRlcnMgLndyYXBwZXIgLmZpbHRlci50b3BpY3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpbHRlcnMgLndyYXBwZXIgLmZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5maWx0ZXJzIC53cmFwcGVyIC5maWx0ZXIgLmFycm93LWJpZyB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmlsbDogIzZmN2I4MTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyICNtYWctZ2xhc3Mge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogIzZmN2I4MTsgfVxuICAgICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyICNtYWctZ2xhc3MgI1hNTElEXzdfLFxuICAgICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyICNtYWctZ2xhc3MgI1hNTElEXzE5XyB7XG4gICAgICAgICAgZmlsbDogIzZmN2I4MTsgfVxuICAgICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyICNtYWctZ2xhc3MgI1hNTElEXzdfIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogIzZmN2I4MTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMTI1O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAgICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyICNtYWctZ2xhc3MgI1hNTElEXzhfIHtcbiAgICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiAjNmY3YjgxO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4xMjU7XG4gICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAgIC5maWx0ZXJzIC53cmFwcGVyIC5maWx0ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAgIC5maWx0ZXJzIC53cmFwcGVyIC5maWx0ZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAgICAgLmZpbHRlcnMgLndyYXBwZXIgLmZpbHRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAgICAgLmZpbHRlcnMgLndyYXBwZXIgLmZpbHRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyB9XG4gICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyIHVsIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZjdiODE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgICAgICAuZmlsdGVycyAud3JhcHBlciAuZmlsdGVyIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMxMDE4MjA7IH1cbiAgICAgICAgLmZpbHRlcnMgLndyYXBwZXIgLmZpbHRlciB1bC5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5ta3RvQXN0ZXJpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTEwcHg7IH1cblxuLm1rdG9MYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ta3RvRmllbGQge1xuICBmb250LXNpemU6IC44ODg4ZW07IH1cblxuLnNpbmdsZS1yZXNvdXJjZSAuZm9ybSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNta3RvRm9ybV8xMjU5IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWt0b0Zvcm1fMTI1OSAjRW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogI2U3ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzEwMTgyMDtcbiAgZm9udC1zaXplOiAuODg4ODg4ZW07XG4gIHBhZGRpbmc6IDEwcHggMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjI0NjU3JTtcbiAgd2lkdGg6IDcwLjEzNjk4JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI21rdG9Gb3JtXzEyNTkgLm1rdG9CdXR0b25Sb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbWt0b0Zvcm1fMTI1OSBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzNlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiA2NC4xMzc5MyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzM2VtO1xuICBwYWRkaW5nOiA5LjVweCAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDI1LjYxNjQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMwMTRkNmQ7IH1cblxuLnNpbmdsZSAubGlzdGluZ3MgLndyYXBwZXIgLmlubmVyIHtcbiAgcGFkZGluZzogNC4zMzMzM2VtIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpbmdsZSAubGlzdGluZ3MgLndyYXBwZXIgLmlubmVyIGFydGljbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC4yMjIyMmVtIDA7IH0gfVxuXG4uc2luZ2xlIC5hdXRob3Ige1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyZW0gMCAxLjc1ZW0gMDsgfVxuICAuc2luZ2xlIC5hdXRob3IgLndyYXBwZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNpbmdsZSAuYXV0aG9yIC53cmFwcGVyIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaW5nbGUgLmF1dGhvciAud3JhcHBlciAuaW5uZXIge1xuICAgICAgICB3aWR0aDogNzEuMzglOyB9IH1cbiAgLnNpbmdsZSAuYXV0aG9yIC5zb2NpYWwgYSB7XG4gICAgbWFyZ2luOiAyLjM4ODg4ODg4ODg4ZW0gLjVlbSAwZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpbmdsZSAuYXV0aG9yIC5zb2NpYWwgYTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjZmI5NjBhOyB9XG4gICAgLnNpbmdsZSAuYXV0aG9yIC5zb2NpYWwgYSAuc29jaWFsIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGZpbGw6ICNiYmJjYmU7IH1cbiAgLnNpbmdsZSAuYXV0aG9yIC5pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgd2lkdGg6IDM5JTtcbiAgICBwYWRkaW5nOiAzOSUgMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zaW5nbGUgLmF1dGhvciAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTcuMTMyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxOS4wMzc1JSAwIDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5zaW5nbGUgLmF1dGhvciAuY29udGVudCB7XG4gICAgICB3aWR0aDogNzUuODY3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNyU7IH0gfVxuICAuc2luZ2xlIC5hdXRob3IgLmNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMDE5NUQzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAuc2luZ2xlIC5hdXRob3IgLmNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMxMDE4MjA7XG4gICAgZm9udC1zaXplOiAuODg4ODhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07IH1cblxuLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMy4wNTU1NTU1ZW0gMCAwLjU1NTU2ZW0gMDsgfVxuICAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zaW5nbGUtY29udGVudCAud3JhcHBlciAuaW5uZXIge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDY3LjkzMiU7IH0gfVxuICAgIC5zaW5nbGUtY29udGVudCAud3JhcHBlciAuaW5uZXIgPiBoMSB7XG4gICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIuNzc3NzdlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuMTVlbSAwOyB9XG4gICAgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuY3JlZGl0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNTg2NzZlO1xuICAgICAgZm9udC1zaXplOiAxLjExMTExMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuc2hhcmluZyB7XG4gICAgICBtYXJnaW46IC41NTU1NTU1ZW0gMCAwIDA7IH1cbiAgICAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXIgLmlubmVyIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMS44MzMzMzNlbSAwIDAgMDsgfVxuICAgICAgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuY29udGVudCBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtY29udGVudCAud3JhcHBlciAuaW5uZXIgLmNvbnRlbnQgaW1nLnNpemUtZnVsbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuODg4ODg4OGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjg3NWVtIDA7IH1cbiAgICAgIC5zaW5nbGUtY29udGVudCAud3JhcHBlciAuaW5uZXIgLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMi4zNzVlbSAxZW0gMS41ZW0gMC43NWVtOyB9XG4gICAgICAgIC5zaW5nbGUtY29udGVudCAud3JhcHBlciAuaW5uZXIgLmNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBjb2xvcjogI0E0RDdGNDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjY2ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyIC5pbm5lciAuY29udGVudCAudG9waWMge1xuICAgICAgICBmb250LXNpemU6IC44ODg4ODg4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbiAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgIHBhZGRpbmc6IC44MTI1ZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNWVtIDA7IH1cblxuLmVycm9yNDA0IC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuNjY3NWVtIDA7IH1cblxuLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiA0LjE2NjY2NjZlbSAwIDAgMDsgfVxuICAuaGVhZGxpbmUgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMC41MzQ4ODM3ZW0gMDtcbiAgICBtYXJnaW46IDAgMCAwLjUzNDg4MzdlbSAwOyB9XG4gICAgLmhlYWRsaW5lIGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAxLjY2NjY2NmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICB3aWR0aDogNjEuNTM3NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5hcmNoaXZlICNtYWluID4gLndyYXBwZXIsXG4uYmxvZyAjbWFpbiA+IC53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQuODg4ODg4ODhlbTsgfVxuICAuYXJjaGl2ZSAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUsXG4gIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmFyY2hpdmUgI21haW4gPiAud3JhcHBlciBhcnRpY2xlLFxuICAgICAgLmJsb2cgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi4yMjIyMmVtIDA7IH0gfVxuICAgIC5hcmNoaXZlICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSxcbiAgICAuYmxvZyAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMWVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAuYXJjaGl2ZSAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUsXG4gICAgICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgICAgcGFkZGluZzogMGVtIDBlbSAzLjMyNWVtIDBlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmFyY2hpdmUgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlLFxuICAgICAgICAuYmxvZyAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmFyY2hpdmUgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5jYXJkLXRodW1ibmFpbCxcbiAgICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuY2FyZC10aHVtYm5haWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC44ODg4OWVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuYXJjaGl2ZSAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUgLmNhcmQtdGh1bWJuYWlsLFxuICAgICAgICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuY2FyZC10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5hcmNoaXZlICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuY2FyZC10aHVtYm5haWwsXG4gICAgICAgICAgLmJsb2cgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5jYXJkLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYXJjaGl2ZSAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUgLmNhcmQtdGh1bWJuYWlsLFxuICAgICAgICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuY2FyZC10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIC5hcmNoaXZlICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuY2FyZC10aHVtYm5haWwgYSxcbiAgICAgICAgLmJsb2cgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5jYXJkLXRodW1ibmFpbCBhIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYXJjaGl2ZSAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtY29udGVudCxcbiAgICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuODg4ODllbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmFyY2hpdmUgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQsXG4gICAgICAgICAgLmJsb2cgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5hcmNoaXZlICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50LFxuICAgICAgICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hcmNoaXZlICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50LFxuICAgICAgICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAuYXJjaGl2ZSAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtY29udGVudCBoNSxcbiAgICAgICAgLmJsb2cgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmFyY2hpdmUgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgcCxcbiAgICAgICAgLmJsb2cgI21haW4gPiAud3JhcHBlciBhcnRpY2xlIC5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODg4ODhlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIC5hcmNoaXZlICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSAuZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHAsXG4gICAgICAgICAgICAuYmxvZyAjbWFpbiA+IC53cmFwcGVyIGFydGljbGUgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5hcmNoaXZlICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSBoNSBhLFxuICAgIC5ibG9nICNtYWluID4gLndyYXBwZXIgYXJ0aWNsZSBoNSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgbWFyZ2luOiAxZW0gMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgICAgICBtYXJnaW46IDAgLjVlbTsgfSB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiAjREI3RTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiBhIHtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRDc3RTAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBlbTsgfSB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNhYTYxMDU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMS4wNTcyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAucHJldixcbiAgICAgIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGODk3MUQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZThlOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNS41NTU1NTVlbSAwIDJlbSAwOyB9XG4gIC5mb290ZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMS4zODg4ODg4ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXIgLmxvZ28taGFsZiBhLmZvb3Rlci1sb2dvIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMy43Nzc3Nzc3ZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZvb3RlciAubG9nby1oYWxmIGEuZm9vdGVyLWxvZ28ge1xuICAgICAgICBsZWZ0OiAxLjM4ODg5ZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuZm9vdGVyIC5sb2dvLWhhbGYgYS5mb290ZXItbG9nbzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODU7IH1cbiAgLmZvb3RlciAubG9nby1oYWxmIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAuODg4ODg4ODhlbTtcbiAgICBjb2xvcjogIzEwMTgyMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXIgLmxvZ28taGFsZiBwIHtcbiAgICAgICAgd2lkdGg6IDgzJTsgfSB9XG4gIC5mb290ZXIgLmxvZ28taGFsZiAuc29jaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvb3RlciAubG9nby1oYWxmIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5mb290ZXIgLmxvZ28taGFsZiAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IC40NDQ0NDQ0ZW0gLjVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mb290ZXIgLmxvZ28taGFsZiAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luOiAuNDQ0NDQ0NGVtIC41ZW0gMCAwOyB9IH1cbiAgICAgIC5mb290ZXIgLmxvZ28taGFsZiAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbDpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjZmI5NjBhOyB9XG4gICAgICAuZm9vdGVyIC5sb2dvLWhhbGYgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwgc3ZnLFxuICAgICAgLmZvb3RlciAubG9nby1oYWxmIC5zb2NpYWwtd3JhcHBlciAuc29jaWFsIC5pY29uIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGZpbGw6ICMxYTI4NTM7IH1cbiAgLmZvb3RlciAubG9nby1oYWxmLFxuICAuZm9vdGVyIC5tZW51LWhhbGYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyIC5sb2dvLWhhbGYsXG4gICAgICAuZm9vdGVyIC5tZW51LWhhbGYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmZvb3RlciAubG9nby1oYWxmIC5pdGVtLXdyYXAsXG4gICAgLmZvb3RlciAubWVudS1oYWxmIC5pdGVtLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZm9vdGVyIC5sb2dvLWhhbGYgLml0ZW0td3JhcCxcbiAgICAgICAgLmZvb3RlciAubWVudS1oYWxmIC5pdGVtLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mb290ZXIgLmxvZ28taGFsZiAuaXRlbS13cmFwLFxuICAgICAgICAuZm9vdGVyIC5tZW51LWhhbGYgLml0ZW0td3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmxvZ28taGFsZiAuaXRlbS13cmFwLFxuICAgICAgICAuZm9vdGVyIC5tZW51LWhhbGYgLml0ZW0td3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuZm9vdGVyIC5sb2dvLWhhbGYgLml0ZW0td3JhcCAuZm9vdGVyLW5hdi1pdGVtLFxuICAgICAgLmZvb3RlciAubWVudS1oYWxmIC5pdGVtLXdyYXAgLmZvb3Rlci1uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mb290ZXIgLmxvZ28taGFsZiAuaXRlbS13cmFwIC5mb290ZXItbmF2LWl0ZW0gaDQsXG4gICAgICAgIC5mb290ZXIgLm1lbnUtaGFsZiAuaXRlbS13cmFwIC5mb290ZXItbmF2LWl0ZW0gaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmZvb3RlciAubG9nby1oYWxmIC5pdGVtLXdyYXAgLmZvb3Rlci1uYXYtaXRlbSBoNCBhLFxuICAgICAgICAgIC5mb290ZXIgLm1lbnUtaGFsZiAuaXRlbS13cmFwIC5mb290ZXItbmF2LWl0ZW0gaDQgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU4Njc2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmZvb3RlciAubG9nby1oYWxmIC5pdGVtLXdyYXAgLmZvb3Rlci1uYXYtaXRlbSBoNCBhOmhvdmVyLFxuICAgICAgICAgICAgLmZvb3RlciAubWVudS1oYWxmIC5pdGVtLXdyYXAgLmZvb3Rlci1uYXYtaXRlbSBoNCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmYjk2MGE7IH1cbiAgICAgICAgLmZvb3RlciAubG9nby1oYWxmIC5pdGVtLXdyYXAgLmZvb3Rlci1uYXYtaXRlbSAuc3ViLW1lbnUsXG4gICAgICAgIC5mb290ZXIgLm1lbnUtaGFsZiAuaXRlbS13cmFwIC5mb290ZXItbmF2LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogLjc3Nzc3NzdlbSAxLjVlbSAwIDA7IH1cbiAgICAgICAgICAuZm9vdGVyIC5sb2dvLWhhbGYgLml0ZW0td3JhcCAuZm9vdGVyLW5hdi1pdGVtIC5zdWItbWVudSBsaSxcbiAgICAgICAgICAuZm9vdGVyIC5tZW51LWhhbGYgLml0ZW0td3JhcCAuZm9vdGVyLW5hdi1pdGVtIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuODMzMzMzM2VtIDA7IH1cbiAgICAgICAgICAgIC5mb290ZXIgLmxvZ28taGFsZiAuaXRlbS13cmFwIC5mb290ZXItbmF2LWl0ZW0gLnN1Yi1tZW51IGxpOmJlZm9yZSxcbiAgICAgICAgICAgIC5mb290ZXIgLm1lbnUtaGFsZiAuaXRlbS13cmFwIC5mb290ZXItbmF2LWl0ZW0gLnN1Yi1tZW51IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5mb290ZXIgLmxvZ28taGFsZiAuaXRlbS13cmFwIC5mb290ZXItbmF2LWl0ZW0gLnN1Yi1tZW51IGxpIGEsXG4gICAgICAgICAgICAuZm9vdGVyIC5tZW51LWhhbGYgLml0ZW0td3JhcCAuZm9vdGVyLW5hdi1pdGVtIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMWVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAuZm9vdGVyIC5sb2dvLWhhbGYgLml0ZW0td3JhcCAuZm9vdGVyLW5hdi1pdGVtIC5zdWItbWVudSBsaSBhOmhvdmVyLFxuICAgICAgICAgICAgICAuZm9vdGVyIC5tZW51LWhhbGYgLml0ZW0td3JhcCAuZm9vdGVyLW5hdi1pdGVtIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZiOTYwYTsgfVxuIiwiLyoqKlxuXG5DYXJib24gU3R5bGVzIChjYXJib25fc3R5bGVzLnNjc3MpXG5cblRoaXMgZmlsZSByZXByZXNlbnRzIHRoZSBwcmltYXJ5IHN0eWxlc2hlZXQgZ2VuZXJhdGVkXG5hbmQgdXRpbGl6ZWQgYnkgdGhlIHRoZW1lLiBJdCBpcyBuYW1lc3BhY2VkIHRvIGF2b2lkXG5hbnkgcG90ZW50aWFsIGVucXVldWluZyBjb25mbGljdHMuXG5cbk5vIGFjdHVhbCBzdHlsZXMgc2hvdWxkIGJlIGVudGVyZWQgZGlyZWN0bHkgdG8gdGhpcyBmaWxlLlxuQWxsIHRoZW1lIHN0eWxlcyBzaG91bGQgYmUgb3JnYW5pemVkIGFuZCBpbmNsdWRlZCBpbiB0aGlzXG5maWxlIHVzaW5nIEBpbXBvcnQuXG5cbioqKi9cblxuLy8gTm9ybWFsaXplIHJlc2V0XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5zY3NzL25vcm1hbGl6ZVwiO1xuXG4vLyBJbmNsdWRlIEJvdXJib24gJiBOZWF0IGxpYnJhcmllcyAocmVhZHkgdG8gYWRkIGlmIG5lZWRlZClcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdFwiO1xuXG4vLyBJbXBvcnQgc2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnNcIjtcblxuLy8gQ2FyYm9uIFRvb2xib3ggU3R5bGVzICh1c2UgYXMgbmVlZGVkKVxuLy8gQGltcG9ydCBcInRvb2xib3gvZ3JpZFwiO1xuLy8gRHJvcCBpbiBtb2JpbGUgbWVudSBoYW1iZXJnZXIgYnV0dG9uXG5AaW1wb3J0IFwidG9vbGJveC9tb2JpbGUvYnV0dG9uXCI7XG4vLyBEcm9wIGluIG1vYmlsZSBzbGlkZSBvdXQgbWVudVxuQGltcG9ydCBcInRvb2xib3gvbW9iaWxlL21lbnVcIjtcblxuLy8gSW1wb3J0IGJhc2Ugc3R5bGVzXG5AaW1wb3J0IFwiYmFzZS9nbG9iYWxcIjtcbi8vIEJhc2UgaW5saW5lIGhlYWRlciwgcGFyYWdyYXBoLCBhbmQgbGluayBzdHlsZXNcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbi8vIEJhc2UgaW5saW5lIGZvcm0gc3R5bGVzXG5AaW1wb3J0IFwiYmFzZS9nZW5lcmljL2Zvcm1zXCI7XG4vLyBCYXNlIGlubGluZSB0YWJsZSBzdHlsZXNcbkBpbXBvcnQgXCJiYXNlL2dlbmVyaWMvdGFibGVzXCI7XG4vLyBCYXNlIGlubGluZSBsaXN0IHN0eWxlcyBbdWwvb2xdXG5AaW1wb3J0IFwiYmFzZS9nZW5lcmljL2xpc3RzXCI7XG4vLyBCYXNlIGlubGluZSBpbWFnZXMgW2ZpZ3VyZS9pbWcvY2FwdGlvbl1cbkBpbXBvcnQgXCJiYXNlL2dlbmVyaWMvaW5saW5lX2ltYWdlc1wiO1xuLy8gVGVtcGxhdGUgY29sb3Igb3ZlcnJpZGVzIGJhc2VkIG9uIGNsYXNzIGZyb20gY29sb3Igc3dhdGNoXG4vLyBAaW1wb3J0IFwiYmFzZS9jb2xvcl9vdmVycmlkZXNcIjtcbi8vIExheW91dFxuQGltcG9ydCBcImJhc2UvbGF5b3V0XCI7XG4iLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKipcblxuU2FzcyBWYXJpYWJsZXNcblxuRW50ZXIgYWxsIHZhcmlhYmxlcyB1c2VkIGFjcm9zcyBzdHlsZXNoZWV0cyBoZXJlLlxuVGhlc2UgY291bGQgaW5jbHVkZSBmb250cywgY29sb3JzLCBtZWFzdXJlbWVudHMsIGV0Yy5cblxuKioqL1xuXG4vLyBDT0xPUlNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gQlJBTkQgQ09MT1IgUEFMTEVUXG4kb3JhbmdlOiAjZmI5NjBhO1xuLy8gJGRrLWJsdWU6ICMzYzU5ODE7XG4kZGstYmx1ZTogIzAxOTVEMztcbiRsdC1ibHVlOiAjNWI2MjZkO1xuJHJlZDogcmVkO1xuXG4vLyBCUkFORCBDT01QTElBTlQgQ09MT1JTXG4vLyAkY2Nfb3JhbmdlOiAjZmNhZTQzO1xuLy8gJGNjX3JlZDogI2UxNjI0MTtcbi8vICRjY19ncmVlbjogIzdmYWQ5Zjtcbi8vICRjY19ibHVlOiAjNjk4MDllO1xuLy8gJGNjX2dyYXk6ICM1YjYyNmQ7XG5cbiRkZWZhdWx0OiAjMzAzNTM4O1xuLy8gJGNsb3VkczogI2VjZjBmMTtcbi8vICRncmF5XzEwOiBsaWdodGVuKCRibGFjaywgOTAlKTtcbi8vICRncmF5XzIwOiBsaWdodGVuKCRibGFjaywgODAlKTtcbi8vICRncmF5XzMwOiBsaWdodGVuKCRibGFjaywgNzAlKTtcbi8vICRncmF5XzQwOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vICRncmF5XzUwOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbi8vICRncmF5XzYwOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbi8vICRncmF5XzcwOiBsaWdodGVuKCRibGFjaywgMzAlKTtcbi8vICRncmF5XzgwOiBsaWdodGVuKCRibGFjaywgMjAlKTtcbi8vICRncmF5XzkwOiBsaWdodGVuKCRibGFjaywgMTAlKTtcbiIsIi8qKipcblxuU2FzcyBNaXhpbnNcblxuRmVlbCBmcmVlIHRvIHVzZSB3aGF0ZXZlciBjdXN0b20gbWl4aW5zIHlvdSBjaG9vc2UuXG5CdXQgY29tbWVudCBhYm91dCB0aGUgY29udGV4dCBvZiBlYWNoIG1peGluIGFuZCBrZWVwXG50aGVtIGhlcmUgdG8gc3RheSBvcmdhbml6ZWQhXG5cbioqKi9cblxuQG1peGluIGNhYmluKCR3ZWlnaHQ6IDQwMCwkc3R5bGU6bm9ybWFsKVxue1xuICAgIC8vIENhYmluXG4gICAgLy8gcmVtb3ZlIGNhYmluIHBlciBjbGllbnQgcmVxdWVzdFxuICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbn1cbkBtaXhpbiBxdWF0dHJvKCR3ZWlnaHQ6IDQwMCwkc3R5bGU6bm9ybWFsKVxue1xuICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbn1cbi8vIENMRUFSRklYXG5AbWl4aW4gY2xlYXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBNRURJQSBRVUVSSUVTOiBEZWZhdWx0XG5AbWl4aW4gbXEoJHdpZHRoLCAkaGVpZ2h0OiBmYWxzZSkge1xuICAgIEBpZiAkaGVpZ2h0IHtcbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiArICR3aWR0aCApIGFuZCAoIG1pbi1oZWlnaHQ6ICsgJGhlaWdodCApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfUBlbHNlIHtcbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiArICR3aWR0aCApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNRURJQSBRVUVSWTogQWxpYXNcbkBtaXhpbiBtZWRpYVF1ZXJ5KCR3aWR0aCwgJGhlaWdodDogZmFsc2UpXG57XG4gICAgQGlmICRoZWlnaHQge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICsgJHdpZHRoICkgYW5kICggbWluLWhlaWdodDogKyAkaGVpZ2h0ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9QGVsc2Uge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICsgJHdpZHRoICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVM6IFJhbmdlXG5AbWl4aW4gbXFSYW5nZSgkbWluLCAkbWF4LCAkaGVpZ2h0OiBmYWxzZSkge1xuICAgIEBpZiAkaGVpZ2h0IHtcbiAgICAgICAgQG1lZGlhICggbWluLWhlaWdodDogKyAkbWluICkgYW5kICggbWF4LXdpZHRoOiArICRtYXggKSBhbmQgKCBtaW4taGVpZ2h0OiArICRoZWlnaHQgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1AZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogKyAkbWluICkgYW5kICggbWF4LXdpZHRoOiArICRtYXggKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUVESUEgUVVFUklFUzogUmV0aW5hXG5AbWl4aW4gbXFSZXRpbmEge1xuICAgIEBtZWRpYVxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVM6IFByaW50XG5AbWl4aW4gbXFQcmludCB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiJWxpbmUge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyk7XG5cdHdpZHRoOiAyOHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0aGVpZ2h0OiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZW51LXRyaWdnZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0d2lkdGg6IDU2cHg7XG5cdGhlaWdodDogNTZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxN3B4IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cmlnaHQ6IDA7XG5cdCYub3BlbiB7XG5cdFx0LmxpbmUtMSxcblx0XHQubGluZS0zIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5saW5lLTIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGluZSB7XG5cdFx0QGV4dGVuZCAlbGluZTtcblx0XHQmICsgLmxpbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0XHQmLmxpbmUtMntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAZXh0ZW5kICVsaW5lO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIubW9iaWxlLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgbWVkaWFRdWVyeSg5MDBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndwLXNlY29uZGFyeS1uYXYsXG4ud3AtbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1lZGlhUXVlcnkoOTAwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4jc2l0ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHQmLm9wZW4ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLnNsaWRlLW1lbnUge1xuXHRiYWNrZ3JvdW5kOiAjNDQ0O1xuXHRib3gtc2hhZG93OiAtMTBweCAwcHggNDBweCByZ2JhKGJsYWNrLCAuMjUpIGluc2V0O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogLTEwMCU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpO1xuXHQtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0IGFsbDtcblx0LW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQgYWxsO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0IGFsbDtcblx0dHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQgYWxsO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC4yNSwgMC4yNSwgMC43NSk7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC4yNSwgMC4yNSwgMC43NSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjI1LCAwLjI1LCAwLjc1KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjI1LCAwLjI1LCAwLjc1KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdCYuc2xpZGUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NSUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNSU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogIzA0NkVCNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zZWFyY2gge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0XHRcdFx0XHRcdGZpbGw6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG5cdFx0XHRcdFx0XHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdCZbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jlt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsLjE1KTsgICAgICAgICAgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqXG5cbkdsb2JhbCBTdHlsZXNcblxuR2xvYmFsIHN0eWxlcyBhcmUgZGVzaWduZWQgdG8gaGFuZGxlIHNvbWUgb3ZlcmFyY2hpbmcgc2V0dGluZ3NcbnN1Y2ggYXMgdmlld3BvcnQgc2V0dGluZ3MgYW5kIGJveCBzaXppbmcuXG5cblN0eWxlcyBhZGRlZCB0byB0aGlzIGZpbGUgc2hvdWxkIGJlIGxpbWl0ZWQgdG8gc3R5bGVzIGFwcGxpZWRcbmdsb2JhbGx5IHRvIGJhc2UgbGV2ZWwgZWxlbWVudHMuXG5cbioqKi9cblxuLy8gU2V0IHZpZXdwb3J0IG9wdGlvbnNcbkAtd2Via2l0LXZpZXdwb3J0IHt3aWR0aDogZGV2aWNlLXdpZHRoO31cbkAtbW9zLXZpZXdwb3J0IHt3aWR0aDogZGV2aWNlLXdpZHRoO31cbkAtbXMtdmlld3BvcnQge3dpZHRoOiBkZXZpY2Utd2lkdGg7fVxuQC1vLXZpZXdwb3J0IHt3aWR0aDogZGV2aWNlLXdpZHRoO31cbkB2aWV3cG9ydCB7d2lkdGg6IGRldmljZS13aWR0aDt9XG5cbi8vIFNldCBib3ggc2l6aW5nXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFF1ZXJ5IE1vbml0b3JcbiNxbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxsZXRfYXJyb3dfYmx1ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgfVxufVxuLmZvb3Rlci1mb3JtIC53cmFwcGVyLFxuYXNpZGUgLndyYXBwZXIsXG5tYWluIC53cmFwcGVyIHtcbiAgICAvLyBwYWRkaW5nOiAwIDUwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjY2NjY2NmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxufVxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0QGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuLnNpdGUtaGVhZGVyLm1haW4tbmF2LXNjcm9sbGVkICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDczcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI1cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgfVxufVxubWFpbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgfVxufVxuXG4vKiB3b3JkcHJlc3MgY29uc3RydWN0IGFsaWdubWVudCAqL1xuXG4uYWxpZ25ub25lLFxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkoNDgwcHgpIHtcblxuICAgIC5hbGlnbmxlZnQsXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0ICB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNmVtO1xuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi42ZW07XG4gICAgfVxufVxuXG5wIGltZy5hbGlnbmxlZnQsXG5wIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLyoqKlxuXG5UeXBvZ3JhcGh5XG5cbioqKi9cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8vIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG5odG1sLCBib2R5IHtcblx0bGluZS1oZWlnaHQ6IDEuMzMzMzMzM2VtO1xuXHRjb2xvcjogJGRlZmF1bHQ7XG59XG5tYWluIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y2xlYXI6IGJvdGg7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG59XG5oMSB7XG5cdGZvbnQtc2l6ZTogMi4zODg4ODg4ZW07XG5cdGNvbG9yOiAkZGVmYXVsdDtcbn1cbmgyIHtcblx0Zm9udC1zaXplOiAyLjIyMjIyMjJlbTtcblx0Y29sb3I6ICRkZWZhdWx0O1x0XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMS41NTU1NTU1ZW07XG5cdC8vIGNvbG9yOiAjM2M1OTgxO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cbmg0IHtcblx0Zm9udC1zaXplOiAxLjMzMzMzMzNlbTtcblx0Ly8gY29sb3I6ICM1NjVhNWQ7XG5cdGNvbG9yOiAjOWM5YjljO1xufVxuaDUge1xuXHRmb250LXNpemU6IDEuMzMzMzMzM2VtO1xuXHQvLyBjb2xvcjogIzU2NWE1ZDtcblx0Y29sb3I6ICMwMTk1RDM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oNiB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvLyBjb2xvcjogIzU2NWE1ZDtcblx0Y29sb3I6ICM0RDRGNTM7XG59XG5wIHtcblxufVxuYSB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGVhc2UtaW4tb3V0KTtcblx0Ly8gY29sb3I6ICNkYTVhMzU7XG5cdGNvbG9yOiAjZGE1YTM1O1xuXHQmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSAxLjA1LCAxLjA1KTtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGVhc2UtaW4tb3V0KTtcblx0fVxufVxuYTpob3ZlciB7XG5cdGNvbG9yOiAjZmI5NjBhO1xufVxuYTp2aXNpdGVkIHtcblx0Ly8gY29sb3I6ICMzYzU5ODE7XG5cdGNvbG9yOiAjMDE5NUQzO1xufVxuXG5cblxuXG5cblxuXG5cbiIsImZvcm0ge1xuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0Ly8gY29sb3I6ICNkYTVhMzU7XG5cdFx0Y29sb3I6ICNGODk3MUQ7XG5cdFx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdH1cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5nZmllbGRfZXJyb3Ige1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0Ly8gb3V0bGluZS1jb2xvcjogI2RhNWEzNTtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiAjRjg5NzFEO1xuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdC8vIGNvbG9yOiAjZGE1YTM1O1xuXHRcdFx0XHRjb2xvcjogI0Y4OTcxRDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgYm90dG9tOiAxLjc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zMzMzMzMzZW07XG5cdFx0Y29sb3I6ICMzMDM1Mzg7XG5cdFx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0c2VsZWN0LFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjc1ZW07XG5cdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdG91dGxpbmUtY29sb3I6ICNlMmUyZTI7XG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZS13aWR0aDogMXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHRtYXJnaW46IDAgMCAyZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMS4zMzMzMzMzZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjb2xvcjogIzM4M2EzNTtcblx0XHRcblx0fVxuXHQuc2VsZWN0LXdyYXAge1xuXHRcdG1hcmdpbjogMCAwIDJlbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMXB4O1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcblx0XHQmLmZvY3VzOmFmdGVyIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzODNhMzU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdFx0XHR3aWR0aDogNThweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDUlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAzJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VsZWN0OmZvY3VzLFxuXHRpbnB1dDpmb2N1cyxcblx0dGV4dGFyZWE6Zm9jdXMge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0b3V0bGluZS1jb2xvcjogIzM4M2EzNTtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHQvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM4M2EzNTtcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcblx0XHQmOmZvY3VzIHtcblx0XHRcdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM4M2EzNTtcblx0XHR9XG5cdH1cblx0LyogQmFzZSBmb3IgcmFkaW8gc3R5bGluZyAqL1xuXHQucmFkaW9zIHtcblx0XHRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdGJvcmRlcjogMDsgXG5cdFx0XHRjbGlwOiByZWN0KDAgMCAwIDApOyBcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luOiAtMXB4OyBcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdCYgKyBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAycHggMDtcblx0XHRcdH1cblx0XHRcdC8qIHRoZSBiYXNpYywgdW5jaGVja2VkIHN0eWxlICovXG5cdFx0XHQmICsgc3BhbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdFx0Ym9yZGVyOiAwLjEyNWVtIHNvbGlkICNmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjMzgzYTM1O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcblx0XHRcdH1cblx0XHRcdC8qIHRoZSBjaGVja2VkIHN0eWxlIHVzaW5nIHRoZSA6Y2hlY2tlZCBwc2V1ZG8gY2xhc3MgKi9cblx0XHRcdCY6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogI2RhNWEzNTtcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y4OTcxRDtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICMzODNhMzU7XG5cdFx0XHR9XG5cdFx0XHQvKiBuZXZlciBmb3JnZXQgZm9jdXMgc3R5bGluZyAqL1xuXHRcdFx0Jjpmb2N1cyArIHNwYW46YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXFwwMDIwXFwyMTkwJztcblx0XHRcdFx0Ly8gdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBPbmUgcmFkaW8gYnV0dG9uIHBlciBsaW5lICovXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdC8qIEJhc2UgZm9yIGNoZWNrYm94ZXMgc3R5bGluZyAqL1xuXHQuY2hlY2tib3hlcyB7XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHQmOm5vdCg6Y2hlY2tlZCksXG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuXHRcdFx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzM4M2EzNTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMylcblx0XHRcdH1cblx0XHRcdC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cblx0XHRcdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAn4pyUJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQvLyBjb2xvcjogI2RhNWEzNTsvLyMwOWFkN2Vcblx0XHRcdFx0Y29sb3I6ICNGODk3MUQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHR9XG5cdFx0XHQvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cblx0XHRcdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdH1cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdC8qIGRpc2FibGVkIGNoZWNrYm94ICovXG5cdFx0XHQmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5cdFx0XHQmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzODNhMzU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0XHR9XG5cdFx0XHQmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXHRcdFx0JjpkaXNhYmxlZCArIGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0XHR9XG5cdFx0XHQvKiBhY2Nlc3NpYmlsaXR5ICovXG5cdFx0XHQmOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5cdFx0XHQmOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBkb3R0ZWQgIzM4M2EzNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogaG92ZXIgc3R5bGUganVzdCBmb3IgaW5mb3JtYXRpb24gKi9cblx0XHRsYWJlbDpob3ZlcjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzM4M2EzNSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbixcblx0aW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oI2RhNWEzNSwgMjAlKTtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI0Y4OTcxRCwgMjAlKTtcblx0XHRwYWRkaW5nOiA3cHggNjBweDtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzMzMzM2VtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZGE1YTM1O1xuXHRcdFx0YmFja2dyb3VuZDogI0Y4OTcxRDtcblx0XHRcdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZDogIzhmMzQxYTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0XHRvdXRsaW5lLXdpZHRoOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudC83LjAnXSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCJ0YWJsZSB7XG5cdGJhY2tncm91bmQ6ICNmY2ZjZmM7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRoZWFkIHRyIHRoLFxuXHR0Zm9vdCB0ciB0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHQvLyBjb2xvcjogI2RhNWEzNTtcblx0XHRjb2xvcjogI0Y4OTcxRDtcblx0fVxuXHR0Ym9keSB0ciB0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHQvLyBjb2xvcjogIzNjNTk4MTtcblx0XHRjb2xvcjogIzAxOTVEMztcblx0fVxuXHR0Ym9keSB0ciB0ZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzQxNDA0Mjtcblx0fVxuXHR0ciB7XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Zm9udC1zaXplOiAuODg4ODg4OGVtO1xuXHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTRlNDtcblx0XHR9XG5cdH1cbn0iLCJtYWluID4gb2wsXG5tYWluID4gdWwge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjJweDtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1x0XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEuMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAtMjZweDtcblx0XHR9XG5cdH1cbn1cbm9sIHtcblx0Y291bnRlci1yZXNldDogc2VjdGlvbjtcblx0bGkge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLiBcIjtcblx0XHR9XG5cdH1cbn1cbnVsIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIitcIjtcbn0iLCJmaWd1cmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdGltZyB7XG5cdFx0XG5cdH1cblx0ZmlnY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLjVlbTtcblx0XHRsZWZ0OiAxZW07XG5cdH1cbn1cbmltZyB7XG5cdHBhZGRpbmc6IDFlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIuc2l0ZS1oZWFkZXIge1xuXHQuc2luZ2xlLXBvc3QgJixcblx0LnNpbmdsZS1uZXdzICYge1xuXHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdCAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0ICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0fVxuXHQuaGVhZGVyLW5hdmlnYXRpb24ge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgXG5cdFx0LW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyBcblx0XHQtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgXG5cdFx0LW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgIFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly8gXCJoZWlnaHQ6IDBcIiBub3Qgd29yayB3aXRoIGNzcyB0cmFuc2l0aW9uc1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7IFxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhUXVlcnkoOTYwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhUXVlcnkoOTYwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0Q4MzQwMjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHJnYmEoMTU0LDE1NSwxNTYsMC44NSk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdD4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxODcsIDE4OCwgMTkwLCAuMTUpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBxdWF0dHJvKCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMTExMTExZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTg2NzZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjU1ZW0gMC43ZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI1cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIuOGVtIDAuN2VtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRDgzNDAyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUsXG5cdFx0XHRcdC5zdWJtZW51IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE1NCwxNTUsMTU2LDAuODUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhUXVlcnkoOTYwcHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICNEODM0MDI7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1tZW51IGEubWVudS10cmlnZ2VyIHtcblx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0cmlnaHQ6IDZweDtcblx0XHR0b3A6IDdweDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xuXHRcdEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdCYub3BlbiB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LmhlYWRlci1uYXZpZ2F0aW9uIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDcxcHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdEBpbmNsdWRlIG1lZGlhUXVlcnkoOTYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQmLm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1lbnUtdHJpZ2dlciB7XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQubGluZXMge1xuXHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHQmLmxpbmUtMSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpdHJhbnNsYXRlWSg4cHgpdHJhbnNsYXRlWCg5cHgpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubGluZS0yIHtcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxpbmUtMyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpdHJhbnNsYXRlWSgtOHB4KXRyYW5zbGF0ZVgoLTlweCkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxpbmVzIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU4Njc2ZTtcblx0XHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1ODY3NmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2xpZGUtbWVudSB1bCBsaSBhIHtcblx0XG59XG4uc2xpZGUtbWVudSB1bCBsaTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5zaXRlLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTAyNXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICB9XG4gICAgJi5tYWluLW5hdi1zY3JvbGxlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTAyNXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYSAge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtIDAuN2VtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDAuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhlbSAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwN3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIGEgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IzU4NTk1QjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmYjk2MGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogLjU2M2VtIDAuODc4M2VtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAmLi1vcmFuZ2Uge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y3OTQyMSwgMjAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNGODk3MUQsIDIwJSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y3OTQyMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGODk3MUQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1kay1ibHVlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCMwMzU3OTcsIDIwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjMDE5NUQzLCAyMCUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMzU3OTc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE5NUQzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tbHQtYmx1ZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigjNTY5ZmQyLCAyMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0E0RDdGNCwgMjAlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjNTY5ZmQyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0E0RDdGNDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn0iLCIuaGVybyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MS40JSAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxNDAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgxLmhlcm8taGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjg2NjY2NjZlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjc4MzMzM2VtIDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzMzNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBibHVlIGJhY2tncm91bmQgY2xpZW50IGNoYW5nZWQgdG8gYmxhY2tcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDE2NSwxODgsMjE0LDApIDE4JSwgcmdiYSg1NSwxMDYsMTY0LDAuNDUpIDQwJSwgcmdiYSgzMCw4NywxNTMsMC40NSkgNDUlLCByZ2JhKDAsOTQsMTg0LDAuNDUpIDU1JSwgcmdiYSgyOCwxMTIsMTkyLDAuNDUpIDYwJSwgcmdiYSgxNTksMTk0LDIyOCwwKSA4MyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgLy8gLyogRkYzLjYrICovXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxOCUscmdiYSgxNjUsMTg4LDIxNCwwKSksIGNvbG9yLXN0b3AoNDAlLHJnYmEoNTUsMTA2LDE2NCwwLjQ1KSksIGNvbG9yLXN0b3AoNDUlLHJnYmEoMzAsODcsMTUzLDAuNDUpKSwgY29sb3Itc3RvcCg1NSUscmdiYSgwLDk0LDE4NCwwLjQ1KSksIGNvbG9yLXN0b3AoNjAlLHJnYmEoMjgsMTEyLDE5MiwwLjQ1KSksIGNvbG9yLXN0b3AoODMlLHJnYmEoMTU5LDE5NCwyMjgsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuICAgICAgICAgICAgICAgIC8vIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgxNjUsMTg4LDIxNCwwKSAxOCUscmdiYSg1NSwxMDYsMTY0LDAuNDUpIDQwJSxyZ2JhKDMwLDg3LDE1MywwLjQ1KSA0NSUscmdiYSgwLDk0LDE4NCwwLjQ1KSA1NSUscmdiYSgyOCwxMTIsMTkyLDAuNDUpIDYwJSxyZ2JhKDE1OSwxOTQsMjI4LDApIDgzJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMTY1LDE4OCwyMTQsMCkgMTglLHJnYmEoNTUsMTA2LDE2NCwwLjQ1KSA0MCUscmdiYSgzMCw4NywxNTMsMC40NSkgNDUlLHJnYmEoMCw5NCwxODQsMC40NSkgNTUlLHJnYmEoMjgsMTEyLDE5MiwwLjQ1KSA2MCUscmdiYSgxNTksMTk0LDIyOCwwKSA4MyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMTY1LDE4OCwyMTQsMCkgMTglLHJnYmEoNTUsMTA2LDE2NCwwLjQ1KSA0MCUscmdiYSgzMCw4NywxNTMsMC40NSkgNDUlLHJnYmEoMCw5NCwxODQsMC40NSkgNTUlLHJnYmEoMjgsMTEyLDE5MiwwLjQ1KSA2MCUscmdiYSgxNTksMTk0LDIyOCwwKSA4MyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDE2NSwxODgsMjE0LDApIDE4JSxyZ2JhKDU1LDEwNiwxNjQsMC40NSkgNDAlLHJnYmEoMzAsODcsMTUzLDAuNDUpIDQ1JSxyZ2JhKDAsOTQsMTg0LDAuNDUpIDU1JSxyZ2JhKDI4LDExMiwxOTIsMC40NSkgNjAlLHJnYmEoMTU5LDE5NCwyMjgsMCkgODMlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDE4JSwgcmdiYSgwLDAsMCwwLjQ1KSA0MCUsIHJnYmEoMCwwLDAsMC40NSkgNDUlLCByZ2JhKDAsMCwwLDAuNDUpIDU1JSwgcmdiYSgwLDAsMCwwLjQ1KSA2MCUsIHJnYmEoMCwwLDAsMCkgODMlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTglLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDQwJSxyZ2JhKDAsMCwwLDAuNDUpKSwgY29sb3Itc3RvcCg0NSUscmdiYSgwLDAsMCwwLjQ1KSksIGNvbG9yLXN0b3AoNTUlLHJnYmEoMCwwLDAsMC40NSkpLCBjb2xvci1zdG9wKDYwJSxyZ2JhKDAsMCwwLDAuNDUpKSwgY29sb3Itc3RvcCg4MyUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsMCwwLDApKSk7XG4gICAgICAgICAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxOCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA1NSUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDgzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxOCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA1NSUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDgzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDE4JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNDUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA2MCUsIHJnYmEoMCwgMCwgMCwgMCkgODMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTglLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA0NSUsIHJnYmEoMCwgMCwgMCwgMC40NSkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDYwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tbGlua3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAmLi1vbmUge1xuICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29yYW5nZS1iYXJzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3JhbmdlLWJhcnMucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTllbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29yYW5nZS1iYXJzLnBuZykgbm8tcmVwZWF0IGxlZnQgLTY4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTk5ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gLjhlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMmI2ZWEyO1xuICAgIGJhY2tncm91bmQ6ICMwMTk1RDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgICYub3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmLnNlY29uZGFyeS1uYXYtc2Nyb2xsZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDczcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgdG9wOiA3M3B4OyBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuICAgICAgICAgICB0b3A6IDk0cHg7IFxuICAgICAgICB9XG4gICAgICAgIC8vIHRoaXMgaXMgc28gd2hlbiB0aGUgc3ViIG5hdiBiZWNvbWVzIHN0aWNreSB0aGUgZWxlbWVudCBiZW5lYXRoIGl0IGRvZXNuJ3QganVtcFxuICAgICAgICAmICsgLmJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyAuc2Vjb25kYXJ5LFxuICAgICAgICAmICsgLnNvbHV0aW9ucy1yZXBlYXRlcixcbiAgICAgICAgJiArIC5wYWdlLWhlYWRlcixcbiAgICAgICAgJiArIC52aWRlby1jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnRmluZCBZb3VyIFNvbHV0aW9uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxsZXRfYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyBcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyBcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7IFxuICAgICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyBcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBcImhlaWdodDogMFwiIG5vdCB3b3JrIHdpdGggY3NzIHRyYW5zaXRpb25zXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMzU3OTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMTk1RDM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzJiNmVhMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE5NUQzO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDM1Nzk3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDE5NUQzO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IC43NWVtIDI0dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNzVlbSAwLjV2dztcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMC43NWVtIDEuMTI1dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAuNzV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNzVlbSAxLjc1dnc7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNzVlbSAyLjM1dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAyLjN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMC43NWVtIDEuNzV2dztcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMC43NWVtIDMuMzV2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDN2dztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1NTU1NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwLjc1ZW0gMi43NXZ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMy43NXZ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMy41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNzVlbSAyLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM1Nzk3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwMTk1RDMsMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjk0NDQ0NDRlbSAwIDMuODg4ODg4ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3JhbmdlLWJhcnMucG5nKSByZXBlYXQteCBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MS43MjUlOyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMS50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTg2NzZlO1xuICAgICAgICBmb250LXNpemU6IDIuMzMzMzMzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0ZW07XG4gICAgICAgIG1hcmdpbjogLjU1ZW0gMCAuNDI4NTcxNGVtIDA7XG4gICAgfVxuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgLy8gY29sb3I6ICMwMzU3OTc7XG4gICAgICAgIGNvbG9yOiAjMDE5NUQzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAuNGVtIDA7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43Nzc3Nzc3ZW07ICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNC4yNzc3Nzc3ZW0gMDtcbiAgICAuZnJhbWUge1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjYmFiYmJkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmFiYmJkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTclO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS4zNjV2dztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNS44NjMyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI4LjQ0OSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjY0JTtcbiAgICAgICAgfVxuICAgICAgICAmLi12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi4taW1hZ2Uge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzUwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMy4wMTU4NyU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjQwOTA5MDkwOWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNDQ0NDQ0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOTA5MDkwOWVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTExZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBjb2xvcjogIzU4Njc2ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdW1tYXJ5LWJveGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgMi4xNjY2NjY2ZW0gMDtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMi44ODg4ODg4OGVtIDEuODg4ODllbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg0NTBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lci1ib3gge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwMzU3OTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMTk1RDM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzMzNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMzMzMzMzZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjI2NjY2NjZlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3MjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4yNjY2NjY2ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMzMzMzMzM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzMzMzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMzMzMzMzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzMzMzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NjY2NjY2ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgLTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjY2NjY2NmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODg4ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODg4ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgICAvLyBjb2xvcjogI2Y3OTQyMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRjg5NzFEO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IGRhcmtlbigjZjc5NDIxLCAyMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0Y4OTcxRCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IHtcbiAgICAuc29sdXRpb25zLXJlcGVhdGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4zODg4ODg4ODhlbSAwIDAuNzc3NzhlbSAwO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uLW9uZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNy4wNjM0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbi10d28ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjI3Nzc4ZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4yNzc3OGVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogZGFya2VuKCNmNzk0MjEsMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjRjg5NzFELDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjM3NWVtIDAgMGVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODhlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2Y3OTQyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjg5NzFEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29sdXRpb25zLXJlcGVhdGVyIHtcbiAgICBwYWRkaW5nOiAyZW0gMCAuNzc3Nzc3ZW0gMDtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxLjE2NjY2NjY2ZW0gMDtcbiAgICAgICAgLmNvbHVtbi1vbmUge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAyLjM4MDk1JSAwIDEuOTg0MTIlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjM4ODg4ODg4ZW0gMCAxLjY2NjY2NjY2ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjg1NzE0MjhlbSAwOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcuMDYzNDklO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4zODg4ODg4OGVtIDAgMS42NjY2NjY2NmVtOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1YXR0cm8oNDAwLG5vcm1hbCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzMzMzM2VtO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAzNTc5NztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTk1RDM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzMzM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1YXR0cm8oNjAwLG5vcm1hbCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjNTY5ZmQyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E0RDdGNDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3Nzc3N2VtOyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4tdHdvIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMi4yNzc3Nzc3NzdlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1Ljg3MzAyJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuMjc3Nzc3Nzc3ZW0gMCAwOyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC40MzMzMzNlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY2NmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWF0dHJvKDQwMCxub3JtYWwpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4OGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWF0dHJvKDcwMCxub3JtYWwpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3Nzc3N2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2M2VtIDEuNzM4ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI4NTcxZW0gMCAzLjI3MjcyNzI3ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjI4NTcxNDJlbSAwIDBlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLXRocmVlIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMS45ODQxMiUgMCAyLjM4MDk1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcuMDYzNDklO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjI1ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4zODg4ODg4OGVtIDAgLjY2NjY2NjY2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4zODg4ODg4OGVtIDAgMS42NjY2NjY2NmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjYxMTExMTExZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNDQ0NDQ0NDQ0ZW07XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVhdHRybyg0MDAsbm9ybWFsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODg4ODg4OGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEubGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVhdHRybyg0MDAsbm9ybWFsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICM1NjlmZDI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBNEQ3RjQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZGE1YTM1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojRjg5NzFEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMS42Njc1ZW0gMCAxLjY2NzVlbSAwO1xuICAgIHBhZGRpbmc6IDEuNzc3Nzc3N2VtIDAgMS4xMTExMTExZW0gMDtcbiAgICAmLi1vcmFuZ2Uge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZhZDA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZCNjEyO1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigjMDM1Nzk3LCAyMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjMDE5NUQzLCAyMCUpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDM1Nzk3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE5NUQzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1kay1ibHVlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzAzNTc5NztcbiAgICAgICAgYmFja2dyb3VuZDogIzAxOTVEMztcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y3OTQyMSwgMjAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0Y4OTcxRCwgMjAlKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y3OTQyMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4OTcxRDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tbHQtYmx1ZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICM1NjlmZDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBNEQ3RjQ7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCNmNzk0MjEsIDIwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNGODk3MUQsIDIwJSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNzk0MjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGODk3MUQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtbmV3cyAmLFxuICAgIC5zaW5nbGUtcG9zdCAmLFxuICAgIC5ibG9nICYge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDIuNjY3NWVtIDA7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTkuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNzVlbSAxLjUlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMyUgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaW5nbGUtbmV3cyAmLFxuICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgfVxuICAgIC5ob21lICYge1xuICAgICAgICBwYWRkaW5nOiAyLjc3Nzc3NzdlbSAwIDEuMTExMTExMWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDkwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzYuNzI1JTsgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS40ZW0gYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNC4xNTczJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjcuOTMxMDMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24gKyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1LjI4MDklO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNTYxNzklO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40NDQ0NDQ0ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDllbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMTExMTExMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBoMiArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDEuNGVtIDAgMS4zNzVlbSAwO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlOGU4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODg4ODg4ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjI0NjU3JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwLjEzNjk4JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNlN2U4ZTggaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQuMTM3OTMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzNlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5LjVweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUuNjE2NDUlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlcnZpY2UtY3RhLWJsb2NrcyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZXMtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS45NDQ0NDQ0ZW0gMmVtIDMuNzE0Mjg1N2VtIDJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuOTQ0NDQ0NGVtIDJlbSAuOTQ0NDQ0NGVtIDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjQ0NDQ0ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtY3RhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDM1Nzk3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxOTVEMztcbiAgICAgICAgICAgIG1hcmdpbjogMS4yODU3MTQyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQyLjgxJSAwIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMy44MSUgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjgwOTUyJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzU2OWZkMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTREN0Y0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmZmZmYsLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjNTg2NzZlLCAuNzUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzMzM2VtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMzMzMzMzM2VtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU1NzRlbSAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzE2N2VtIDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGVhbS10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDQuMjIyMjIyMjIyZW0gMCAxLjA1NTU1NTU1ZW0gMDtcbiAgICAud3JhcHBlciB7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyLjMzMzMzMzNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzYuNzI0MTMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1JSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMTY2NjY2NmVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTYuODU1JSAwIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAuNzg3JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy4zNzA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3Mi40NzE5MiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjM3MDc4JSAwIDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMy5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjMDM1Nzk3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDE5NUQzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC42ZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTExMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICBzcGFuLnBvc2l0aW9uIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODg4ODg4ODg4ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC42MjVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vcHBvcnR1bml0aWVzIHtcbiAgICBtYXJnaW46IDNlbSAwIDIuNjY2NjY2NmVtIDA7XG4gICAgLndyYXBwZXIge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3Ni43MjQxMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjY2NjY2NjY2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wcG9ydHVuaXRpZXMtaGVhZGVyLFxuICAgIC5zZWN0aW9uLWhlYWRlcixcbiAgICAub3Bwb3J0dW5pdHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcHBvcnR1bml0aWVzLWhlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMDM1Nzk3O1xuICAgICAgICAgICAgY29sb3I6ICMwMTk1RDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41NmVtIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43Nzc3Nzc3NzdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMTExMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgY29sb3I6ICM1ODY3NmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjQ1ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBoMy5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjY2NjZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2NmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjQzMzMzMzMzZW0gMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3Bwb3J0dW5pdHkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI3Nzc3Nzc3ZW0gMDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDMuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNTVlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAzNTc5NztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTExMTFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjMDM1Nzk3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZjc5NDIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGODk3MUQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC40Mzc1ZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ODg4ODg4ODhlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBkYXJrZW4oI2Y3OTQyMSwyMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0Y4OTcxRCwyMCUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ODg4ODg4ODhlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNmNzk0MjE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjg5NzFEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGVhZGVyc2hpcC1tZW1iZXJzIHtcbiAgICBwYWRkaW5nOiA0LjIyMjIyMjIyMmVtIDAgMS4wNTU1NTU1NWVtIDA7XG4gICAgLndyYXBwZXIge1xuICAgIH1cbiAgICAubWVtYmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAwIDIuMzMzMzMzM2VtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3Ni43MjQxMyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMTY2NjY2NmVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTYuODU1JSAwIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUuMTclO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzLjM3MDc4JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3My4xNDYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4zNzA3OCUgMCAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMubmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjQzMzMzMzMzM2VtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY2NjZlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2NjY2ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0LnBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC42ZW0gMDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAzNTc5NztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTExZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODg4OGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNjI1ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VydmljZS1jdGEtYmxvY2tzLFxuLmZvb3Rlci1jdGFzIHtcbiAgICAubmV3cyAmLFxuICAgIC5ibG9nICYsXG4gICAgLmFyY2hpdmUgJixcbiAgICAuc2luZ2xlICYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXJlZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jdGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjgwOTUyJTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDM1Nzk3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTk1RDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS42Njc1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzU2OWZkMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTREN0Y0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNjY3NWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1LjQ2MyUgMCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDUuNDYzJSAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzOC40NjMlIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcuNDc0JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDcuMzgxJSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjg0NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyLjUlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCUgMTRweCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni4wNTA0MiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAlIDBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCUgMjNweCAwIDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTQyODU3MWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2NjY2ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjY2NmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTQyODU3MWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ODg4ODg4OGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYzZW0gMS42NjE1ZW07XG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sYW5kaW5nLWNvbnRlbnQge1xuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzAzNTc5NztcbiAgICAgICAgYmFja2dyb3VuZDogIzAxOTVEMztcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICA+IGgxICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucmVzb3VyY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMzMzM2VtIDAgNGVtIDA7XG4gICAgICAgICAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC40MmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNzkxNjY2NmVtIDAgMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMi43JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4Ny4xOTk5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtcGFyZW50IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMy44MzMzMzMzM2VtIDAgNC42NjY2NjY2ZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MS43MjUlOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNzc3Nzc3ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjQ2ZW0gMDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAzNTc5NztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0LjI2MiU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNy41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ODg4ODhlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NS43MzglO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjY2NjY2NjY2ZW07XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUuNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ODg4ODg4OGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y3OTQyMSwyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRjg5NzFELDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4MzMzMzNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y3OTQyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4OTcxRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpc3RpbmdzIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDY3LjkzMiU7IFxuICAgICAgICB9XG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjQ3NWVtIDAgMS4yNWVtIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjIyMjIyMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg2NzZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg0NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS40NzVlbSAwIDAuNDI4NTdlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgLy8gY29sb3I6ICMwMzU3OTc7XG4gICAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc3Nzc3NzdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2LjIyMjIyMmVtIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlOyAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmZpcnN0LXRocmVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNjMuNTclIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4xMTExMTFlbSAwO1xuICAgICAgICB9XG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgLy8gY29sb3I6ICMwMzU3OTc7XG4gICAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMTFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ODg4ODg4ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmY3YjgxO1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAmLmZpbHRlcnMtbmF2LXNjcm9sbGVkIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDczcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgdG9wOiA3M3B4OyBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuICAgICAgICAgICB0b3A6IDk0cHg7IFxuICAgICAgICB9XG4gICAgICAgICYgKyAubGlzdGluZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nICYge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgJixcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2UgJiB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgICAgICYuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEuNzQ2MDMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjM4MDk1NSUgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b3BpY3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdy1iaWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZmlsbDogIzZmN2I4MTtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNtYWctZ2xhc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogIzZmN2I4MTtcbiAgICAgICAgICAgICAgICAjWE1MSURfN18sXG4gICAgICAgICAgICAgICAgI1hNTElEXzE5XyB7ZmlsbDojNmY3YjgxO31cbiAgICAgICAgICAgICAgICAjWE1MSURfN18ge2ZpbGw6bm9uZTtzdHJva2U6IzZmN2I4MTtzdHJva2Utd2lkdGg6MS4xMjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO31cbiAgICAgICAgICAgICAgICAjWE1MSURfOF8ge2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6bm9uZTtzdHJva2U6IzZmN2I4MTtzdHJva2Utd2lkdGg6MS4xMjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyBcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7IFxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyBcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyAgXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvLyBcImhlaWdodDogMFwiIG5vdCB3b3JrIHdpdGggY3NzIHRyYW5zaXRpb25zXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY3YjgxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWt0b0FzdGVyaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xufVxuLm1rdG9MYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1rdG9GaWVsZCB7XG4gICAgZm9udC1zaXplOiAuODg4OGVtO1xufVxuLnNpbmdsZS1yZXNvdXJjZSAuZm9ybSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG4jbWt0b0Zvcm1fMTI1OSB7XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjRW1haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZThlODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgICAgZm9udC1zaXplOiAuODg4ODg4ZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjNweDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjQ2NTclO1xuICAgICAgICB3aWR0aDogNzAuMTM2OTglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogNjQuMTM3OTMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzNlbTtcbiAgICAgICAgcGFkZGluZzogOS41cHggMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAyNS42MTY0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDE0ZDZkO1xuICAgIH1cbn1cbiIsIi5zaW5nbGUge1xuICAgIC5saXN0aW5ncyB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNC4zMzMzM2VtIDEwcHg7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjIyMjJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAxLjc1ZW0gMDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MS4zOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjM4ODg4ODg4ODg4ZW0gLjVlbSAwZW0gMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmI5NjBhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNiYmJjYmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyZW0gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOSUgMCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3LjEzMjUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5LjAzNzUlIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUuODY3NSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAzNTc5NztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxOTVEMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ODg4OGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjA1NTU1NTVlbSAwIDAuNTU1NTZlbSAwO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ny45MzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwMzU3OTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMTk1RDM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNzc3NzdlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjE1ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ODY3NmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41NTU1NTU1ZW0gMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjgzMzMzM2VtIDAgMCAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICYuc2l6ZS1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODg4ODg4OGVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjg3NWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuMzc1ZW0gMWVtIDEuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzU2OWZkMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTREN0Y0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY2NmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhdHRyb2NlbnRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODhlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTgyMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjgxMjVlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yNDA0IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjY2NzVlbSAwO1xuICAgIH1cbn0iLCIuaGVhZGxpbmUge1xuICAgIG1hcmdpbjogNC4xNjY2NjY2ZW0gMCAwIDA7XG4gICAgaDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjUzNDg4MzdlbSAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjUzNDg4MzdlbSAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMS42NjY2NjZlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYxLjUzNzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59IiwiLmFyY2hpdmUgI21haW4gPiAud3JhcHBlcixcbi5ibG9nICNtYWluID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0Ljg4ODg4ODg4ZW07XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDcyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjIyMjIyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuODg4ODllbSAwLjg4ODg5ZW0gMy4zMjVlbSAwLjg4ODg5ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMGVtIDBlbSAzLjMyNWVtIDBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg4ODg5ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ODg4OWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTM1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBwYWRkaW5nOiAwLjg4ODg5ZW0gMWVtO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xuICAgICAgICAvLyBtYXJnaW46IDAgMCAyLjIyMjIyZW0gMDtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmN1cnJlbnQge1xuICAgICAgICBtYXJnaW46IDFlbSAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjREI3RTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjVweCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmYjk2MGE7XG4gICAgICAgICAgICBjb2xvcjogI0Q3N0UwMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCNmNzk0MjEsMjAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNGODk3MUQsMjAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMDU3MmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjc5NDIxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4OTcxRDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZThlOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDUuNTU1NTU1ZW0gMCAyZW0gMDtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4zODg4ODg4ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmxvZ28taGFsZiB7XG4gICAgICAgIGEuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zLjc3Nzc3NzdlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg5NjBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuMzg4ODllbTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ODg4ODg4OGVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMDE4MjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC40NDQ0NDQ0ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjQ0NDQ0NDRlbSAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmI5NjBhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzFhMjg1MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28taGFsZixcbiAgICAubWVudS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNzY5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU4Njc2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmI5NjBhO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc3Nzc3NzdlbSAxLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44MzMzMzMzZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxODIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYjk2MGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
