.home-feature__bubble-top-title, .home-feature__extra {
  color: white; }

.home-feature__bubble-top-title, .home-feature__bubble-middle {
  text-transform: uppercase;
  letter-spacing: 0.01em; }

.row, .clear, .woocommerce .woocommerce-breadcrumb:after {
  clear: none !important; }

.row:before, .clear:before,
.row:after, .clear:after {
  content: ' ';
  display: table; }

.row:after, .clear:after {
  clear: both; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html {
  font-size: 62.5%; }

body {
  font: 300 13px/1.6 "Open Sans", Helvetica, Arial;
  color: #444; }

body,
html {
  width: 100%;
  height: 100%; }

body {
  overflow-x: hidden;
  max-width: 100%; }

body.overflow-hidden {
  overflow: hidden !important; }

@media only screen and (max-width: 500px) {
  .overflow-mobile {
    overflow-x: hidden; } }

a {
  text-decoration: none;
  color: inherit; }

p {
  font-size: 18px;
  font-weight: normal !important; }

h1, .h1 {
  font-size: 4.5em !important;
  font-family: 'Archivo Narrow', sans-serif;
  /*text-transform: uppercase;*/
  /*font-weight: bold;*/
  font-weight: 400;
  color: #286283;
  line-height: 1em;
  margin: 0; }

@media only screen and (max-width: 900px) {
  h1, .h1 {
    font-size: 3.875em !important; } }

h4 {
  font-size: 4.5em;
  font-family: 'Archivo Narrow', sans-serif;
  color: #286283;
  margin: 1em 0 0 10%;
  position: relative; }

/*! normalize.css v3.0.2 | MIT License | 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.
 */
@media only screen and (max-width: 500px) {
  .section, .overlay {
    display: inline-block; } }

@media only screen and (max-width: 500px) {
  .hidden-mobile {
    display: none; } }

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

p {
  margin-top: 0; }

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

/**
 * 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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: content-box;
          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; }

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

@media only screen and (max-width: 600px) {
  .small-text-center {
    text-align: center; } }

.img-responsive {
  width: 100%; }

mark {
  background: transparent;
  color: inherit; }

.column {
  float: left; }

.column-6 {
  width: 50%; }

.section {
  margin-bottom: 6em;
  position: relative;
  z-index: 0; }
  @media only screen and (max-width: 700px) {
    .section {
      margin-bottom: 4em; } }

.section--style1 .main-container {
  position: relative; }
  .section--style1 .main-container:before {
    content: "";
    background: url(../img/background-five.svg) left center no-repeat;
    background-position: right bottom;
    background-size: contain;
    position: absolute;
    left: -3em;
    top: -3em;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    z-index: -1; }

.section--style1 .section__inner {
  border: 5px solid #286283;
  padding: 2em;
  position: relative;
  z-index: 0;
  background: #fff; }

.section--style2 .main-container {
  position: relative;
  width: 60%;
  margin-right: 10%; }
  @media only screen and (max-width: 700px) {
    .section--style2 .main-container {
      width: 90%;
      margin-right: auto; } }
  .section--style2 .main-container:after {
    content: "";
    background: url(../img/arrow_six.svg) left top no-repeat;
    position: absolute;
    right: 95%;
    top: -6em;
    width: 200px;
    height: 200px;
    z-index: -1;
    background-size: contain; }
  .section--style2 .main-container:before {
    content: "";
    position: absolute;
    right: -3em;
    bottom: -3em;
    width: 100%;
    height: 0;
    z-index: -1;
    border-right: 800px solid #286283;
    border-top: 200px solid transparent; }
    @media only screen and (max-width: 700px) {
      .section--style2 .main-container:before {
        right: -1em; } }

.section--style2 .section__inner {
  border: 5px solid #286283;
  padding: 2em;
  position: relative;
  z-index: 0;
  background: #fff; }

.section--style3 .main-container {
  position: relative; }

.section--style3 .section__inner {
  background: #286283;
  padding: 2em;
  position: relative;
  z-index: 0;
  color: #fff; }
  .section--style3 .section__inner * {
    color: #fff; }

.section--style4 {
  margin-bottom: 180px; }
  @media only screen and (max-width: 700px) {
    .section--style4 {
      margin-bottom: 4em; } }
  .section--style4 .main-container {
    position: relative;
    width: 60%;
    margin-right: 10%; }
    @media only screen and (max-width: 700px) {
      .section--style4 .main-container {
        width: 90%;
        margin-right: auto; } }
    .section--style4 .main-container:after {
      content: "";
      background: url(../img/arrow_seven.svg) left top no-repeat;
      position: absolute;
      right: 105%;
      bottom: -150px;
      width: 130px;
      height: 220px;
      z-index: -1;
      background-size: contain; }
      @media only screen and (max-width: 700px) {
        .section--style4 .main-container:after {
          display: none; } }
  .section--style4 .section__inner {
    border: 5px solid #286283;
    padding: 2em;
    position: relative;
    z-index: 0;
    background: #fff; }

.section--image-full {
  position: relative;
  z-index: 0;
  margin-bottom: 6em;
  padding: 0; }
  .section--image-full img {
    width: 100%; }

.section--image-left {
  position: relative;
  z-index: 0;
  min-height: 140px;
  margin-bottom: -140px;
  padding: 0 20px; }
  @media only screen and (max-width: 700px) {
    .section--image-left {
      padding-right: 20px;
      margin-bottom: -20px;
      min-height: 0; } }
  .section--image-left img {
    width: 70%; }
    @media only screen and (max-width: 700px) {
      .section--image-left img {
        width: 90%; } }

.section--image-right {
  position: relative;
  z-index: 0;
  min-height: 140px;
  margin-bottom: -140px;
  padding: 0 20px;
  text-align: right; }
  @media only screen and (max-width: 700px) {
    .section--image-right {
      padding-right: 20px;
      margin-bottom: -20px;
      min-height: 0; } }
  .section--image-right img {
    width: 70%; }
    @media only screen and (max-width: 700px) {
      .section--image-right img {
        width: 90%; } }

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

.admin-bar .fixed-nav {
  top: 32px !important; }

@media screen and (max-width: 782px) {
  .admin-bar .fixed-nav {
    top: 46px !important; } }

.main-cont .text:not(.input-text) {
  width: 60%;
  float: left;
  position: relative;
  z-index: 10;
  margin: 0 0 4em 0;
  /*background:red;*/ }
  @media only screen and (max-width: 700px) {
    .main-cont .text:not(.input-text) {
      width: 100%; } }

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

.block-link {
  display: block; }

.default-text h1, .default-text h2, .default-text h3, .default-text h4, .default-text h5, .default-text h6, .default-text .h1 {
  color: #286283;
  margin-top: 0;
  margin-bottom: 20px; }

.default-text h2 {
  font-size: 32px; }
  @media only screen and (max-width: 700px) {
    .default-text h2 {
      font-size: 24px; } }

.default-text h5 {
  font-size: 20px; }
  @media only screen and (max-width: 700px) {
    .default-text h5 {
      font-size: 18px; } }

.back-button {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 40px; }
  @media only screen and (max-width: 700px) {
    .back-button {
      margin-top: 90px; } }
  .back-button .button {
    font-family: "Open Sans", Helvetica, Arial !important;
    font-size: 1.5em;
    font-weight: bold;
    color: #286283;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .back-button .button {
        height: 40px;
        line-height: 10px; } }
    .back-button .button:after {
      display: block;
      content: "";
      position: absolute;
      left: 10px;
      top: 5px;
      bottom: 5px;
      width: 20px;
      background: url("../img/arrow-left.svg") no-repeat center center;
      background-size: contain; }

.fixed-nav {
  position: fixed;
  right: 0;
  top: 30px;
  z-index: 1200;
  width: 80px; }
  @media only screen and (max-width: 700px) {
    .fixed-nav {
      width: 100%;
      top: 0;
      right: 0;
      padding: 20px 0;
      background: rgba(255, 255, 255, 0.8); } }

.fixed-nav__logo {
  width: 50px;
  max-width: 50px;
  height: 51px;
  margin: 3.5em auto 0;
  background: url(../img/nav-logo.svg) no-repeat;
  background-size: 100%; }
  @media only screen and (max-width: 700px) {
    .fixed-nav__logo {
      float: left;
      margin: 0 5%; } }

.fixed-nav__nav-toggle {
  width: 60px;
  margin: 20px auto 10px;
  cursor: pointer; }
  @media only screen and (max-width: 700px) {
    .fixed-nav__nav-toggle {
      float: right;
      margin: -8px 20px 0;
      height: 0; } }
  .fixed-nav__nav-toggle:before {
    position: absolute;
    content: "";
    display: block;
    top: -100%;
    bottom: 0;
    left: -15%;
    right: -15%;
    -webkit-transform: rotate(-3deg) skew(2deg);
            transform: rotate(-3deg) skew(2deg);
    background: white;
    z-index: -1; }
    @media only screen and (max-width: 700px) {
      .fixed-nav__nav-toggle:before {
        display: none; } }
  .fixed-nav__nav-toggle p {
    position: relative;
    font-family: "Archivo Narrow", sans-serif;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 1.575em;
    color: #286283;
    margin: 0;
    text-align: center; }

.fixed-nav__nav-trigger-icon {
  margin-left: auto;
  font-size: 36px;
  height: 1em;
  width: 1em;
  position: relative;
  margin: 0 auto;
  text-align: center; }
  .fixed-nav__nav-trigger-icon:hover .site-header__toggle,
  .fixed-nav__nav-trigger-icon:hover .site-header__toggle:before,
  .fixed-nav__nav-trigger-icon:hover .site-header__toggle:after, .fixed-nav__nav-trigger-icon:focus .site-header__toggle,
  .fixed-nav__nav-trigger-icon:focus .site-header__toggle:before,
  .fixed-nav__nav-trigger-icon:focus .site-header__toggle:after, .fixed-nav__nav-trigger-icon:active .site-header__toggle,
  .fixed-nav__nav-trigger-icon:active .site-header__toggle:before,
  .fixed-nav__nav-trigger-icon:active .site-header__toggle:after {
    background: #286283; }

.fixed-nav__nav-trigger-icon-inner {
  top: 50%;
  margin-top: -2px; }
  .state-nav-expanded .fixed-nav__nav-trigger-icon-inner {
    background: rgba(40, 98, 131, 0) !important; }
  .fixed-nav__nav-trigger-icon-inner, .fixed-nav__nav-trigger-icon-inner:before, .fixed-nav__nav-trigger-icon-inner:after {
    -webkit-transition: 0.25s all ease-in-out;
    transition: 0.25s all ease-in-out;
    background: #286283;
    left: 0;
    right: 0;
    height: 4px;
    content: "";
    position: absolute;
    display: block; }
  .fixed-nav__nav-trigger-icon-inner:before {
    top: -0.25em; }
    .state-nav-expanded .fixed-nav__nav-trigger-icon-inner:before {
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      top: 0; }
  .fixed-nav__nav-trigger-icon-inner:after {
    top: auto;
    bottom: -0.25em; }
    .state-nav-expanded .fixed-nav__nav-trigger-icon-inner:after {
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      bottom: 0; }

.nav-cont {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  top: 0;
  left: -100%;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

.nav-cont-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.nav-cont .social {
  width: 100%;
  max-width: 240px;
  margin: 60px 0 0;
  padding-bottom: 60px; }
  @media only screen and (max-width: 700px) {
    .nav-cont .social {
      margin-top: 30px; } }

@media only screen and (max-width: 1050px) {
  .nav-cont .social {
    width: 160px; } }

.nav-cont .social .twitter,
.nav-cont .social .facebook,
.nav-cont .social .youtube,
.nav-cont .social .instagram {
  width: 25px;
  height: 25px;
  float: left;
  margin: 0 15px;
  background: url(../img/twitter-blue.svg) no-repeat; }

@media only screen and (max-width: 1050px) {
  .nav-cont .social .twitter,
  .nav-cont .social .facebook,
  .nav-cont .social .youtube,
  .nav-cont .social .instagram {
    margin: 0 5px; } }

.nav-cont .social .facebook {
  background: url(../img/facebook-blue.svg) no-repeat; }

.nav-cont .social .youtube {
  background: url(../img/youtube-blue.svg) no-repeat; }

.nav-cont .social .instagram {
  background: url(../img/insta-blue.svg) no-repeat; }

.nav-cont-panel {
  width: 40%;
  max-height: 100vh;
  overflow: auto; }
  @media only screen and (max-width: 1100px) {
    .nav-cont-panel {
      width: 45%; } }
  @media only screen and (max-width: 800px) {
    .nav-cont-panel {
      width: 60%; } }
  @media only screen and (max-width: 600px) {
    .nav-cont-panel {
      width: 100%;
      border-right: 0; } }

.nav-cont .grid {
  width: 100%;
  min-height: 100vh;
  position: relative;
  z-index: 30;
  opacity: 0;
  padding: 120px 5% 40px;
  background: white;
  border-right: 10px solid #286283;
  overflow: hidden; }
  .admin-bar .nav-cont .grid {
    padding-top: 140px; }

.nav-cont .grid .secondary {
  width: 100%;
  height: 60%;
  position: absolute;
  top: 8em;
  padding: 0 15%;
  left: 100% !important;
  background: white;
  z-index: 30;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

@media only screen and (max-width: 700px) {
  .nav-cont .grid .secondary {
    padding: 0 8%; } }

.nav-cont .grid .secondary-is-active {
  left: 0 !important;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

.nav-cont .toggle {
  position: absolute;
  top: 2em;
  right: 5%;
  width: 50px;
  max-width: 50px;
  height: 25px;
  cursor: pointer; }

.nav-cont .toggle p {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold !important;
  font-size: 1.325em;
  color: #286283;
  margin: 0;
  text-align: center; }

@media only screen and (max-width: 600px) {
  .nav-cont .toggle {
    display: none; } }

.nav-cont .toggle-back {
  position: absolute;
  top: 2em;
  left: 5%;
  width: 50px;
  max-width: 50px;
  height: 25px;
  cursor: pointer;
  display: none;
  z-index: 100; }

.close-btn {
  display: none !important; }

@media only screen and (max-width: 700px) {
  .nav-cont .toggle-back {
    top: 48em;
    left: 75%; } }

.nav-cont .toggle-back p {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold !important;
  font-size: 1.325em;
  color: #286283;
  margin: 0;
  text-align: center; }

@media only screen and (max-width: 700px) {
  .nav-cont .toggle-back p {
    font-size: 2em;
    margin: 0 15px;
    text-decoration: underline; } }

.nav-cont .secondary-t-is-active {
  display: block; }

.nav-cont-show {
  left: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

.nav-show {
  opacity: 1 !important;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

.link {
  outline: none;
  text-decoration: none;
  position: relative;
  font-size: 8em;
  line-height: 1;
  color: #9e9ba4;
  display: inline-block;
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 3.225em;
  overflow: hidden;
  padding: 0 10px 0 10px;
  line-height: 1;
  color: #286283;
  margin: 10px 0;
  cursor: pointer; }

/* Kumya */
.link--kumya {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 3.225em;
  overflow: hidden;
  padding: 0 10px 0 10px;
  line-height: 1;
  color: #286283;
  margin: 10px 0;
  cursor: pointer; }

.link--kumya:hover {
  color: #286283; }

.link--kumya::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: #286283;
  -webkit-transform: translate3d(101%, 0, 0);
  transform: translate3d(101%, 0, 0);
  transition: -webkit-transform 0.5s;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.link--kumya:hover::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.link--kumya span {
  display: block;
  position: relative; }

.link--kumya span::before {
  content: attr(data-letters);
  position: absolute;
  color: #fff;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  width: 0%;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.link--kumya:hover span::before {
  width: 100%; }

.p-title {
  width: 80%;
  max-width: 1200px;
  padding: 40px 10% 0 20px;
  position: relative;
  margin-bottom: 40px;
  overflow-x: hidden; }
  @media only screen and (max-width: 700px) {
    .p-title {
      width: 100%; } }
  .p-title:before {
    background: url("../img/nrt-pattern.svg") no-repeat center top;
    background-size: cover;
    content: "";
    position: absolute;
    top: 0;
    bottom: 30%;
    left: 0;
    right: 0; }

.p-title__inner {
  border: 5px solid #286283;
  background: #fff;
  padding: 20px;
  position: relative; }
  .p-title__inner h1 {
    margin: 0;
    text-transform: none;
    font-weight: bold; }
    @media only screen and (max-width: 700px) {
      .p-title__inner h1 {
        font-size: 34px !important; } }
    @media only screen and (max-width: 500px) {
      .p-title__inner h1 {
        font-size: 28px !important; } }
  .p-title__inner h5 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 0;
    padding-left: 40px;
    color: #286283; }
    @media only screen and (max-width: 700px) {
      .p-title__inner h5 {
        font-size: 16px;
        padding-left: 20px; } }

.main-container {
  width: 80%;
  max-width: 1400px;
  margin: 0 auto; }
  @media only screen and (max-width: 700px) {
    .main-container {
      width: 90%; } }

.main-cont {
  width: 80%;
  max-width: 1400px;
  margin: 4em auto;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .main-cont {
      width: 90%;
      margin: 10em auto 6em; }
      .fixed-nav + .main-cont {
        margin: 13em auto 6em; }
        .admin-bar .fixed-nav + .main-cont {
          margin-top: 10em; } }

.extra-margin {
  margin: 6em auto; }

.main-cont-other {
  width: 90%;
  max-width: 1800px;
  margin: 6em 0 0;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .main-cont-other {
      width: 100%; } }

.main-cont-other--pagehead {
  margin-top: 0; }
  @media only screen and (max-width: 700px) {
    .main-cont-other--pagehead {
      margin-top: 3em; }
      .admin-bar .main-cont-other--pagehead {
        margin-top: 0; } }

.full-width-cont {
  width: 90%;
  max-width: 1800px;
  margin: 6em auto;
  position: relative; }

.main-cont-full {
  width: 100%;
  height: 100%;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .main-cont-full {
      width: 100%; } }

.no-margin {
  margin-top: 0; }

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

.extra-margin {
  margin: 10em auto 8em; }

.extra-margin-left {
  margin: 10em 0 0; }

footer {
  width: 100%;
  position: relative;
  clear: both !important;
  /*overflow: hidden;*/ }

footer .background {
  position: absolute;
  width: 30%;
  height: 30%;
  right: 10%;
  top: -30%;
  background: pink;
  background-size: cover !important;
  display: none; }

.big-button {
  padding: 40px 80px;
  font-size: 22px; }

.footer-button {
  text-align: center; }

.footer-col-half {
  width: 50%;
  vertical-align: center;
  min-height: 45vh;
  border-top: 5px solid #286283;
  float: left;
  position: relative; }

@media only screen and (max-width: 800px) {
  .footer-col-half {
    width: 100%;
    float: none;
    min-height: 35vh; }
  .right-col {
    border-left: none !important; } }

.left-col h4 {
  max-width: 100%;
  font-size: 2.5em;
  text-align: center;
  margin: 2.5em 0 0 0;
  color: #286283; }

.left-col p {
  font-size: 1.125em;
  text-align: center;
  margin: 0;
  color: #286283;
  padding: 0 15%; }

.left-col .buttons {
  width: 405px;
  margin: 2em auto 3em; }

@media only screen and (max-width: 600px) {
  .left-col .buttons {
    width: 90%; } }

.left-col .buttons h4 {
  font-size: 30px;
  margin: 10px;
  /*float: left;*/
  display: block;
  padding: 5px 50px;
  width: auto;
  border: 3px solid #286283;
  line-height: 35px; }

@media only screen and (max-width: 600px) {
  .left-col .buttons h4 {
    float: none;
    margin: 20px 0; } }

.right-col {
  padding: 0 10% 0 5%;
  border-left: 5px solid #286283; }

.right-col h4 {
  font-size: 2.5em;
  margin: 2.5em 0 0 0;
  max-width: 100%;
  line-height: 35px; }

.right-col p {
  font-size: 1.125em;
  margin: 0; }

.right-col form {
  margin: 2em 0; }

.right-col #mce-EMAIL {
  width: 50%;
  max-width: 250px;
  max-height: 48px;
  font-size: 18px;
  padding: 14px 15px 12px 15px;
  border: none;
  background: #e5e5e5;
  margin: 0 10px 0 0;
  line-height: auto; }

.right-col #mc-embedded-subscribe {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-size: 1.575em;
  padding: 10px 15px;
  border: none;
  background: #286283;
  color: #ffffff; }

.right-col::-webkit-input-placeholder {
  font-family: "Archivo Narrow", sans-serif;
  /*text-transform: uppercase;*/
  font-size: 1.775em;
  color: #ababab; }

.right-col:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Archivo Narrow", sans-serif;
  /*text-transform: uppercase;*/
  font-size: 1.775em;
  color: #ababab; }

.right-col::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Archivo Narrow", sans-serif;
  /*text-transform: uppercase;*/
  font-size: 1.775em;
  color: #ababab; }

.right-col:-ms-input-placeholder {
  font-family: "Archivo Narrow", sans-serif;
  /*text-transform: uppercase;*/
  font-size: 1.775em;
  color: #ababab; }

.full-width {
  width: 100%;
  background: #286283;
  padding: 4em 10%;
  clear: both !important; }

.full-width .nav-col {
  float: left;
  width: 30%;
  margin-bottom: 0 !important; }

.full-width .nav-col:nth-child(n) {
  margin-right: 5%;
  margin-bottom: 5%; }

.full-width .nav-col:nth-child(3n) {
  margin-right: 0;
  margin-bottom: 0; }

@media only screen and (max-width: 950px) {
  .full-width .nav-col {
    width: 33.33333%; }
  .full-width .nav-col:nth-child(n) {
    margin-right: 0;
    margin-bottom: 0; }
  .full-width .nav-col:nth-child(3n) {
    margin-right: 0;
    margin-bottom: 0; } }

@media only screen and (max-width: 700px) {
  .full-width .nav-col {
    width: 100%;
    margin-bottom: 4em !important; }
  .full-width .nav-col:nth-child(n) {
    margin-right: 0;
    margin-bottom: 0; }
  .full-width .nav-col:nth-child(1n) {
    margin-right: 0;
    margin-bottom: 0; } }

.full-width .nav-col .logo {
  width: 80%;
  max-width: 170px;
  margin: 4em auto 0; }

.full-width .nav-col .logo img {
  width: 100%; }

.full-width ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.full-width ul li {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #ffffff;
  font-size: 1.675em;
  margin: 0 0 15px 0; }

@media only screen and (max-width: 700px) {
  .full-width ul li {
    text-align: center; } }

.full-width h5 {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #ffffff;
  font-size: 1.345em;
  margin: 0; }

.full-width p {
  color: #ffffff;
  font-size: 1em;
  padding: 0 0 0 25%;
  margin: 0 0 2em 0; }

@media only screen and (max-width: 950px) {
  .full-width p {
    padding: 0 0 0 10%; } }

@media only screen and (max-width: 700px) {
  .full-width p {
    padding: 0; } }

.full-width .align-right {
  text-align: right; }

@media only screen and (max-width: 700px) {
  .full-width .align-right {
    text-align: center; } }

.full-width .social {
  width: 100%;
  max-width: 180px;
  margin: 2em auto; }

@media only screen and (max-width: 1050px) {
  .full-width .social {
    width: 120px; } }

.full-width .social .twitter,
.full-width .social .facebook,
.full-width .social .youtube,
.full-width .social .instagram {
  width: 30px;
  height: 30px;
  float: left;
  margin: 0 15px;
  background: url(../img/twitter.svg) no-repeat; }

@media only screen and (max-width: 1050px) {
  .full-width .social .twitter,
  .full-width .social .facebook,
  .full-width .social .youtube,
  .full-width .social .instagram {
    margin: 0 5px; } }

.full-width .social .facebook {
  background: url(../img/facebook.svg) no-repeat; }

.full-width .social .youtube {
  background: url(../img/youtube.svg) no-repeat; }

.full-width .social .instagram {
  background: url(../img/insta.svg) no-repeat; }

.copyright {
  width: 100%;
  background: #23566d;
  color: #ffffff;
  padding: 0 10%; }

.copyright p {
  font-size: 0.8em;
  margin: 0;
  padding: 25px 0; }

.button-cont {
  width: 100%; }

.button {
  cursor: pointer;
  padding: 10px 40px;
  background: #ffffff;
  text-align: center;
  border: 5px solid #286283;
  margin: 0 15% 0 0;
  border-radius: 0;
  line-height: 1.2;
  display: inline-block;
  position: relative;
  -webkit-box-shadow: 10px 15px 0 0 #286283;
          box-shadow: 10px 15px 0 0 #286283;
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }
  @media only screen and (max-width: 700px) {
    .button {
      padding: 5px 30px; } }
  .button:active {
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
    -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }
  .button:hover {
    -webkit-box-shadow: 5px 10px 0 0 #286283;
            box-shadow: 5px 10px 0 0 #286283;
    -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }
  .button p {
    font-family: "Archivo Narrow", sans-serif;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 2.375em;
    color: #286283;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 700px) {
      .button p {
        font-size: 2em; } }

.button--noclick {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default; }
  .button--noclick:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }

.button--inverse {
  background: #286283;
  border: 5px solid #ffffff;
  -webkit-box-shadow: 10px 15px 0 0 #ffffff;
          box-shadow: 10px 15px 0 0 #ffffff; }
  .button--inverse p {
    color: #ffffff; }
  .button--inverse:hover {
    -webkit-box-shadow: 5px 10px 0 0 #ffffff;
            box-shadow: 5px 10px 0 0 #ffffff; }

.button--spaced {
  margin-bottom: 20px !important; }

.button--normal {
  float: none;
  clear: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 10px 0; }

.button + img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  margin-right: 20px;
  width: 100px;
  height: 100px; }
  @media only screen and (max-width: 700px) {
    .button + img {
      width: 70px !important;
      height: 70px !important; } }

.white-button {
  padding: 10px 40px;
  background: #286283;
  border: 5px solid #ffffff;
  position: relative;
  -webkit-box-shadow: 10px 15px 0 0 #ffffff;
          box-shadow: 10px 15px 0 0 #ffffff;
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }
  .white-button:active {
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
    -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }
  .white-button:hover {
    -webkit-box-shadow: 5px 10px 0 0 #ffffff;
            box-shadow: 5px 10px 0 0 #ffffff;
    -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }
  @media only screen and (max-width: 700px) {
    .white-button {
      padding: 5px 30px; } }
  .white-button p {
    font-family: "Archivo Narrow", sans-serif;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 2.375em;
    color: #ffffff;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 700px) {
      .white-button p {
        font-size: 2em; } }

.older-newer {
  clear: both; }

.older {
  padding: 5px 25px;
  background: #ffffff;
  float: right;
  clear: both;
  margin: 0 15% 0 0;
  position: relative;
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }

.older a {
  font-family: "Archivo Narrow", sans-serif;
  border-bottom: 3px solid #286283;
  font-size: 2em;
  color: #286283;
  padding: 0; }

@media only screen and (max-width: 700px) {
  .older a {
    font-size: 2em; } }

.newer {
  padding: 5px 25px;
  background: #ffffff;
  float: left;
  clear: both;
  margin: 0 15% 0 0;
  position: relative;
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }

.newer a {
  font-family: "Archivo Narrow", sans-serif;
  border-bottom: 3px solid #286283;
  font-size: 2em;
  color: #286283;
  padding: 0; }

@media only screen and (max-width: 700px) {
  .newer a {
    font-size: 2em; } }

.underline-button h4 {
  font-size: 2.5em;
  margin: 0;
  float: right;
  border-bottom: 3px solid #ffffff;
  line-height: 30px;
  color: #ffffff; }
  @media only screen and (max-width: 700px) {
    .underline-button h4 {
      font-size: 1.5em; } }

.align-left {
  float: left !important;
  margin: 4em 0; }

.center {
  width: 270px;
  float: none;
  margin: 0 auto 2em; }
  .center p {
    text-align: center; }

.share-buttons {
  width: 100%;
  margin: 4em 0 0 0; }

.share-buttons h2 {
  font-family: "Archivo Narrow", sans-serif !important;
  text-transform: uppercase;
  font-size: 2.325em !important;
  color: #286283;
  float: left;
  margin: 20px 15px 0 0 !important; }

@media only screen and (max-width: 700px) {
  .share-buttons h2 {
    font-size: 2.225em !important; } }

.share-buttons .button {
  float: left;
  padding: 15px 20px;
  margin: 0 15px;
  clear: none;
  -webkit-box-shadow: 10px 10px 0 0 #286283;
          box-shadow: 10px 10px 0 0 #286283;
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }

.share-buttons .button:hover {
  -webkit-box-shadow: 5px 5px 0 0 #286283;
          box-shadow: 5px 5px 0 0 #286283;
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1); }

@media only screen and (max-width: 700px) {
  .share-buttons .button {
    padding: 10px 15px; } }

.share-buttons .twitter,
.share-buttons .nav-cont .social .facebook,
.nav-cont .social .share-buttons .facebook,
.share-buttons .nav-cont .social .youtube,
.nav-cont .social .share-buttons .youtube,
.share-buttons .nav-cont .social .instagram,
.nav-cont .social .share-buttons .instagram,
.share-buttons .full-width .social .facebook,
.full-width .social .share-buttons .facebook,
.share-buttons .full-width .social .youtube,
.full-width .social .share-buttons .youtube,
.share-buttons .full-width .social .instagram,
.full-width .social .share-buttons .instagram {
  width: 27px;
  height: 22px;
  margin: 0 auto;
  background: url(../img/share-twitter.svg) no-repeat; }

.share-buttons .facebook {
  width: 27px;
  height: 25px;
  margin: 0 auto;
  background: url(../img/share-facebook.svg) no-repeat; }

@font-face {
  font-family: 'BebasNeueBold';
  src: url("../fonts/BebasNeueBold.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeueBold.otf") format("opentype"), url("../fonts/BebasNeueBold.woff") format("woff"), url("../fonts/BebasNeueBold.ttf") format("truetype"), url("../fonts/BebasNeueBold.svg#BebasNeueBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeueBook';
  src: url("../fonts/BebasNeueBook.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeueBook.otf") format("opentype"), url("../fonts/BebasNeueBook.woff") format("woff"), url("../fonts/BebasNeueBook.ttf") format("truetype"), url("../fonts/BebasNeueBook.svg#BebasNeueBook") format("svg");
  font-weight: normal;
  font-style: normal; }

::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::-webkit-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

.img-partners {
  width: 100%;
  position: relative; }

.img-partners .background {
  position: absolute;
  width: 25%;
  height: 25%;
  top: -30%;
  right: 5%;
  z-index: 5;
  background-size: cover;
  /* IE 9 */
  -webkit-transform: rotate(25deg);
  /* Chrome, Safari, Opera */
  transform: rotate(25deg); }

@media only screen and (max-width: 800px) {
  .img-partners .background {
    position: absolute;
    width: 25%;
    height: 25%;
    top: -18%; } }

@media only screen and (max-width: 650px) {
  .img-partners .background {
    display: none; } }

.img-partners .img-partner {
  width: 10%;
  float: left;
  z-index: 10;
  position: relative;
  max-height: 140px; }
  .img-partners .img-partner img {
    max-width: 100%;
    width: auto;
    max-height: 140px; }
  .img-partners .img-partner:nth-child(n) {
    margin-right: 4%;
    margin-bottom: 4%; }
  .img-partners .img-partner:nth-child(7n+1) {
    clear: both; }
  @media only screen and (max-width: 800px) {
    .img-partners .img-partner {
      width: 30%; }
      .img-partners .img-partner:nth-child(n) {
        margin-right: 4%;
        margin-bottom: 4%; }
      .img-partners .img-partner:nth-child(3n) {
        margin-right: 0;
        margin-bottom: 0; }
      .img-partners .img-partner:nth-child(7n+1) {
        clear: none; }
      .img-partners .img-partner:nth-child(3n+1) {
        clear: both; } }
  @media only screen and (max-width: 500px) {
    .img-partners .img-partner {
      width: 47.5%; }
      .img-partners .img-partner:nth-child(n) {
        margin-right: 4%;
        margin-bottom: 4%; }
      .img-partners .img-partner:nth-child(2n) {
        margin-right: 0;
        margin-bottom: 0; }
      .img-partners .img-partner:nth-child(3n+1) {
        clear: none; }
      .img-partners .img-partner:nth-child(2n+1) {
        clear: both; } }

.title {
  width: 80%;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 700px) {
    .title {
      width: 100%; } }
  .title h1,
  .title .h1 {
    margin: 0 1em 0 0; }
  .title h2 {
    font-family: "Archivo Narrow", sans-serif;
    font-size: 2em;
    color: #286283;
    line-height: 30px;
    margin: 0 10% 2em 0; }

.single-text {
  width: 75%;
  max-width: 1400px;
  position: relative;
  margin: -15em 0 12em 20%; }

.single-text-right {
  width: 75%;
  max-width: 1400px;
  position: relative;
  margin: 12em 0 4em 20%;
  background: white; }

.single-text-right .background {
  position: absolute;
  width: 60%;
  height: 80%;
  top: 15%;
  left: -10%;
  background-size: cover !important;
  z-index: 5;
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg); }

.single-text-left {
  width: 75%;
  max-width: 1400px;
  position: relative;
  margin: 15em 0 4em; }

.single-text-left .write-up {
  padding: 5%;
  background: white;
  border: 8px solid #286283;
  z-index: 10; }

.single-text-left .background {
  position: absolute;
  z-index: -3;
  width: 30%;
  height: 100%;
  right: -10%;
  top: 15%; }

.single-text .write-up {
  position: relative;
  z-index: 10;
  padding: 2em 4em;
  background: white; }

.single-text-right .write-up {
  position: relative;
  z-index: 10;
  padding: 2em 4em;
  background: white; }

.single-text .write-up p, .single-text-left p, .single-text-right p {
  font-size: 1.325em; }

.single-text .background {
  position: absolute;
  width: 80%;
  height: 120%;
  bottom: -15%;
  right: -5%;
  background-size: cover !important;
  z-index: 5; }

.background-color {
  width: 100%;
  padding: 6em 5%;
  background: #286283;
  /* IE 9 */
  -webkit-transform: rotate(5deg);
  /* Chrome, Safari, Opera */
  transform: rotate(5deg);
  clear: both; }

.text-full {
  width: 80%;
  margin: 0 auto;
  /* IE 9 */
  -webkit-transform: rotate(-5deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-5deg);
  color: white;
  clear: both; }

.text-full h1 span,
.text-full .h1 span {
  font-weight: bold; }

@media only screen and (max-width: 800px) {
  .text-full {
    width: 100%;
    margin: 0 0 2em 0; } }

.text-full h1,
.text-full .h1 {
  margin: 0 1em 0 0;
  color: white; }

.text-full h2:not(.h1) {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: normal;
  font-size: 1.875em;
  color: white;
  line-height: 30px;
  margin: 0 10% 2em 0; }

.text-full img {
  width: 100%;
  height: auto;
  margin: 2em 0; }

@media only screen and (max-width: 800px) {
  .text {
    width: 100%;
    margin: 0 0 2em 0; } }

.text h1, .text .h1 {
  margin: 0 1em 0 0; }

.text h2:not(.h1) {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: normal;
  font-size: 1.875em;
  color: #286283;
  line-height: 30px;
  margin: 0 10% 2em 0; }

.text img {
  width: 100%;
  height: auto;
  margin: 2em 0; }

.float-right {
  float: right;
  margin-right: 15%; }

@media only screen and (max-width: 800px) {
  .float-right {
    margin-right: 0; } }

.text-other {
  width: 60%;
  float: left;
  position: relative;
  z-index: 10;
  margin: 15em 0 4em 0;
  padding: 20px;
  border: 5px solid #286283;
  background: #ffffff; }

.text-other--right {
  float: right; }

@media only screen and (max-width: 1000px) {
  .text-other {
    width: 80%; } }

@media only screen and (max-width: 700px) {
  .text-other {
    width: 100%;
    margin: 0; } }

.text-other h1,
.text-other .h1 {
  margin: 0 1em 0 0; }

.text-other h2 {
  font-family: "Archivo Narrow", sans-serif;
  /*text-transform: uppercase;*/
  font-weight: normal;
  font-size: 1.875em;
  color: #286283;
  line-height: 30px;
  margin: 0 20% 2em 0; }

.text-other img {
  width: 100%;
  height: auto;
  margin: 2em 0; }

.text-other .button {
  display: none;
  margin: 2em auto 0;
  width: 24em;
  max-width: 100%; }

@media only screen and (max-width: 1000px) {
  .text-other .button {
    display: block; } }

.right-image {
  position: absolute;
  max-width: 65%;
  max-height: 60vh;
  right: -10%;
  top: 0;
  margin: 0; }

.right-image--left {
  right: auto;
  left: -10%; }

@media only screen and (max-width: 700px) {
  .right-image {
    display: none; } }

.right-image img {
  width: 100%;
  height: auto; }

.right-image .button {
  margin: 5em 15% 0; }

@media only screen and (max-width: 1000px) {
  .right-image .button {
    display: none; } }

/* text overlay of image styling */
.text-overlay-cont-other.text-overlay-cont-other {
  width: 100%;
  position: relative; }
  .text-overlay-cont-other.text-overlay-cont-other .text-cont {
    width: 75%;
    position: relative;
    float: left;
    z-index: 10;
    margin: -12em 0 4em 0; }
    @media only screen and (max-width: 700px) {
      .text-overlay-cont-other.text-overlay-cont-other .text-cont {
        width: 100%;
        margin: 0 0 0 0; } }
  .text-overlay-cont-other.text-overlay-cont-other .text {
    width: 100%;
    position: relative;
    z-index: 10;
    background: white;
    padding: 3em 5%;
    margin-bottom: 0;
    border: 5px solid #286283; }
    @media only screen and (max-width: 700px) {
      .text-overlay-cont-other.text-overlay-cont-other .text {
        width: 95%;
        margin: 0 0 0 5%; } }
    @media only screen and (max-width: 700px) {
      .text-overlay-cont-other.text-overlay-cont-other .text h1,
      .text-overlay-cont-other.text-overlay-cont-other .text .h1 {
        font-size: 3.875em !important; } }
    @media only screen and (max-width: 600px) {
      .text-overlay-cont-other.text-overlay-cont-other .text h1,
      .text-overlay-cont-other.text-overlay-cont-other .text .h1 {
        font-size: 2.5em !important; } }
    .text-overlay-cont-other.text-overlay-cont-other .text .strong {
      font-weight: bold !important;
      font-weight: 700; }
    .text-overlay-cont-other.text-overlay-cont-other .text a {
      text-decoration: underline; }
  .text-overlay-cont-other.text-overlay-cont-other .image {
    position: relative;
    width: 70%;
    margin: 0 0 0 0;
    float: right;
    background-size: cover;
    z-index: 5; }
    @media only screen and (max-width: 700px) {
      .text-overlay-cont-other.text-overlay-cont-other .image {
        width: 100%; } }
    .text-overlay-cont-other.text-overlay-cont-other .image img,
    .text-overlay-cont-other.text-overlay-cont-other .image iframe {
      width: 100%; }
    .text-overlay-cont-other.text-overlay-cont-other .image .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.3);
      z-index: 10;
      left: 0; }
  .text-overlay-cont-other.text-overlay-cont-other .image-left {
    position: relative;
    width: 80%;
    margin: 0;
    background-size: cover;
    z-index: 5; }
    @media only screen and (max-width: 700px) {
      .text-overlay-cont-other.text-overlay-cont-other .image-left {
        width: 100%; } }
    .text-overlay-cont-other.text-overlay-cont-other .image-left img,
    .text-overlay-cont-other.text-overlay-cont-other .image-left iframe {
      width: 100%; }
    .text-overlay-cont-other.text-overlay-cont-other .image-left .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.5);
      z-index: 10;
      left: 0; }

.text-cont .background {
  position: absolute;
  z-index: 7;
  width: 80%;
  height: 250px;
  left: -15%;
  top: -100px;
  background-size: cover !important; }

.text-cont .background-spin {
  position: absolute;
  z-index: 7;
  width: 80%;
  height: 90%;
  left: -5%;
  top: -50px;
  background-size: cover !important;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
  @media only screen and (max-width: 500px) {
    .text-cont .background-spin {
      display: none; } }

.text-cont .background-other {
  position: absolute;
  z-index: 7;
  width: 70%;
  height: 66%;
  right: -5%;
  bottom: 30px;
  background-size: cover !important; }

.text-cont-right-old {
  width: 95%;
  position: relative;
  float: right;
  z-index: 10;
  margin: -5em 5% 0 0;
  left: -2em; }
  .text-cont-right-old .text {
    float: right;
    position: relative;
    z-index: 10;
    background: white;
    padding: 3em 5%;
    margin-bottom: 4em; }
    .text-cont-right-old .text h1,
    .text-cont-right-old .text .h1 {
      font-size: 4.225em !important; }
      @media only screen and (max-width: 700px) {
        .text-cont-right-old .text h1,
        .text-cont-right-old .text .h1 {
          text-align: right;
          font-size: 2.6em !important; } }
  .text-cont-right-old .background {
    position: absolute;
    z-index: 7;
    width: 50%;
    height: 120%;
    right: -5%;
    top: -15%;
    background: #286283; }
  .text-cont-right-old .background-other {
    position: absolute;
    z-index: -3;
    width: 90%;
    height: 60%;
    left: -10%;
    top: -22%;
    background-size: cover !important; }

.text-cont-right {
  width: 95%;
  position: relative;
  float: left;
  z-index: 10;
  margin: 4em 5% 0 0; }
  .text-cont-right .background {
    position: absolute;
    z-index: 7;
    width: 50%;
    height: 120%;
    right: -5%;
    top: -15%;
    background: #286283; }
  .text-cont-right .background-other {
    position: absolute;
    z-index: -3;
    width: 90%;
    height: 60%;
    left: -10%;
    top: -22%;
    background-size: cover !important; }
  .text-cont-right .text {
    float: left;
    position: relative;
    z-index: 10;
    background: white;
    padding: 3em 5%;
    border: 8px solid #286283; }
    .text-cont-right .text h1,
    .text-cont-right .text .h1 {
      text-align: left;
      font-size: 4.225em !important;
      font-weight: 700; }
    .text-cont-right .text h2 {
      text-align: left;
      margin: 15px 0 0;
      padding: 0 0 0 15%;
      font-weight: 700; }
    .text-cont-right .text a {
      text-decoration: underline; }
    @media only screen and (max-width: 1100px) {
      .text-cont-right .text {
        width: 100%; } }
    @media only screen and (max-width: 700px) {
      .text-cont-right .text h1,
      .text-cont-right .text .h1 {
        font-size: 3.875em !important;
        line-height: 50px; } }
    @media only screen and (max-width: 600px) {
      .text-cont-right .text {
        width: 95%;
        margin: 5em 0 0 5%; }
        .text-cont-right .text h1,
        .text-cont-right .text .h1 {
          font-size: 3em !important;
          line-height: 40px; } }

.home-people {
  width: 90%;
  height: 70vh;
  float: right;
  margin: 8em 0 8em;
  position: relative; }

.home-people .background {
  position: absolute;
  width: 40%;
  left: -5%;
  top: 15%;
  height: 120%;
  background-size: cover; }

.home-people .tab {
  width: 25%;
  float: left;
  height: 100%;
  background-size: cover !important;
  position: relative; }

.home-people .tab:nth-child(odd) {
  margin-top: 2em; }

.home-people .tab:nth-child(even) {
  margin-top: -2em; }

/* Our partners // our journey */
.partner-cont {
  width: 100%;
  position: relative; }

.partner-single {
  width: 17.6%;
  float: left;
  position: relative;
  padding: 0 2%; }

.partner-single:nth-child(n) {
  margin-right: 3%;
  margin-bottom: 3%; }

.partner-single:nth-child(5n) {
  margin-right: 0;
  margin-bottom: 0; }

.partner-single:hover .info {
  opacity: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

@media only screen and (max-width: 1000px) {
  .partner-single {
    width: 22.75%; }
  .partner-single:nth-child(n) {
    margin-right: 3%;
    margin-bottom: 3%; }
  .partner-single:nth-child(4n) {
    margin-right: 0;
    margin-bottom: 0; } }

@media only screen and (max-width: 700px) {
  .partner-single {
    width: 31.33333%; }
  .partner-single:nth-child(n) {
    margin-right: 3%;
    margin-bottom: 3%; }
  .partner-single:nth-child(3n) {
    margin-right: 0;
    margin-bottom: 0; } }

@media only screen and (max-width: 500px) {
  .partner-single {
    width: 48.5%; }
  .partner-single:nth-child(n) {
    margin-right: 3%;
    margin-bottom: 3%; }
  .partner-single:nth-child(2n) {
    margin-right: 0;
    margin-bottom: 0; } }

.partner-single img {
  width: 100%;
  height: auto; }

.partner-single .info {
  width: 100%;
  min-height: 100%;
  position: absolute;
  z-index: 500;
  background: white;
  padding: 2em 10%;
  border: 5px solid #286283;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

.partner-single .info p {
  margin: 0;
  padding: 0;
  text-align: center; }

/* End of Our partners // our journey */
.bounce-up {
  opacity: 0;
  -webkit-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -webkit-transform: translate3d(0px, 200px, 0px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.bounce-up.in-view {
  opacity: 1;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.full-width-img {
  width: 70%;
  position: relative;
  margin: 0;
  float: left; }
  @media only screen and (max-width: 700px) {
    .full-width-img {
      max-height: 60%; } }
  @media only screen and (max-width: 500px) {
    .full-width-img {
      width: 90%; } }
  .full-width-img.full-width-img--margined {
    margin: 2em 0 6em; }
  .full-width-img.full-width-img--hero-wide {
    margin-right: -11%;
    width: auto;
    float: none; }
    @media only screen and (max-width: 700px) {
      .full-width-img.full-width-img--hero-wide {
        margin-right: 0; } }

.full-width-img .overlay-title {
  position: absolute;
  width: 120%;
  height: 150px;
  left: -15%;
  bottom: -100px;
  z-index: 30; }

.full-width-img .overlay-title .background {
  width: 100%;
  height: 100%;
  background-size: cover !important; }

.full-width-img .overlay-title .white-button {
  float: right;
  margin: 2em 10% 0 0; }

.full-width-img img {
  width: 100%;
  position: relative; }

.full-width-img .image-title {
  position: absolute;
  z-index: 15;
  top: 8em;
  right: 15%;
  text-align: right; }

@media only screen and (max-width: 1000px) {
  .full-width-img .image-title {
    top: 5em;
    right: 10%; } }

@media only screen and (max-width: 600px) {
  .full-width-img .image-title {
    top: 2em;
    right: 10%; } }

.full-width-img .image-title h2 {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 5em;
  color: #ffffff;
  line-height: auto;
  margin: 0; }

.full-width-img .image-title h3 {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 2.325em;
  max-width: 400px;
  color: #ffffff;
  line-height: auto;
  margin: 0; }

@media only screen and (max-width: 900px) {
  .full-width-img .image-title h2 {
    font-size: 4em; }
  .full-width-img .image-title h3 {
    display: none; } }

@media only screen and (max-width: 700px) {
  .full-width-img .image-title h2 {
    font-size: 3.2em; } }

@media only screen and (max-width: 600px) {
  .full-width-img .image-title h2 {
    font-size: 2.875em; } }

.full-width-img .image-title .play {
  width: 200px !important;
  margin: 0 auto; }

@media only screen and (max-width: 900px) {
  .full-width-img .image-title .play {
    width: 60px; } }

@media only screen and (max-width: 600px) {
  .full-width-img .image-title .play {
    width: 40px; } }

.full-width-img .image-title .underline-button {
  margin: 0;
  text-transform: uppercase; }

.full-width-img .align-top {
  margin: 0;
  position: relative;
  top: 40%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.full-width-img .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 4, 4, 0.4) !important;
  z-index: 10; }

@media only screen and (max-width: 700px) {
  .full-width-img .overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

.full-width-img .overlay h1,
.full-width-img .overlay .h1 {
  text-align: center;
  margin: 0 0 0 0; }

@media only screen and (max-width: 700px) {
  .full-width-img .overlay h1,
  .full-width-img .overlay .h1 {
    font-size: 3em !important;
    line-height: 20px; } }

.full-width-img .overlay .play {
  width: 200px;
  height: 90px;
  margin: 15px auto; }
  .full-width-img .overlay .play img {
    max-height: 100%; }

@media only screen and (max-width: 700px) {
  .full-width-img .overlay .play {
    width: 50px;
    height: 50px; } }

@media only screen and (max-width: 500px) {
  .full-width-img .overlay .play {
    /* display: none; */ } }

@media only screen and (max-width: 700px) {
  .no-margin-mobile {
    margin-top: 0; } }

.full-width-img-other {
  width: 100%;
  max-height: 600px;
  overflow: hidden;
  position: relative;
  margin: 0 0 0; }

.full-width-img-other .overlay-title {
  position: absolute;
  width: 120%;
  height: 100px;
  left: -15%;
  bottom: 0;
  z-index: 30; }

.full-width-img-other .overlay-title .background {
  width: 100%;
  height: 100%;
  background-size: cover !important; }

.full-width-img-other .overlay-title .white-button {
  float: right;
  margin: -2em 10% 0 0; }

@media only screen and (max-width: 700px) {
  .full-width-img-other {
    margin-top: 7em; } }

.full-width-img-other img {
  width: 100%;
  position: relative; }

.full-width-img-other .image-title {
  position: absolute;
  z-index: 15;
  top: 8em;
  right: 15%; }

@media only screen and (max-width: 1000px) {
  .full-width-img-other .image-title {
    top: 5em;
    right: 10%; } }

@media only screen and (max-width: 600px) {
  .full-width-img-other .image-title {
    top: 2em;
    right: 10%; } }

.full-width-img-other .image-title h2 {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 5em;
  color: #ffffff;
  line-height: auto;
  margin: 0; }

.full-width-img-other .image-title h3 {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 2.325em;
  max-width: 400px;
  color: #ffffff;
  line-height: auto;
  margin: 0; }

@media only screen and (max-width: 900px) {
  .full-width-img-other .image-title h2 {
    font-size: 5em; }
  .full-width-img-other .image-title h3 {
    display: none; } }

@media only screen and (max-width: 600px) {
  .full-width-img-other .image-title h2 {
    font-size: 3.875em; } }

.full-width-img-other .image-title .play {
  width: 90px;
  margin: 0 auto; }

@media only screen and (max-width: 900px) {
  .full-width-img-other .image-title .play {
    width: 60px; } }

@media only screen and (max-width: 600px) {
  .full-width-img-other .image-title .play {
    width: 40px; } }

.full-width-img-other .image-title .underline-button {
  margin: 0;
  text-transform: uppercase; }

.full-width-img-other .align-top {
  margin: 0;
  position: relative;
  top: 40%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.full-width-img-other .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 10; }

@media only screen and (max-width: 700px) {
  .full-width-img-other .overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

.full-width-img-other .overlay h1,
.full-width-img-other .overlay .h1 {
  text-align: center;
  margin: 0 0 0 0; }

@media only screen and (max-width: 700px) {
  .full-width-img-other .overlay h1,
  .full-width-img-other .overlay .h1 {
    font-size: 3em !important;
    line-height: 20px; } }

.full-width-img-other .overlay .play {
  width: 90px;
  height: 90px;
  margin: 15px auto; }

@media only screen and (max-width: 700px) {
  .full-width-img-other .overlay .play {
    width: 50px;
    height: 50px; } }

@media only screen and (max-width: 500px) {
  .full-width-img-other .overlay .play {
    display: none; } }

@media only screen and (max-width: 700px) {
  .no-margin-mobile {
    margin-top: 0; } }

/* Columns for post syle */
.col {
  width: 45%;
  float: left;
  position: relative;
  margin: 0 2.5% 4em; }

/*.col:nth-child(2n) {
    float:right; }*/
.col h4 {
  font-family: "Archivo Narrow", sans-serif;
  /*text-transform: uppercase;*/
  line-height: 50px;
  font-weight: bold;
  font-size: 3.325em;
  color: #286283;
  margin: 20px 5%;
  position: relative; }

@media only screen and (max-width: 800px) {
  .col h4 {
    font-size: 3em;
    line-height: 40px;
    margin: 20px 5%; } }

.col h5 {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.5em;
  margin: 1em 10% 0;
  color: #286283; }

@media only screen and (max-width: 650px) {
  .col {
    width: 100%;
    margin: 0 0 4em 0; }
  .col:nth-child(2n) {
    margin: 0 0 4em 0; } }

.col .image {
  position: relative; }

.col .image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1); }

.col .person-title {
  margin: 20px 0 0 5%; }

.col img {
  width: 100%;
  height: auto;
  display: block; }

.col .by,
.col .date {
  margin: 0 0 0 5%;
  font-style: italic; }

.col p {
  margin: 20px 5% 0; }

.col .email {
  color: #286283; }

.team-cont {
  width: 80%;
  max-width: 1400px;
  margin: 8em auto 6em;
  position: relative; }

.team-col {
  width: 45%;
  float: left;
  position: relative;
  margin: 2em 2.5%;
  border: 5px solid #286283;
  -webkit-box-shadow: 10px 15px 0 0 #286283;
          box-shadow: 10px 15px 0 0 #286283; }

.team-col .image {
  position: relative; }

.team-col .image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0;
  -webkit-transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1); }

.team-col .image .overlay:hover {
  opacity: 1;
  -webkit-transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1); }

.team-col .image .overlay h1,
.team-col .image .overlay .h1 {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0; }

.team-col img {
  width: 100%;
  height: auto; }

.person-block:nth-of-type(3n+2) {
  -webkit-transform: translateY(-2em);
          transform: translateY(-2em); }
  @media only screen and (max-width: 1000px) {
    .person-block:nth-of-type(3n+2) {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

@media only screen and (max-width: 1000px) {
  .person-block:nth-of-type(4n+2), .person-block:nth-of-type(4n+3) {
    -webkit-transform: translateY(-2em);
            transform: translateY(-2em); } }

@media only screen and (max-width: 700px) {
  .person-block:nth-of-type(4n+2), .person-block:nth-of-type(4n+3) {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.person-button {
  width: auto;
  margin-left: -5%;
  margin-right: -5%;
  display: block;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px; }
  .person-button p {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipses; }

.people-nav {
  margin: 0;
  padding: 6em 0 0;
  position: relative;
  overflow-x: hidden;
  background: #286283;
  width: 100%;
  padding-right: 10%; }
  @media only screen and (max-width: 700px) {
    .people-nav {
      padding-right: 0; } }

.people-select {
  width: 21%;
  height: 60vh;
  float: left;
  background-size: cover;
  position: relative;
  -webkit-transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
  margin: 0 2% 4em; }
  @media only screen and (max-width: 700px) {
    .people-select {
      width: 46%;
      height: 50vh; } }
  @media only screen and (max-width: 600px) {
    .people-select {
      width: 46%;
      height: 40vh; } }
  .people-select:hover .overlay {
    background: rgba(30, 27, 28, 0);
    -webkit-transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1); }
  .people-select:hover .content {
    bottom: 45%;
    -webkit-transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1); }
  .people-select .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(30, 27, 28, 0.25);
    left: 0;
    -webkit-transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1); }
  .people-select .content {
    position: absolute;
    bottom: 0%;
    width: 100%;
    -webkit-transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1); }
    .people-select .content .button {
      width: auto;
      display: block;
      margin-left: -5%;
      margin-right: -5%;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (max-width: 900px) {
        .people-select .content .button p {
          font-size: 18px; } }
  .people-select img {
    width: 100%; }
  .people-select h2 {
    font-family: "Archivo Narrow", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 4em;
    text-align: center;
    color: #ffffff;
    margin: 0;
    z-index: 10;
    position: relative;
    line-height: 1.2em; }
    @media only screen and (max-width: 1100px) {
      .people-select h2 {
        font-size: 3em; } }
    @media only screen and (max-width: 900px) {
      .people-select h2 {
        font-size: 2em; } }
    @media only screen and (max-width: 700px) {
      .people-select h2 {
        font-size: 3em; } }
    @media only screen and (max-width: 600px) {
      .people-select h2 {
        font-size: 2em; } }

.sibling-posts-nav {
  background: #286283;
  margin: 4em 0 6em 0;
  padding: 4em 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .sibling-posts-nav img {
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    min-height: 100%;
    -webkit-transition: 0.25s all ease-in-out;
    transition: 0.25s all ease-in-out; }
  .sibling-posts-nav h2 {
    font-family: "Archivo Narrow", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 3em;
    text-align: center;
    color: #ffffff;
    margin: 0;
    position: relative;
    line-height: 1.2; }
    @media only screen and (max-width: 600px) {
      .sibling-posts-nav h2 {
        font-size: 2em; } }
  .sibling-posts-nav .underline-button {
    position: relative;
    display: inline-block;
    margin: 0.5em auto; }
    .sibling-posts-nav .underline-button h4 {
      font-size: 1.8em;
      float: none;
      text-align: center;
      margin: 0; }
      @media only screen and (max-width: 600px) {
        .sibling-posts-nav .underline-button h4 {
          font-size: 1.2em; } }

.sibling-posts-nav__item {
  display: block;
  margin: 0;
  min-width: 200px;
  min-height: 200px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  position: relative;
  overflow: hidden;
  text-align: center; }
  @media only screen and (max-width: 600px) {
    .sibling-posts-nav__item {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      min-height: 150px;
      margin-bottom: 10px; } }
  .sibling-posts-nav__item:hover img {
    opacity: 1; }

.sibling-posts-nav__content {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.side-list {
  position: relative;
  float: left;
  width: 20%;
  max-width: 200px;
  margin: 0 0 0 -5%;
  padding: 5% 0;
  z-index: 300; }

.side-list .background {
  position: absolute;
  width: 60%;
  height: 130%;
  left: -15%;
  top: 0;
  background-size: cover !important;
  background: green;
  /* IE 9 */
  -webkit-transform: rotate(-5deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-5deg);
  z-index: -300; }

@media only screen and (max-width: 900px) {
  .side-list {
    width: 100%;
    padding: 0;
    max-width: 100%;
    margin: 0 0 4em 0;
    background: white; } }

@media only screen and (max-width: 700px) {
  .side-list {
    display: none; } }

.side-list ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 50px 40px;
  z-index: 30;
  background: white;
  border: 5px solid #286283; }

.side-list ul li a {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.575em;
  margin: 13px 0;
  color: #e5e5e5; }

.side-list ul li a:hover {
  color: #286283; }

@media only screen and (max-width: 900px) {
  .side-list ul li {
    display: inline-block;
    margin: 0 15px; } }

.side-list .selected {
  background: #286283;
  color: #ffffff;
  padding: 5px 0 0 15px; }

@media only screen and (max-width: 900px) {
  .side-list .selected {
    padding: 5px 15px 0; } }

.side-list .selected:hover {
  color: #ffffff; }

.posts-cont {
  width: 80%;
  float: right; }

@media only screen and (max-width: 900px) {
  .posts-cont {
    width: 100%;
    clear: both; } }

.single-cont {
  width: 80%;
  position: relative;
  z-index: 10;
  margin: 0 0 4em 10%;
  padding: 2em 2.5%;
  font-size: 18px;
  font-weight: normal;
  background: white; }

.single-cont--nomarg {
  margin-bottom: 0; }

.background-single-cont {
  position: absolute;
  width: 10%;
  height: 70%;
  left: 0;
  top: 0;
  background-size: cover !important;
  background: green;
  /* IE 9 */
  -webkit-transform: rotate(5deg);
  /* Chrome, Safari, Opera */
  transform: rotate(5deg);
  z-index: -5; }

@media only screen and (max-width: 700px) {
  .single-cont {
    width: 100%;
    margin: 0; } }

.single-cont h1,
.single-cont .h1 {
  margin: 0 1em 2em 20px;
  text-transform: capitalize; }

.single-cont h2 {
  font-family: 'BebasNeueBook';
  font-size: 2em;
  color: #286283;
  line-height: 30px;
  margin: 0 10% 2em 0; }

.single-cont img {
  width: 100%;
  height: auto;
  margin: 2em 0; }

.single-cont .categories {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-size: 1.575em;
  margin: 0 0 20px;
  color: #286283; }

.single-cont .by,
.single-cont .col .date,
.col .single-cont .date,
.single-cont .media-col .date,
.media-col .single-cont .date,
.single-cont .date {
  margin: 0; }

.single-cont .date {
  margin: 0 0 50px 0; }

.single-cont p {
  font-size: 1.2em;
  font-weight: normal; }

.single-cont iframe {
  width: 100%;
  margin: 0;
  clear: both; }

.related-posts {
  width: 100%;
  margin: 4em 0 0 0;
  position: relative; }

.related-posts .col {
  width: calc(88% / 3);
  float: left;
  position: relative;
  margin: 0 2%; }

@media only screen and (max-width: 700px) {
  .related-posts .col {
    width: 100%;
    margin: 2em 0; } }

.related-posts h1,
.related-posts .h1 {
  font-size: 3.325em !important; }

.people-single-cont {
  width: 100%;
  margin: 4em 0 0;
  position: relative; }

.people-single-cont .info {
  width: 100%;
  min-height: 100%;
  position: absolute;
  z-index: 500;
  background: white;
  padding: 2em 10%;
  border: 10px solid #286283;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

.people-single-cont .col {
  width: calc(80% / 3);
  float: left;
  position: relative;
  margin: 0 3% 6em; }

.people-single-cont .col:hover .info {
  opacity: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

@media only screen and (max-width: 1000px) {
  .people-single-cont .col {
    width: calc(88% / 2); } }

@media only screen and (max-width: 500px) {
  .people-single-cont .col {
    width: 100%;
    margin: 2em 0; } }

.people-single-cont .col h4 {
  font-size: 3.225em;
  margin: 20px 0 0;
  text-align: center; }

.people-single-cont .name {
  width: 110%;
  background: white;
  margin: 0 0 0 -5%;
  padding: 0 0 20px;
  border: 5px solid #286283;
  z-index: 300; }

.people-single-cont .name .background {
  position: absolute;
  z-index: 7;
  width: 110%;
  height: 350px;
  left: 0;
  bottom: -150px;
  z-index: -100; }

.people-single-cont .col p {
  margin: 0 5% 0 0; }

/* In the media styling */
.media-cont {
  width: 100%;
  margin: 0 0 2em 0;
  position: relative; }

.media-col {
  width: calc(90% / 4);
  margin: 0 2.5% 1em 0;
  float: left;
  clear: both;
  position: relative; }

@media only screen and (max-width: 800px) {
  .media-col {
    width: calc(90% / 2);
    margin: 0 5% 2em 0; } }

.media-col h4 {
  font-size: 2.125em;
  font-family: "Archivo Narrow", sans-serif;
  color: #286283;
  line-height: 30px;
  margin: 20px 0 0 5%;
  position: relative; }

@media only screen and (max-width: 800px) {
  .media-col h4 {
    font-size: 1.5em;
    line-height: 20px; } }

@media only screen and (max-width: 650px) {
  .media-col {
    width: 100%;
    margin: 0 0 4em 0; }
  .media-col:nth-child(2n) {
    margin: 0 0 4em 0; } }

.media-col .person-title {
  margin: 40px 0 0 5%; }

.media-col img {
  width: 100%;
  height: auto; }

.media-col .by,
.media-col .date {
  font-size: 0.875em;
  margin: 0 0 0 5%;
  font-style: italic; }

.media-col p {
  margin: 2em 5% 0; }

.media-col .email {
  color: #286283; }

.shop-col {
  width: calc(90% / 2);
  margin: 0 2.5% 1em 0;
  float: left;
  position: relative; }

@media only screen and (max-width: 800px) {
  .shop-col {
    width: calc(90% / 2);
    margin: 0 5% 2em 0; } }

.shop-col h4 {
  font-size: 3em;
  font-family: "Archivo Narrow", sans-serif;
  color: #286283;
  line-height: 30px;
  margin: 30px 5% 0;
  position: relative; }

@media only screen and (max-width: 800px) {
  .shop-col h4 {
    font-size: 2em;
    line-height: 25px; } }

.shop-col .price {
  font-size: 3.5em;
  text-align: left;
  margin: 30px 5% 0; }

.shop-col p {
  margin: 0 5% 0; }

@media only screen and (max-width: 650px) {
  .shop-col {
    width: 100%;
    margin: 0 0 4em 0; }
  .shop-col:nth-child(2n) {
    margin: 0 0 4em 0; } }

.shop-col img {
  width: 100%;
  height: auto; }

/* End of In the media styling */
/* Contact styling */
.contact-cont {
  width: 50%;
  padding: 0 5%;
  float: left;
  margin: 3em 0 4em 0;
  position: relative; }
  @media only screen and (max-width: 900px) {
    .contact-cont {
      width: 100%;
      padding: 0;
      float: none;
      margin-top: 0; } }
  .contact-cont h1 {
    margin: 0 0 50px; }
  .contact-cont h5 {
    color: #286283;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 1.875em;
    margin: 0; }
  .contact-cont p {
    font-size: 1.225em;
    padding: 0;
    margin: 0 0 2em 0; }
    @media only screen and (max-width: 600px) {
      .contact-cont p {
        padding: 0; } }
  .contact-cont input, .contact-cont textarea {
    margin-bottom: 0 !important; }

.contact-form {
  width: 100%;
  margin: 0 auto;
  border-radius: 20px; }

@media only screen and (max-width: 900px) {
  .contact-form {
    margin: 0 auto 10em; } }

.contact-form input,
.contact-form select {
  font-size: 1.225em;
  color: #444444;
  width: 100%;
  height: 60px;
  border-radius: 5px;
  margin: 0 0 1.5em 0;
  border: none;
  padding: 0 0 0 15px;
  border: 1px solid #444444;
  background: none; }

.contact-form textarea {
  font-size: 1.225em;
  color: #444444;
  width: 100%;
  max-width: 100%;
  height: 250px;
  max-height: 300px;
  border-radius: 5px;
  margin: 0 0 1.5em 0;
  border: none;
  padding: 15px 0 0 15px;
  border: 1px solid #444444;
  background: none; }

.contact-form .submit-button {
  float: right;
  clear: both; }

.contact-form .submit-button input {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 2em;
  text-transform: uppercase;
  background: #286283;
  color: #ffffff;
  margin: 0;
  padding: 0 80px;
  border-radius: 15px;
  border: none; }

.wpcf7 input[type="text"], input[type="email"], input[type="tel"], input[type="your-message"] {
  font-size: 1.225em;
  color: #444444;
  width: 100%;
  height: 60px;
  border-radius: 5px;
  margin: 0 0 1.5em 0;
  border: none;
  padding: 0 0 0 15px;
  border: 1px solid #286283;
  background: none; }

.your-message textarea {
  font-size: 1.225em;
  color: #444444;
  width: 100%;
  max-width: 100%;
  height: 250px;
  max-height: 300px;
  border-radius: 5px;
  margin: 0 0 1.5em 0;
  border: none;
  padding: 15px 0 0 15px;
  border: 1px solid #286283;
  background: none; }

.wpcf7-submit .submit-button {
  float: right;
  clear: both; }

.wpcf7 input[type="submit"] {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 2em;
  text-transform: uppercase;
  background: #286283;
  color: #ffffff;
  margin: 0;
  padding: 0.2em 80px;
  border-radius: 0;
  border: none; }

.contact-form #first-name {
  width: 48%;
  float: left; }

.contact-form #last-name {
  width: 48%;
  float: right; }

@media only screen and (max-width: 500px) {
  .contact-form #first-name,
  .contact-form #last-name {
    width: 100%;
    float: none; } }

.contact-form #spam {
  display: none; }

.contact-form #status {
  font-size: 1.5em;
  text-align: center; }

.donate-images {
  clear: both;
  width: 80%;
  max-width: 700px;
  margin: 0 auto; }

.donate-images img {
  width: 50%;
  float: left;
  padding: 0 50px; }

@media only screen and (max-width: 600px) {
  .donate-images img {
    width: 100%;
    float: none;
    padding: 0; } }

.onsale {
  display: inline-block;
  background: #a12020;
  padding: 0.25em 0.5em;
  position: absolute;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold; }

.woocommerce-pagination {
  clear: both;
  text-align: center; }
  .woocommerce-pagination ul.page-numbers {
    font-size: 2em;
    list-style-type: none;
    margin: 2em 0; }
    .woocommerce-pagination ul.page-numbers li {
      display: inline-block; }
      .woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
        display: block;
        padding: 0.25em 0.5em;
        font-weight: bold; }
      .woocommerce-pagination ul.page-numbers li a {
        color: #286283; }

.woocommerce-result-count,
.woocommerce-ordering,
.reset_variations,
.product_meta {
  display: none; }

ul.products {
  list-style: none;
  clear: both; }

ul.products h3 {
  font-family: "Archivo Narrow", sans-serif;
  color: #286283;
  font-size: 3.875em;
  margin: 15px 0 0 0;
  line-height: 40px; }

ul.products table {
  margin: 0 0 0 5%; }

ul.products label {
  font-family: "Archivo Narrow", sans-serif;
  color: #286283;
  font-size: 1.325em;
  margin: 15px 20px 0 0;
  line-height: 40px; }

ul.products .quantity {
  margin: 20px 0 0 5%; }

ul.products .quantity input {
  padding: 5px 10px;
  border: 2px solid #286283 !important;
  width: 100%;
  max-width: 300px; }

ul.products .quantity .text {
  margin: 0 0 30px;
  /*border:1px solid $color-primary;*/
  /*border:none;*/
  font-size: 2.5em;
  font-family: "Archivo Narrow", sans-serif;
  color: #286283; }

.page-title {
  margin: 0;
  display: none !important; }

.woocommerce-error,
.woocommerce-message {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 2em;
  color: #286283;
  line-height: 30px;
  margin: 2em 0 3em 0;
  text-align: left; }

.woocommerce-error .button,
.woocommerce-message .button {
  float: right;
  /*margin: -15px 15% 0 0;*/
  margin: -15px 0 0 30px; }

@media only screen and (max-width: 600px) {
  .woocommerce-message {
    float: left;
    text-align: left; }
  .woocommerce-message .button {
    margin: 0 0 0; } }

ul.products .price {
  font-family: "Archivo Narrow", sans-serif;
  color: #286283;
  font-size: 2.875em;
  margin: 0; }

ul.products .title-description {
  margin: 0; }

ul.products .button {
  font-family: "Archivo Narrow", sans-serif;
  color: #286283;
  font-size: 2em;
  clear: both;
  padding: 0;
  margin: 0 0 0 5%;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 2px solid #286283;
  line-height: 25px; }

ul.products li {
  width: 33.33%;
  padding: 1em 1.5% 3em;
  float: left;
  position: relative;
  /*height: 940px;*/ }

ul.products li:nth-child(3n+1) {
  clear: both; }

@media only screen and (max-width: 1000px) {
  ul.products li {
    width: 50%;
    padding: 0 2.5% 5em;
    /*height: 790px;*/ }
  ul.products li:nth-child(3n+1) {
    clear: none; }
  ul.products li:nth-child(2n+1) {
    clear: both; } }

ul.products li .woocommerce-loop-product__title {
  font-size: 3em;
  font-family: "Archivo Narrow", sans-serif;
  color: #286283;
  line-height: 30px;
  margin: 30px 5% 0;
  position: relative; }

@media only screen and (max-width: 800px) {
  ul.products li h4 {
    font-size: 2em;
    line-height: 25px; } }

ul.products li .price {
  font-size: 3.5em;
  text-align: left;
  margin: 30px 5% 0; }

ul.products li p {
  margin: 20px 5%; }

@media only screen and (max-width: 650px) {
  ul.products li {
    width: 100%;
    margin: 0 0 4em 0; }
  ul.products li:nth-child(2n) {
    margin: 0 0 4em 0; } }

ul.products li img {
  width: 100%;
  height: auto; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*Arrows for the website*/
.text-overlay-cont-other .arrow-one {
  position: absolute;
  z-index: 4;
  width: 80%;
  height: 400px;
  left: -30%;
  top: -220px; }
  @media only screen and (max-width: 800px) {
    .text-overlay-cont-other .arrow-one {
      position: relative;
      top: 0;
      left: -20%;
      height: 300px;
      margin: -1em 0 -2em 0; } }

.single-text .arrow-one {
  position: absolute;
  z-index: 4;
  width: 80%;
  height: 300px;
  left: -50%;
  top: 120px; }

.single-text-left .arrow-right {
  position: absolute;
  z-index: 4;
  width: 80%;
  height: 400px;
  right: -55%;
  top: 200px; }

.full-width-img .arrow-right {
  position: absolute;
  z-index: 4;
  width: 80%;
  height: 350px;
  right: -55%;
  top: 0;
  margin-top: -100px; }
  @media only screen and (max-width: 800px) {
    .full-width-img .arrow-right {
      margin-top: -180px; } }
  @media only screen and (max-width: 500px) {
    .full-width-img .arrow-right {
      margin-top: -280px;
      height: 300px;
      right: 0%; } }

.arrow-down {
  width: 20%;
  height: 250px;
  position: absolute;
  top: -290px;
  left: 20%;
  z-index: 4; }
  @media only screen and (max-width: 900px) {
    .arrow-down {
      left: 0; } }
  @media only screen and (max-width: 800px) {
    .arrow-down {
      top: -220px; } }
  @media only screen and (max-width: 600px) {
    .arrow-down {
      position: relative;
      top: 0;
      margin: -70px auto -2em 20%; } }

.contact-subscribe {
  background: red;
  width: 40%;
  margin: -8em 0 12em 15%;
  position: relative; }

.contact-subscribe .background {
  position: absolute;
  z-index: 7;
  width: 110%;
  height: 350px;
  left: 0;
  bottom: -150px;
  z-index: -100; }

.contact-subscribe .content {
  padding: 3em 5%;
  background: white;
  border: 5px solid #286283; }

.contact-subscribe h1,
.contact-subscribe .h1 {
  text-transform: uppercase;
  font-size: 3em !important;
  font-weight: 700;
  text-align: center;
  margin: 0 0 20px; }

.contact-subscribe form {
  width: 400px;
  margin: 0 auto; }

.contact-subscribe form input {
  width: 60%;
  padding: 13px 6px;
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  background: #e5e5e5;
  border: none; }

.contact-subscribe form #mc-embedded-subscribe {
  width: 35%;
  float: right;
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-size: 1.325em;
  padding: 10px 15px;
  border: none;
  background: #286283;
  color: #ffffff; }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg=="); }

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px; }

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.blocker {
  z-index: 2000;
  background-color: rgba(255, 255, 255, 0.75); }

.modal {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  max-width: 700px;
  background: #286283;
  color: #ffffff;
  margin: 5em 0;
  padding: 4em; }
  @media only screen and (max-width: 700px) {
    .modal {
      padding: 4em 2em; } }
  .modal h4 {
    color: #ffffff;
    margin: 0;
    line-height: 1em;
    margin-bottom: 20px; }
    @media only screen and (max-width: 700px) {
      .modal h4 {
        font-size: 32px; } }
  .modal iframe,
  .modal img {
    margin: 2em auto 0;
    display: block;
    max-width: 100%; }
  .modal a.close-modal {
    background: none;
    text-indent: 0;
    top: 10px;
    right: 10px;
    font-weight: bold;
    width: auto;
    font-size: 20px;
    text-transform: uppercase; }
    .modal a.close-modal:after {
      color: #fff;
      content: "X";
      display: inline-block;
      margin-left: 0.5em; }

.embed-container--video {
  height: 0;
  margin-bottom: 0.88889rem;
  overflow: hidden;
  padding-bottom: 56.34%;
  position: relative; }
  .embed-container--video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

iframe[src*="youtube"] {
  height: 300px; }

.home-feature *,
.home-feature *:before,
.home-feature *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.home-feature {
  position: relative;
  padding: 60px 0 0;
  margin: 0 130px 80px 30px; }
  @media only screen and (max-width: 900px) {
    .home-feature {
      margin-left: 130px; } }
  @media only screen and (max-width: 800px) {
    .home-feature {
      margin-left: 20px;
      margin-right: 20px; } }
  @media only screen and (max-width: 700px) {
    .home-feature {
      padding-top: 120px; } }
  @media only screen and (max-width: 600px) {
    .home-feature {
      padding-top: 0;
      margin-left: -20px;
      margin-right: -20px; } }
  .home-feature:before {
    position: absolute;
    content: "";
    display: block;
    top: -1000px;
    bottom: 0;
    left: -1000px;
    right: -1000px;
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
    background: #286283; }

.home-feature__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1000px) {
    .home-feature__inner {
      display: block; } }

.home-feature__bubble {
  width: 60%;
  position: relative;
  padding: 40px;
  margin-bottom: -80px;
  margin-right: auto;
  margin-left: auto;
  max-width: 600px;
  z-index: 2; }
  @media only screen and (max-width: 1000px) {
    .home-feature__bubble {
      width: 100%;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 600px) {
    .home-feature__bubble {
      padding: 20px;
      padding-top: 120px; } }
  .home-feature__bubble:before {
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background: white url(../img/background-two.svg);
    background-size: cover;
    position: absolute; }
    @media only screen and (max-width: 600px) {
      .home-feature__bubble:before {
        border-radius: 0; } }

.home-feature__bubble-top {
  margin: 0 20px;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 60px 40px 20px;
  min-height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .home-feature__bubble-top:before {
    content: "";
    display: block;
    height: 210%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 50% 50% 0 0;
    background: #286283;
    position: absolute; }
    @media only screen and (max-width: 600px) {
      .home-feature__bubble-top:before {
        border-radius: 0; } }

.home-feature__bubble-top-title {
  width: 100%;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 50px;
  line-height: 1.1;
  margin: 0;
  position: relative; }
  .home-feature__bubble-top-title small {
    font-size: 20px; }

.home-feature__bubble-middle {
  font-family: "Archivo Narrow", sans-serif;
  position: relative;
  color: #286283;
  background: white;
  border: 3px solid #286283;
  border-bottom-width: 6px;
  padding: 5px 20px;
  text-align: center; }

.home-feature__bubble-middle-title {
  margin: 0;
  font-size: 24px;
  font-weight: normal; }

.home-feature__bubble-bottom {
  margin: 0 20px;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 40px 40px 20px;
  min-height: 200px; }
  .home-feature__bubble-bottom:before {
    content: "";
    display: block;
    height: 210%;
    width: 100%;
    bottom: 0;
    left: 0;
    border: 6px solid #286283;
    border-radius: 0 0 50% 50%;
    background: white;
    position: absolute; }
    @media only screen and (max-width: 600px) {
      .home-feature__bubble-bottom:before {
        border-radius: 0; } }

.home-feature__bubble-bottom-content {
  position: relative; }

.home-feature__extra {
  position: relative;
  font-size: 16px;
  width: 40%;
  padding-left: 60px;
  padding-right: 20px;
  padding-bottom: 60px;
  z-index: 2; }
  @media only screen and (max-width: 1000px) {
    .home-feature__extra {
      width: 100%;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 800px) {
    .home-feature__extra {
      padding-right: 60px;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 700px) {
    .home-feature__extra {
      padding-right: 40px;
      padding-left: 40px; } }

.home-feature__arrow-down {
  position: absolute;
  z-index: 1;
  width: 20%;
  height: 250px;
  left: 45%;
  bottom: -150px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }

/* landind styling */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    opacity: 1\9;
    /* IE9 only */ }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    opacity: 1\9;
    /* IE9 only */ }
  to {
    opacity: 1; } }

.fade-in {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.fade-in.one {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s; }

.fade-in.two {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.fade-in.three {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.fade-in.four {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s; }

.fade-in.five {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.fade-in.six {
  -webkit-animation-delay: 3.6s;
  animation-delay: 3.6s; }

.landing {
  width: 100%;
  position: relative; }

.landing .text {
  margin: 18em 0 0;
  padding: 0 0 0 5%; }
  .home-feature + .landing .text {
    margin-top: 10em; }
  @media only screen and (max-width: 900px) {
    .landing .text {
      text-align: center;
      width: 90%;
      margin: 20px 0 0; }
      .home-feature + .landing .text {
        margin-top: 20px; } }
  .landing .text img {
    width: 100px;
    height: auto;
    margin: 0 0 0 30px; }

.landing .text .strong {
  font-weight: bold !important;
  font-weight: 700; }

.landing .text .background {
  position: absolute;
  width: 45%;
  height: 45%;
  top: -40%;
  right: -10%;
  z-index: 5;
  background-size: cover;
  /* IE 9 */
  -webkit-transform: rotate(25deg);
  /* Chrome, Safari, Opera */
  transform: rotate(25deg); }

@media only screen and (max-width: 900px) {
  .landing .text .background {
    display: none; } }

.landing .text h1 {
  margin: 0 0 0 40px; }

@media only screen and (max-width: 600px) {
  .landing .text h1 {
    margin: 0;
    font-size: 3.5em !important;
    line-height: 50px; } }

.landing .explore {
  margin: 70px 0 0 0;
  white-space: nowrap; }
  @media only screen and (max-width: 900px) {
    .landing .explore {
      margin: 4em 10% 0; } }
  @media only screen and (max-width: 500px) {
    .landing .explore {
      white-space: normal;
      margin: 4em 0 0; } }
  .landing .explore a {
    display: inline-block; }

.landing .explore .button {
  margin: 0 0 0 60px;
  clear: none;
  float: none;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 600px) {
    .landing .explore .button {
      margin-left: 0; } }

.landing .logo {
  width: 45%;
  float: right;
  margin: 0 5% 0 0;
  position: relative;
  z-index: 10; }

.landing .logo .background {
  position: absolute;
  width: 70%;
  height: 100%;
  bottom: -30%;
  right: -15%;
  background-size: cover !important;
  z-index: 5; }

@media only screen and (max-width: 900px) {
  .landing .logo {
    width: 80%;
    margin: 0 auto;
    float: none; } }

.landing .trans-logo {
  position: relative;
  width: 70%;
  margin: 10em auto 0;
  border: none; }
  .home-feature + .landing .trans-logo {
    margin-top: 3em; }

@media only screen and (max-width: 1100px) {
  .landing .trans-logo {
    margin: 15em auto 0; }
    .home-feature + .landing .trans-logo {
      margin-top: 7em; } }

@media only screen and (max-width: 900px) {
  .landing .trans-logo {
    margin: 5em auto 0; }
    .home-feature + .landing .trans-logo {
      margin-top: 3em; } }

@media only screen and (max-width: 600px) {
  .landing .trans-logo {
    width: 100%;
    height: 45%; } }

.landing .overlay {
  width: 105%;
  height: 105%;
  background: url(../img/trans-logo.svg) no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: 30; }

.landing .images {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 25; }

.landing .images .image {
  width: 100%;
  height: 100%;
  background: url(../img/image-one.jpg) no-repeat center center; }

.landing .images .image:nth-child(2) {
  background: url(../img/image-two.jpg) no-repeat center center; }

.landing .images .image:nth-child(3) {
  background: url(../img/image-three.jpg) no-repeat center center; }

.landing .images .image:nth-child(4) {
  background: url(../img/image-four.jpg) no-repeat center center; }

/* End of loading styling */
.home-section-1 {
  margin-top: 200px; }
  @media only screen and (max-width: 800px) {
    .home-section-1 {
      margin-top: 0; } }

@media only screen and (max-width: 800px) {
  .home-section-2 {
    margin-top: 0; } }

.home-section-3 {
  margin-bottom: 10em; }
  @media only screen and (max-width: 600px) {
    .home-section-3 {
      margin-top: 12em; } }

.rangatahi-arrow {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
  width: 100px;
  height: 100px; }
  @media only screen and (max-width: 600px) {
    .rangatahi-arrow {
      display: none; } }

.what-we-do-arrow {
  margin: -3em auto 3em;
  display: block;
  width: 100px;
  height: 100px; }

.what-we-do-nav {
  background: #286283;
  padding: 3em 0;
  overflow-x: hidden; }

.what-we-do-nav__item {
  position: relative;
  min-height: 50px; }
  .what-we-do-nav__item a {
    display: block; }
  .what-we-do-nav__item + .what-we-do-nav__item {
    margin-top: 3em; }
  .what-we-do-nav__item img {
    max-width: 100%; }
  .what-we-do-nav__item .button {
    margin: 0;
    position: absolute;
    right: -2em;
    bottom: -0.25em; }

/*# sourceMappingURL=data:application/json;base64,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RCxFQUFFOztBQUVuRSw0QkFBNEI7QUFDNUI7RUFDRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGFBQWE7RUFDYixjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZ0JBQWdCLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhvbWUtZmVhdHVyZV9fYnViYmxlLXRvcC10aXRsZSwgLmhvbWUtZmVhdHVyZV9fZXh0cmEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmhvbWUtZmVhdHVyZV9fYnViYmxlLXRvcC10aXRsZSwgLmhvbWUtZmVhdHVyZV9fYnViYmxlLW1pZGRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cblxuLnJvdywgLmNsZWFyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6YWZ0ZXIge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3c6YmVmb3JlLCAuY2xlYXI6YmVmb3JlLFxuLnJvdzphZnRlciwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93OmFmdGVyLCAuY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBmb250OiAzMDAgMTNweC8xLjYgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuYm9keSxcbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5vdmVyZmxvdy1tb2JpbGUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0LjVlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyODYyODM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy44NzVlbSAhaW1wb3J0YW50OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDQuNWVtO1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyODYyODM7XG4gIG1hcmdpbjogMWVtIDAgMCAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2VjdGlvbiwgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH0gfVxuXG4uc2VjdGlvbi0tc3R5bGUxIC5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi0tc3R5bGUxIC5tYWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kLWZpdmUuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNlbTtcbiAgICB0b3A6IC0zZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnNlY3Rpb24tLXN0eWxlMSAuc2VjdGlvbl9faW5uZXIge1xuICBib3JkZXI6IDVweCBzb2xpZCAjMjg2MjgzO1xuICBwYWRkaW5nOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2VjdGlvbi0tc3R5bGUyIC5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZWN0aW9uLS1zdHlsZTIgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuc2VjdGlvbi0tc3R5bGUyIC5tYWluLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93X3NpeC5zdmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDk1JTtcbiAgICB0b3A6IC02ZW07XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5zZWN0aW9uLS1zdHlsZTIgLm1haW4tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zZW07XG4gICAgYm90dG9tOiAtM2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmlnaHQ6IDgwMHB4IHNvbGlkICMyODYyODM7XG4gICAgYm9yZGVyLXRvcDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbi0tc3R5bGUyIC5tYWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTFlbTsgfSB9XG5cbi5zZWN0aW9uLS1zdHlsZTIgLnNlY3Rpb25fX2lubmVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzI4NjI4MztcbiAgcGFkZGluZzogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlY3Rpb24tLXN0eWxlMyAubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tLXN0eWxlMyAuc2VjdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMjg2MjgzO1xuICBwYWRkaW5nOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tLXN0eWxlMyAuc2VjdGlvbl9faW5uZXIgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tLXN0eWxlNCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VjdGlvbi0tc3R5bGU0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfSB9XG4gIC5zZWN0aW9uLS1zdHlsZTQgLm1haW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1zdHlsZTQgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuc2VjdGlvbi0tc3R5bGU0IC5tYWluLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd19zZXZlbi5zdmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDUlO1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLXN0eWxlNCAubWFpbi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi0tc3R5bGU0IC5zZWN0aW9uX19pbm5lciB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzI4NjI4MztcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2VjdGlvbi0taW1hZ2UtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLS1pbWFnZS1mdWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tLWltYWdlLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlY3Rpb24tLWltYWdlLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5zZWN0aW9uLS1pbWFnZS1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1pbWFnZS1sZWZ0IGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uc2VjdGlvbi0taW1hZ2UtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZWN0aW9uLS1pbWFnZS1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnNlY3Rpb24tLWltYWdlLXJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1pbWFnZS1yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuLm1ibiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYWRtaW4tYmFyIC5maXhlZC1uYXYge1xuICB0b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5maXhlZC1uYXYge1xuICAgIHRvcDogNDZweCAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4tY29udCAudGV4dDpub3QoLmlucHV0LXRleHQpIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCAwIDRlbSAwO1xuICAvKmJhY2tncm91bmQ6cmVkOyovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5tYWluLWNvbnQgLnRleHQ6bm90KC5pbnB1dC10ZXh0KSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGVmYXVsdC10ZXh0IGgxLCAuZGVmYXVsdC10ZXh0IGgyLCAuZGVmYXVsdC10ZXh0IGgzLCAuZGVmYXVsdC10ZXh0IGg0LCAuZGVmYXVsdC10ZXh0IGg1LCAuZGVmYXVsdC10ZXh0IGg2LCAuZGVmYXVsdC10ZXh0IC5oMSB7XG4gIGNvbG9yOiAjMjg2MjgzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kZWZhdWx0LXRleHQgaDIge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5kZWZhdWx0LXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmRlZmF1bHQtdGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmRlZmF1bHQtdGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYmFjay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmJhY2stYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAuYmFjay1idXR0b24gLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjg2MjgzO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5iYWNrLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDsgfSB9XG4gICAgLmJhY2stYnV0dG9uIC5idXR0b246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZml4ZWQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMjAwO1xuICB3aWR0aDogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmZpeGVkLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cblxuLmZpeGVkLW5hdl9fbG9nbyB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luOiAzLjVlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmF2LWxvZ28uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmZpeGVkLW5hdl9fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA1JTsgfSB9XG5cbi5maXhlZC1uYXZfX25hdi10b2dnbGUge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZml4ZWQtbmF2X19uYXYtdG9nZ2xlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogLThweCAyMHB4IDA7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuICAuZml4ZWQtbmF2X19uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTE1JTtcbiAgICByaWdodDogLTE1JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgc2tldygyZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5maXhlZC1uYXZfX25hdi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maXhlZC1uYXZfX25hdi10b2dnbGUgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS41NzVlbTtcbiAgICBjb2xvcjogIzI4NjI4MztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maXhlZC1uYXZfX25hdi10cmlnZ2VyLWljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maXhlZC1uYXZfX25hdi10cmlnZ2VyLWljb246aG92ZXIgLnNpdGUtaGVhZGVyX190b2dnbGUsXG4gIC5maXhlZC1uYXZfX25hdi10cmlnZ2VyLWljb246aG92ZXIgLnNpdGUtaGVhZGVyX190b2dnbGU6YmVmb3JlLFxuICAuZml4ZWQtbmF2X19uYXYtdHJpZ2dlci1pY29uOmhvdmVyIC5zaXRlLWhlYWRlcl9fdG9nZ2xlOmFmdGVyLCAuZml4ZWQtbmF2X19uYXYtdHJpZ2dlci1pY29uOmZvY3VzIC5zaXRlLWhlYWRlcl9fdG9nZ2xlLFxuICAuZml4ZWQtbmF2X19uYXYtdHJpZ2dlci1pY29uOmZvY3VzIC5zaXRlLWhlYWRlcl9fdG9nZ2xlOmJlZm9yZSxcbiAgLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbjpmb2N1cyAuc2l0ZS1oZWFkZXJfX3RvZ2dsZTphZnRlciwgLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbjphY3RpdmUgLnNpdGUtaGVhZGVyX190b2dnbGUsXG4gIC5maXhlZC1uYXZfX25hdi10cmlnZ2VyLWljb246YWN0aXZlIC5zaXRlLWhlYWRlcl9fdG9nZ2xlOmJlZm9yZSxcbiAgLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbjphY3RpdmUgLnNpdGUtaGVhZGVyX190b2dnbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyODYyODM7IH1cblxuLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbi1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5zdGF0ZS1uYXYtZXhwYW5kZWQgLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbi1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgOTgsIDEzMSwgMCkgIWltcG9ydGFudDsgfVxuICAuZml4ZWQtbmF2X19uYXYtdHJpZ2dlci1pY29uLWlubmVyLCAuZml4ZWQtbmF2X19uYXYtdHJpZ2dlci1pY29uLWlubmVyOmJlZm9yZSwgLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbi1pbm5lcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICMyODYyODM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZml4ZWQtbmF2X19uYXYtdHJpZ2dlci1pY29uLWlubmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4yNWVtOyB9XG4gICAgLnN0YXRlLW5hdi1leHBhbmRlZCAuZml4ZWQtbmF2X19uYXYtdHJpZ2dlci1pY29uLWlubmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDA7IH1cbiAgLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbi1pbm5lcjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuICAgIC5zdGF0ZS1uYXYtZXhwYW5kZWQgLmZpeGVkLW5hdl9fbmF2LXRyaWdnZXItaWNvbi1pbm5lcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5uYXYtY29udCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5uYXYtY29udC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubmF2LWNvbnQgLnNvY2lhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDYwcHggMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm5hdi1jb250IC5zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uYXYtY29udCAuc29jaWFsIHtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG4ubmF2LWNvbnQgLnNvY2lhbCAudHdpdHRlcixcbi5uYXYtY29udCAuc29jaWFsIC5mYWNlYm9vayxcbi5uYXYtY29udCAuc29jaWFsIC55b3V0dWJlLFxuLm5hdi1jb250IC5zb2NpYWwgLmluc3RhZ3JhbSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90d2l0dGVyLWJsdWUuc3ZnKSBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5hdi1jb250IC5zb2NpYWwgLnR3aXR0ZXIsXG4gIC5uYXYtY29udCAuc29jaWFsIC5mYWNlYm9vayxcbiAgLm5hdi1jb250IC5zb2NpYWwgLnlvdXR1YmUsXG4gIC5uYXYtY29udCAuc29jaWFsIC5pbnN0YWdyYW0ge1xuICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuXG4ubmF2LWNvbnQgLnNvY2lhbCAuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhY2Vib29rLWJsdWUuc3ZnKSBuby1yZXBlYXQ7IH1cblxuLm5hdi1jb250IC5zb2NpYWwgLnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3lvdXR1YmUtYmx1ZS5zdmcpIG5vLXJlcGVhdDsgfVxuXG4ubmF2LWNvbnQgLnNvY2lhbCAuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnN0YS1ibHVlLnN2Zykgbm8tcmVwZWF0OyB9XG5cbi5uYXYtY29udC1wYW5lbCB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5uYXYtY29udC1wYW5lbCB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5uYXYtY29udC1wYW5lbCB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXYtY29udC1wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5uYXYtY29udCAuZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTIwcHggNSUgNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMjg2MjgzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hZG1pbi1iYXIgLm5hdi1jb250IC5ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cblxuLm5hdi1jb250IC5ncmlkIC5zZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4ZW07XG4gIHBhZGRpbmc6IDAgMTUlO1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAzMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5hdi1jb250IC5ncmlkIC5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgOCU7IH0gfVxuXG4ubmF2LWNvbnQgLmdyaWQgLnNlY29uZGFyeS1pcy1hY3RpdmUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4ubmF2LWNvbnQgLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyZW07XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdi1jb250IC50b2dnbGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zMjVlbTtcbiAgY29sb3I6ICMyODYyODM7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5hdi1jb250IC50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWNvbnQgLnRvZ2dsZS1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJlbTtcbiAgbGVmdDogNSU7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uYXYtY29udCAudG9nZ2xlLWJhY2sge1xuICAgIHRvcDogNDhlbTtcbiAgICBsZWZ0OiA3NSU7IH0gfVxuXG4ubmF2LWNvbnQgLnRvZ2dsZS1iYWNrIHAge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMzI1ZW07XG4gIGNvbG9yOiAjMjg2MjgzO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uYXYtY29udCAudG9nZ2xlLWJhY2sgcCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4ubmF2LWNvbnQgLnNlY29uZGFyeS10LWlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtY29udC1zaG93IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5uYXYtc2hvdyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cblxuLmxpbmsge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzllOWJhNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjIyNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyODYyODM7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogS3VteWEgKi9cbi5saW5rLS1rdW15YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuMjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI4NjI4MztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGluay0ta3VteWE6aG92ZXIge1xuICBjb2xvcjogIzI4NjI4MzsgfVxuXG4ubGluay0ta3VteWE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICMyODYyODM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuXG4ubGluay0ta3VteWE6aG92ZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5saW5rLS1rdW15YSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGluay0ta3VteWEgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxldHRlcnMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG5cbi5saW5rLS1rdW15YTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucC10aXRsZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiA0MHB4IDEwJSAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wLXRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ydC1wYXR0ZXJuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5wLXRpdGxlX19pbm5lciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyODYyODM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC10aXRsZV9faW5uZXIgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wLXRpdGxlX19pbm5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucC10aXRsZV9faW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgfSB9XG4gIC5wLXRpdGxlX19pbm5lciBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgY29sb3I6ICMyODYyODM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucC10aXRsZV9faW5uZXIgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubWFpbi1jb250IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogNGVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1haW4tY29udCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxMGVtIGF1dG8gNmVtOyB9XG4gICAgICAuZml4ZWQtbmF2ICsgLm1haW4tY29udCB7XG4gICAgICAgIG1hcmdpbjogMTNlbSBhdXRvIDZlbTsgfVxuICAgICAgICAuYWRtaW4tYmFyIC5maXhlZC1uYXYgKyAubWFpbi1jb250IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMGVtOyB9IH1cblxuLmV4dHJhLW1hcmdpbiB7XG4gIG1hcmdpbjogNmVtIGF1dG87IH1cblxuLm1haW4tY29udC1vdGhlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBtYXJnaW46IDZlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1haW4tY29udC1vdGhlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYWluLWNvbnQtb3RoZXItLXBhZ2VoZWFkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1haW4tY29udC1vdGhlci0tcGFnZWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogM2VtOyB9XG4gICAgICAuYWRtaW4tYmFyIC5tYWluLWNvbnQtb3RoZXItLXBhZ2VoZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mdWxsLXdpZHRoLWNvbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWFyZ2luOiA2ZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluLWNvbnQtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1haW4tY29udC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmV4dHJhLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBlbSBhdXRvIDhlbTsgfVxuXG4uZXh0cmEtbWFyZ2luLWxlZnQge1xuICBtYXJnaW46IDEwZW0gMCAwOyB9XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG5cbmZvb3RlciAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogLTMwJTtcbiAgYmFja2dyb3VuZDogcGluaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iaWctYnV0dG9uIHtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmZvb3Rlci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1jb2wtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMjg2MjgzO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1jb2wtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzV2aDsgfVxuICAucmlnaHQtY29sIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxlZnQtY29sIGg0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMi41ZW0gMCAwIDA7XG4gIGNvbG9yOiAjMjg2MjgzOyB9XG5cbi5sZWZ0LWNvbCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyODYyODM7XG4gIHBhZGRpbmc6IDAgMTUlOyB9XG5cbi5sZWZ0LWNvbCAuYnV0dG9ucyB7XG4gIHdpZHRoOiA0MDVweDtcbiAgbWFyZ2luOiAyZW0gYXV0byAzZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGVmdC1jb2wgLmJ1dHRvbnMge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubGVmdC1jb2wgLmJ1dHRvbnMgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgLypmbG9hdDogbGVmdDsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjg2MjgzO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sZWZ0LWNvbCAuYnV0dG9ucyBoNCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4ucmlnaHQtY29sIHtcbiAgcGFkZGluZzogMCAxMCUgMCA1JTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMjg2MjgzOyB9XG5cbi5yaWdodC1jb2wgaDQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW46IDIuNWVtIDAgMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5yaWdodC1jb2wgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yaWdodC1jb2wgZm9ybSB7XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuLnJpZ2h0LWNvbCAjbWNlLUVNQUlMIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTJweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IGF1dG87IH1cblxuLnJpZ2h0LWNvbCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjU3NWVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI4NjI4MztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJpZ2h0LWNvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICBmb250LXNpemU6IDEuNzc1ZW07XG4gIGNvbG9yOiAjYWJhYmFiOyB9XG5cbi5yaWdodC1jb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICBmb250LXNpemU6IDEuNzc1ZW07XG4gIGNvbG9yOiAjYWJhYmFiOyB9XG5cbi5yaWdodC1jb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgZm9udC1zaXplOiAxLjc3NWVtO1xuICBjb2xvcjogI2FiYWJhYjsgfVxuXG4ucmlnaHQtY29sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICBmb250LXNpemU6IDEuNzc1ZW07XG4gIGNvbG9yOiAjYWJhYmFiOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyODYyODM7XG4gIHBhZGRpbmc6IDRlbSAxMCU7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtd2lkdGggLm5hdi1jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mdWxsLXdpZHRoIC5uYXYtY29sOm50aC1jaGlsZChuKSB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1hcmdpbi1ib3R0b206IDUlOyB9XG5cbi5mdWxsLXdpZHRoIC5uYXYtY29sOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZnVsbC13aWR0aCAubmF2LWNvbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZnVsbC13aWR0aCAubmF2LWNvbDpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mdWxsLXdpZHRoIC5uYXYtY29sOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZnVsbC13aWR0aCAubmF2LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGwtd2lkdGggLm5hdi1jb2w6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZnVsbC13aWR0aCAubmF2LWNvbDpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mdWxsLXdpZHRoIC5uYXYtY29sIC5sb2dvIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiA0ZW0gYXV0byAwOyB9XG5cbi5mdWxsLXdpZHRoIC5uYXYtY29sIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsLXdpZHRoIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mdWxsLXdpZHRoIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNjc1ZW07XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mdWxsLXdpZHRoIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZnVsbC13aWR0aCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjM0NWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmZ1bGwtd2lkdGggcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMCAwIDAgMjUlO1xuICBtYXJnaW46IDAgMCAyZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5mdWxsLXdpZHRoIHAge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZ1bGwtd2lkdGggcCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5mdWxsLXdpZHRoIC5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZ1bGwtd2lkdGggLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZnVsbC13aWR0aCAuc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMmVtIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZ1bGwtd2lkdGggLnNvY2lhbCB7XG4gICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuLmZ1bGwtd2lkdGggLnNvY2lhbCAudHdpdHRlcixcbi5mdWxsLXdpZHRoIC5zb2NpYWwgLmZhY2Vib29rLFxuLmZ1bGwtd2lkdGggLnNvY2lhbCAueW91dHViZSxcbi5mdWxsLXdpZHRoIC5zb2NpYWwgLmluc3RhZ3JhbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90d2l0dGVyLnN2Zykgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mdWxsLXdpZHRoIC5zb2NpYWwgLnR3aXR0ZXIsXG4gIC5mdWxsLXdpZHRoIC5zb2NpYWwgLmZhY2Vib29rLFxuICAuZnVsbC13aWR0aCAuc29jaWFsIC55b3V0dWJlLFxuICAuZnVsbC13aWR0aCAuc29jaWFsIC5pbnN0YWdyYW0ge1xuICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuXG4uZnVsbC13aWR0aCAuc29jaWFsIC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFjZWJvb2suc3ZnKSBuby1yZXBlYXQ7IH1cblxuLmZ1bGwtd2lkdGggLnNvY2lhbCAueW91dHViZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcveW91dHViZS5zdmcpIG5vLXJlcGVhdDsgfVxuXG4uZnVsbC13aWR0aCAuc29jaWFsIC5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luc3RhLnN2Zykgbm8tcmVwZWF0OyB9XG5cbi5jb3B5cmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIzNTY2ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMTAlOyB9XG5cbi5jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwOyB9XG5cbi5idXR0b24tY29udCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMjg2MjgzO1xuICBtYXJnaW46IDAgMTUlIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDEwcHggMTVweCAwIDAgIzI4NjI4MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweDsgfSB9XG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMCAwICMyODYyODM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAuYnV0dG9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMi4zNzVlbTtcbiAgICBjb2xvcjogIzI4NjI4MztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5idXR0b24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLmJ1dHRvbi0tbm9jbGljayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYnV0dG9uLS1ub2NsaWNrOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idXR0b24tLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMjg2MjgzO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAxMHB4IDE1cHggMCAwICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi0taW52ZXJzZSBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiA1cHggMTBweCAwIDAgI2ZmZmZmZjsgfVxuXG4uYnV0dG9uLS1zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi0tbm9ybWFsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uYnV0dG9uICsgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5idXR0b24gKyBpbWcge1xuICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLndoaXRlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYmFja2dyb3VuZDogIzI4NjI4MztcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAxMHB4IDE1cHggMCAwICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLndoaXRlLWJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAud2hpdGUtYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiA1cHggMTBweCAwIDAgI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAud2hpdGUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4OyB9IH1cbiAgLndoaXRlLWJ1dHRvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuMzc1ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAud2hpdGUtYnV0dG9uIHAge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cbi5vbGRlci1uZXdlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vbGRlciB7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMTUlIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5vbGRlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyODYyODM7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzI4NjI4MztcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5vbGRlciBhIHtcbiAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cbi5uZXdlciB7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAxNSUgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLm5ld2VyIGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI4NjI4MztcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMjg2MjgzO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld2VyIGEge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLnVuZGVybGluZS1idXR0b24gaDQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnVuZGVybGluZS1idXR0b24gaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0ZW0gMDsgfVxuXG4uY2VudGVyIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtOyB9XG4gIC5jZW50ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaGFyZS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNGVtIDAgMCAwOyB9XG5cbi5zaGFyZS1idXR0b25zIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMzI1ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyODYyODM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMTVweCAwIDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaGFyZS1idXR0b25zIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjI1ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zaGFyZS1idXR0b25zIC5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgY2xlYXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIDAgIzI4NjI4MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uc2hhcmUtYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgIzI4NjI4MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaGFyZS1idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbi5zaGFyZS1idXR0b25zIC50d2l0dGVyLFxuLnNoYXJlLWJ1dHRvbnMgLm5hdi1jb250IC5zb2NpYWwgLmZhY2Vib29rLFxuLm5hdi1jb250IC5zb2NpYWwgLnNoYXJlLWJ1dHRvbnMgLmZhY2Vib29rLFxuLnNoYXJlLWJ1dHRvbnMgLm5hdi1jb250IC5zb2NpYWwgLnlvdXR1YmUsXG4ubmF2LWNvbnQgLnNvY2lhbCAuc2hhcmUtYnV0dG9ucyAueW91dHViZSxcbi5zaGFyZS1idXR0b25zIC5uYXYtY29udCAuc29jaWFsIC5pbnN0YWdyYW0sXG4ubmF2LWNvbnQgLnNvY2lhbCAuc2hhcmUtYnV0dG9ucyAuaW5zdGFncmFtLFxuLnNoYXJlLWJ1dHRvbnMgLmZ1bGwtd2lkdGggLnNvY2lhbCAuZmFjZWJvb2ssXG4uZnVsbC13aWR0aCAuc29jaWFsIC5zaGFyZS1idXR0b25zIC5mYWNlYm9vayxcbi5zaGFyZS1idXR0b25zIC5mdWxsLXdpZHRoIC5zb2NpYWwgLnlvdXR1YmUsXG4uZnVsbC13aWR0aCAuc29jaWFsIC5zaGFyZS1idXR0b25zIC55b3V0dWJlLFxuLnNoYXJlLWJ1dHRvbnMgLmZ1bGwtd2lkdGggLnNvY2lhbCAuaW5zdGFncmFtLFxuLmZ1bGwtd2lkdGggLnNvY2lhbCAuc2hhcmUtYnV0dG9ucyAuaW5zdGFncmFtIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhcmUtdHdpdHRlci5zdmcpIG5vLXJlcGVhdDsgfVxuXG4uc2hhcmUtYnV0dG9ucyAuZmFjZWJvb2sge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFyZS1mYWNlYm9vay5zdmcpIG5vLXJlcGVhdDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWVCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvbGQuc3ZnI0JlYmFzTmV1ZUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb29rLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb29rLnN2ZyNCZWJhc05ldWVCb29rXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5pbWctcGFydG5lcnMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbWctcGFydG5lcnMgLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjUlO1xuICB0b3A6IC0zMCU7XG4gIHJpZ2h0OiA1JTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbWctcGFydG5lcnMgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHRvcDogLTE4JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmltZy1wYXJ0bmVycyAuYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pbWctcGFydG5lcnMgLmltZy1wYXJ0bmVyIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDE0MHB4OyB9XG4gIC5pbWctcGFydG5lcnMgLmltZy1wYXJ0bmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4OyB9XG4gIC5pbWctcGFydG5lcnMgLmltZy1wYXJ0bmVyOm50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAuaW1nLXBhcnRuZXJzIC5pbWctcGFydG5lcjpudGgtY2hpbGQoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaW1nLXBhcnRuZXJzIC5pbWctcGFydG5lciB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAuaW1nLXBhcnRuZXJzIC5pbWctcGFydG5lcjpudGgtY2hpbGQobikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAgICAgLmltZy1wYXJ0bmVycyAuaW1nLXBhcnRuZXI6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmltZy1wYXJ0bmVycyAuaW1nLXBhcnRuZXI6bnRoLWNoaWxkKDduKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5pbWctcGFydG5lcnMgLmltZy1wYXJ0bmVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5pbWctcGFydG5lcnMgLmltZy1wYXJ0bmVyIHtcbiAgICAgIHdpZHRoOiA0Ny41JTsgfVxuICAgICAgLmltZy1wYXJ0bmVycyAuaW1nLXBhcnRuZXI6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgICAgIC5pbWctcGFydG5lcnMgLmltZy1wYXJ0bmVyOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pbWctcGFydG5lcnMgLmltZy1wYXJ0bmVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuaW1nLXBhcnRuZXJzIC5pbWctcGFydG5lcjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi50aXRsZSB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aXRsZSBoMSxcbiAgLnRpdGxlIC5oMSB7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7IH1cbiAgLnRpdGxlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiAjMjg2MjgzO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMCUgMmVtIDA7IH1cblxuLnNpbmdsZS10ZXh0IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMTVlbSAwIDEyZW0gMjAlOyB9XG5cbi5zaW5nbGUtdGV4dC1yaWdodCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTJlbSAwIDRlbSAyMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zaW5nbGUtdGV4dC1yaWdodCAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAtMTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNpbmdsZS10ZXh0LWxlZnQge1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1ZW0gMCA0ZW07IH1cblxuLnNpbmdsZS10ZXh0LWxlZnQgLndyaXRlLXVwIHtcbiAgcGFkZGluZzogNSU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCAjMjg2MjgzO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2luZ2xlLXRleHQtbGVmdCAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTM7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIHRvcDogMTUlOyB9XG5cbi5zaW5nbGUtdGV4dCAud3JpdGUtdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAyZW0gNGVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uc2luZ2xlLXRleHQtcmlnaHQgLndyaXRlLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMmVtIDRlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnNpbmdsZS10ZXh0IC53cml0ZS11cCBwLCAuc2luZ2xlLXRleHQtbGVmdCBwLCAuc2luZ2xlLXRleHQtcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4zMjVlbTsgfVxuXG4uc2luZ2xlLXRleHQgLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYm90dG9tOiAtMTUlO1xuICByaWdodDogLTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7IH1cblxuLmJhY2tncm91bmQtY29sb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNmVtIDUlO1xuICBiYWNrZ3JvdW5kOiAjMjg2MjgzO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICBjbGVhcjogYm90aDsgfVxuXG4udGV4dC1mdWxsIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRleHQtZnVsbCBoMSBzcGFuLFxuLnRleHQtZnVsbCAuaDEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRleHQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7IH0gfVxuXG4udGV4dC1mdWxsIGgxLFxuLnRleHQtZnVsbCAuaDEge1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZXh0LWZ1bGwgaDI6bm90KC5oMSkge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAxMCUgMmVtIDA7IH1cblxuLnRleHQtZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDJlbSAwOyB9IH1cblxuLnRleHQgaDEsIC50ZXh0IC5oMSB7XG4gIG1hcmdpbjogMCAxZW0gMCAwOyB9XG5cbi50ZXh0IGgyOm5vdCguaDEpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBjb2xvcjogIzI4NjI4MztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAxMCUgMmVtIDA7IH1cblxuLnRleHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udGV4dC1vdGhlciB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDE1ZW0gMCA0ZW0gMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzI4NjI4MztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4udGV4dC1vdGhlci0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRleHQtb3RoZXIge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50ZXh0LW90aGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4udGV4dC1vdGhlciBoMSxcbi50ZXh0LW90aGVyIC5oMSB7XG4gIG1hcmdpbjogMCAxZW0gMCAwOyB9XG5cbi50ZXh0LW90aGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgY29sb3I6ICMyODYyODM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMjAlIDJlbSAwOyB9XG5cbi50ZXh0LW90aGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuLnRleHQtb3RoZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgd2lkdGg6IDI0ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudGV4dC1vdGhlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yaWdodC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHJpZ2h0OiAtMTAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmlnaHQtaW1hZ2UtLWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yaWdodC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yaWdodC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yaWdodC1pbWFnZSAuYnV0dG9uIHtcbiAgbWFyZ2luOiA1ZW0gMTUlIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJpZ2h0LWltYWdlIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiB0ZXh0IG92ZXJsYXkgb2YgaW1hZ2Ugc3R5bGluZyAqL1xuLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIgLnRleHQtY29udCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAtMTJlbSAwIDRlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC50ZXh0LWNvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9IH1cbiAgLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogM2VtIDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzI4NjI4MzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50ZXh0LW92ZXJsYXktY29udC1vdGhlci50ZXh0LW92ZXJsYXktY29udC1vdGhlciAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50ZXh0LW92ZXJsYXktY29udC1vdGhlci50ZXh0LW92ZXJsYXktY29udC1vdGhlciAudGV4dCBoMSxcbiAgICAgIC50ZXh0LW92ZXJsYXktY29udC1vdGhlci50ZXh0LW92ZXJsYXktY29udC1vdGhlciAudGV4dCAuaDEge1xuICAgICAgICBmb250LXNpemU6IDMuODc1ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC50ZXh0IGgxLFxuICAgICAgLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC50ZXh0IC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC50ZXh0IC5zdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIgLnRleHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50ZXh0LW92ZXJsYXktY29udC1vdGhlci50ZXh0LW92ZXJsYXktY29udC1vdGhlciAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC5pbWFnZSBpbWcsXG4gICAgLnRleHQtb3ZlcmxheS1jb250LW90aGVyLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC5pbWFnZSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIgLmltYWdlIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC50ZXh0LW92ZXJsYXktY29udC1vdGhlci50ZXh0LW92ZXJsYXktY29udC1vdGhlciAuaW1hZ2UtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50ZXh0LW92ZXJsYXktY29udC1vdGhlci50ZXh0LW92ZXJsYXktY29udC1vdGhlciAuaW1hZ2UtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIgLmltYWdlLWxlZnQgaW1nLFxuICAgIC50ZXh0LW92ZXJsYXktY29udC1vdGhlci50ZXh0LW92ZXJsYXktY29udC1vdGhlciAuaW1hZ2UtbGVmdCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIgLmltYWdlLWxlZnQgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnRleHQtY29udCAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNztcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbGVmdDogLTE1JTtcbiAgdG9wOiAtMTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb250IC5iYWNrZ3JvdW5kLXNwaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDc7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogOTAlO1xuICBsZWZ0OiAtNSU7XG4gIHRvcDogLTUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnRleHQtY29udCAuYmFja2dyb3VuZC1zcGluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGV4dC1jb250IC5iYWNrZ3JvdW5kLW90aGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3O1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDY2JTtcbiAgcmlnaHQ6IC01JTtcbiAgYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29udC1yaWdodC1vbGQge1xuICB3aWR0aDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogLTVlbSA1JSAwIDA7XG4gIGxlZnQ6IC0yZW07IH1cbiAgLnRleHQtY29udC1yaWdodC1vbGQgLnRleHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogM2VtIDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAgIC50ZXh0LWNvbnQtcmlnaHQtb2xkIC50ZXh0IGgxLFxuICAgIC50ZXh0LWNvbnQtcmlnaHQtb2xkIC50ZXh0IC5oMSB7XG4gICAgICBmb250LXNpemU6IDQuMjI1ZW0gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAudGV4dC1jb250LXJpZ2h0LW9sZCAudGV4dCBoMSxcbiAgICAgICAgLnRleHQtY29udC1yaWdodC1vbGQgLnRleHQgLmgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNmVtICFpbXBvcnRhbnQ7IH0gfVxuICAudGV4dC1jb250LXJpZ2h0LW9sZCAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgcmlnaHQ6IC01JTtcbiAgICB0b3A6IC0xNSU7XG4gICAgYmFja2dyb3VuZDogIzI4NjI4MzsgfVxuICAudGV4dC1jb250LXJpZ2h0LW9sZCAuYmFja2dyb3VuZC1vdGhlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0zO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgbGVmdDogLTEwJTtcbiAgICB0b3A6IC0yMiU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbnQtcmlnaHQge1xuICB3aWR0aDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiA0ZW0gNSUgMCAwOyB9XG4gIC50ZXh0LWNvbnQtcmlnaHQgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA3O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIHJpZ2h0OiAtNSU7XG4gICAgdG9wOiAtMTUlO1xuICAgIGJhY2tncm91bmQ6ICMyODYyODM7IH1cbiAgLnRleHQtY29udC1yaWdodCAuYmFja2dyb3VuZC1vdGhlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0zO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgbGVmdDogLTEwJTtcbiAgICB0b3A6IC0yMiU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNvbnQtcmlnaHQgLnRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzZW0gNSU7XG4gICAgYm9yZGVyOiA4cHggc29saWQgIzI4NjI4MzsgfVxuICAgIC50ZXh0LWNvbnQtcmlnaHQgLnRleHQgaDEsXG4gICAgLnRleHQtY29udC1yaWdodCAudGV4dCAuaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogNC4yMjVlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50ZXh0LWNvbnQtcmlnaHQgLnRleHQgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNSU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRleHQtY29udC1yaWdodCAudGV4dCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC50ZXh0LWNvbnQtcmlnaHQgLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRleHQtY29udC1yaWdodCAudGV4dCBoMSxcbiAgICAgIC50ZXh0LWNvbnQtcmlnaHQgLnRleHQgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjg3NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGV4dC1jb250LXJpZ2h0IC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiA1ZW0gMCAwIDUlOyB9XG4gICAgICAgIC50ZXh0LWNvbnQtcmlnaHQgLnRleHQgaDEsXG4gICAgICAgIC50ZXh0LWNvbnQtcmlnaHQgLnRleHQgLmgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmhvbWUtcGVvcGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA3MHZoO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogOGVtIDAgOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvbWUtcGVvcGxlIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAlO1xuICBsZWZ0OiAtNSU7XG4gIHRvcDogMTUlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhvbWUtcGVvcGxlIC50YWIge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZS1wZW9wbGUgLnRhYjpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uaG9tZS1wZW9wbGUgLnRhYjpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tdG9wOiAtMmVtOyB9XG5cbi8qIE91ciBwYXJ0bmVycyAvLyBvdXIgam91cm5leSAqL1xuLnBhcnRuZXItY29udCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhcnRuZXItc2luZ2xlIHtcbiAgd2lkdGg6IDE3LjYlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIlOyB9XG5cbi5wYXJ0bmVyLXNpbmdsZTpudGgtY2hpbGQobikge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuXG4ucGFydG5lci1zaW5nbGU6bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFydG5lci1zaW5nbGU6aG92ZXIgLmluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhcnRuZXItc2luZ2xlIHtcbiAgICB3aWR0aDogMjIuNzUlOyB9XG4gIC5wYXJ0bmVyLXNpbmdsZTpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgLnBhcnRuZXItc2luZ2xlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFydG5lci1zaW5nbGUge1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLnBhcnRuZXItc2luZ2xlOm50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAucGFydG5lci1zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYXJ0bmVyLXNpbmdsZSB7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC5wYXJ0bmVyLXNpbmdsZTpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgLnBhcnRuZXItc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhcnRuZXItc2luZ2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhcnRuZXItc2luZ2xlIC5pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMmVtIDEwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzI4NjI4MztcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLnBhcnRuZXItc2luZ2xlIC5pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBFbmQgb2YgT3VyIHBhcnRuZXJzIC8vIG91ciBqb3VybmV5ICovXG4uYm91bmNlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAyMDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMjAwLCAwcHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ib3VuY2UtdXAuaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4uZnVsbC13aWR0aC1pbWcge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5mdWxsLXdpZHRoLWltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1nIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuZnVsbC13aWR0aC1pbWcuZnVsbC13aWR0aC1pbWctLW1hcmdpbmVkIHtcbiAgICBtYXJnaW46IDJlbSAwIDZlbTsgfVxuICAuZnVsbC13aWR0aC1pbWcuZnVsbC13aWR0aC1pbWctLWhlcm8td2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTElO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZ1bGwtd2lkdGgtaW1nLmZ1bGwtd2lkdGgtaW1nLS1oZXJvLXdpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZnVsbC13aWR0aC1pbWcgLm92ZXJsYXktdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsZWZ0OiAtMTUlO1xuICBib3R0b206IC0xMDBweDtcbiAgei1pbmRleDogMzA7IH1cblxuLmZ1bGwtd2lkdGgtaW1nIC5vdmVybGF5LXRpdGxlIC5iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5mdWxsLXdpZHRoLWltZyAub3ZlcmxheS10aXRsZSAud2hpdGUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDJlbSAxMCUgMCAwOyB9XG5cbi5mdWxsLXdpZHRoLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mdWxsLXdpZHRoLWltZyAuaW1hZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDhlbTtcbiAgcmlnaHQ6IDE1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nIC5pbWFnZS10aXRsZSB7XG4gICAgdG9wOiA1ZW07XG4gICAgcmlnaHQ6IDEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nIC5pbWFnZS10aXRsZSB7XG4gICAgdG9wOiAyZW07XG4gICAgcmlnaHQ6IDEwJTsgfSB9XG5cbi5mdWxsLXdpZHRoLWltZyAuaW1hZ2UtdGl0bGUgaDIge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbi5mdWxsLXdpZHRoLWltZyAuaW1hZ2UtdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIuMzI1ZW07XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nIC5pbWFnZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA0ZW07IH1cbiAgLmZ1bGwtd2lkdGgtaW1nIC5pbWFnZS10aXRsZSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nIC5pbWFnZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nIC5pbWFnZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjg3NWVtOyB9IH1cblxuLmZ1bGwtd2lkdGgtaW1nIC5pbWFnZS10aXRsZSAucGxheSB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZyAuaW1hZ2UtdGl0bGUgLnBsYXkge1xuICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZnVsbC13aWR0aC1pbWcgLmltYWdlLXRpdGxlIC5wbGF5IHtcbiAgICB3aWR0aDogNDBweDsgfSB9XG5cbi5mdWxsLXdpZHRoLWltZyAuaW1hZ2UtdGl0bGUgLnVuZGVybGluZS1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZ1bGwtd2lkdGgtaW1nIC5hbGlnbi10b3Age1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZ1bGwtd2lkdGgtaW1nIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgNCwgNCwgMC40KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZyAub3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmZ1bGwtd2lkdGgtaW1nIC5vdmVybGF5IGgxLFxuLmZ1bGwtd2lkdGgtaW1nIC5vdmVybGF5IC5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nIC5vdmVybGF5IGgxLFxuICAuZnVsbC13aWR0aC1pbWcgLm92ZXJsYXkgLmgxIHtcbiAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmZ1bGwtd2lkdGgtaW1nIC5vdmVybGF5IC5wbGF5IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvOyB9XG4gIC5mdWxsLXdpZHRoLWltZyAub3ZlcmxheSAucGxheSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZnVsbC13aWR0aC1pbWcgLm92ZXJsYXkgLnBsYXkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nIC5vdmVybGF5IC5wbGF5IHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqLyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubm8tbWFyZ2luLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mdWxsLXdpZHRoLWltZy1vdGhlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwOyB9XG5cbi5mdWxsLXdpZHRoLWltZy1vdGhlciAub3ZlcmxheS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IC0xNSU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMzA7IH1cblxuLmZ1bGwtd2lkdGgtaW1nLW90aGVyIC5vdmVybGF5LXRpdGxlIC5iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5mdWxsLXdpZHRoLWltZy1vdGhlciAub3ZlcmxheS10aXRsZSAud2hpdGUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0yZW0gMTAlIDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciB7XG4gICAgbWFyZ2luLXRvcDogN2VtOyB9IH1cblxuLmZ1bGwtd2lkdGgtaW1nLW90aGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZ1bGwtd2lkdGgtaW1nLW90aGVyIC5pbWFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG4gIHRvcDogOGVtO1xuICByaWdodDogMTUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciAuaW1hZ2UtdGl0bGUge1xuICAgIHRvcDogNWVtO1xuICAgIHJpZ2h0OiAxMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciAuaW1hZ2UtdGl0bGUge1xuICAgIHRvcDogMmVtO1xuICAgIHJpZ2h0OiAxMCU7IH0gfVxuXG4uZnVsbC13aWR0aC1pbWctb3RoZXIgLmltYWdlLXRpdGxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuXG4uZnVsbC13aWR0aC1pbWctb3RoZXIgLmltYWdlLXRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyLjMyNWVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciAuaW1hZ2UtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNWVtOyB9XG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciAuaW1hZ2UtdGl0bGUgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciAuaW1hZ2UtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMy44NzVlbTsgfSB9XG5cbi5mdWxsLXdpZHRoLWltZy1vdGhlciAuaW1hZ2UtdGl0bGUgLnBsYXkge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnVsbC13aWR0aC1pbWctb3RoZXIgLmltYWdlLXRpdGxlIC5wbGF5IHtcbiAgICB3aWR0aDogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLW90aGVyIC5pbWFnZS10aXRsZSAucGxheSB7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4uZnVsbC13aWR0aC1pbWctb3RoZXIgLmltYWdlLXRpdGxlIC51bmRlcmxpbmUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mdWxsLXdpZHRoLWltZy1vdGhlciAuYWxpZ24tdG9wIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mdWxsLXdpZHRoLWltZy1vdGhlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLW90aGVyIC5vdmVybGF5IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZnVsbC13aWR0aC1pbWctb3RoZXIgLm92ZXJsYXkgaDEsXG4uZnVsbC13aWR0aC1pbWctb3RoZXIgLm92ZXJsYXkgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZnVsbC13aWR0aC1pbWctb3RoZXIgLm92ZXJsYXkgaDEsXG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciAub3ZlcmxheSAuaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uZnVsbC13aWR0aC1pbWctb3RoZXIgLm92ZXJsYXkgLnBsYXkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDE1cHggYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWltZy1vdGhlciAub3ZlcmxheSAucGxheSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZnVsbC13aWR0aC1pbWctb3RoZXIgLm92ZXJsYXkgLnBsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uby1tYXJnaW4tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogQ29sdW1ucyBmb3IgcG9zdCBzeWxlICovXG4uY29sIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDIuNSUgNGVtOyB9XG5cbi8qLmNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDpyaWdodDsgfSovXG4uY29sIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjMyNWVtO1xuICBjb2xvcjogIzI4NjI4MztcbiAgbWFyZ2luOiAyMHB4IDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sIGg0IHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDIwcHggNSU7IH0gfVxuXG4uY29sIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAxZW0gMTAlIDA7XG4gIGNvbG9yOiAjMjg2MjgzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNGVtIDA7IH1cbiAgLmNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW46IDAgMCA0ZW0gMDsgfSB9XG5cbi5jb2wgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2wgLmltYWdlIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmNvbCAucGVyc29uLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1JTsgfVxuXG4uY29sIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2wgLmJ5LFxuLmNvbCAuZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDAgNSU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY29sIHAge1xuICBtYXJnaW46IDIwcHggNSUgMDsgfVxuXG4uY29sIC5lbWFpbCB7XG4gIGNvbG9yOiAjMjg2MjgzOyB9XG5cbi50ZWFtLWNvbnQge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiA4ZW0gYXV0byA2ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVhbS1jb2wge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAyLjUlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMjg2MjgzO1xuICBib3gtc2hhZG93OiAxMHB4IDE1cHggMCAwICMyODYyODM7IH1cblxuLnRlYW0tY29sIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVhbS1jb2wgLmltYWdlIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLnRlYW0tY29sIC5pbWFnZSAub3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLnRlYW0tY29sIC5pbWFnZSAub3ZlcmxheSBoMSxcbi50ZWFtLWNvbCAuaW1hZ2UgLm92ZXJsYXkgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7IH1cblxuLnRlYW0tY29sIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBlcnNvbi1ibG9jazpudGgtb2YtdHlwZSgzbisyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wZXJzb24tYmxvY2s6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBlcnNvbi1ibG9jazpudGgtb2YtdHlwZSg0bisyKSwgLnBlcnNvbi1ibG9jazpudGgtb2YtdHlwZSg0biszKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGVyc29uLWJsb2NrOm50aC1vZi10eXBlKDRuKzIpLCAucGVyc29uLWJsb2NrOm50aC1vZi10eXBlKDRuKzMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4ucGVyc29uLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTUlO1xuICBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAucGVyc29uLWJ1dHRvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNlczsgfVxuXG4ucGVvcGxlLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyODYyODM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wZW9wbGUtbmF2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGVvcGxlLXNlbGVjdCB7XG4gIHdpZHRoOiAyMSU7XG4gIGhlaWdodDogNjB2aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgbWFyZ2luOiAwIDIlIDRlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBlb3BsZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIGhlaWdodDogNTB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGVvcGxlLXNlbGVjdCB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgaGVpZ2h0OiA0MHZoOyB9IH1cbiAgLnBlb3BsZS1zZWxlY3Q6aG92ZXIgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDI3LCAyOCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAucGVvcGxlLXNlbGVjdDpob3ZlciAuY29udGVudCB7XG4gICAgYm90dG9tOiA0NSU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAucGVvcGxlLXNlbGVjdCAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAyNywgMjgsIDAuMjUpO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAucGVvcGxlLXNlbGVjdCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC5wZW9wbGUtc2VsZWN0IC5jb250ZW50IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wZW9wbGUtc2VsZWN0IC5jb250ZW50IC5idXR0b24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnBlb3BsZS1zZWxlY3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGVvcGxlLXNlbGVjdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGVvcGxlLXNlbGVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAucGVvcGxlLXNlbGVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGVvcGxlLXNlbGVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGVvcGxlLXNlbGVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLnNpYmxpbmctcG9zdHMtbmF2IHtcbiAgYmFja2dyb3VuZDogIzI4NjI4MztcbiAgbWFyZ2luOiA0ZW0gMCA2ZW0gMDtcbiAgcGFkZGluZzogNGVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zaWJsaW5nLXBvc3RzLW5hdiBpbWcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpYmxpbmctcG9zdHMtbmF2IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaWJsaW5nLXBvc3RzLW5hdiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgLnNpYmxpbmctcG9zdHMtbmF2IC51bmRlcmxpbmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bzsgfVxuICAgIC5zaWJsaW5nLXBvc3RzLW5hdiAudW5kZXJsaW5lLWJ1dHRvbiBoNCB7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNpYmxpbmctcG9zdHMtbmF2IC51bmRlcmxpbmUtYnV0dG9uIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLnNpYmxpbmctcG9zdHMtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaWJsaW5nLXBvc3RzLW5hdl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnNpYmxpbmctcG9zdHMtbmF2X19pdGVtOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2libGluZy1wb3N0cy1uYXZfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zaWRlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMCAwIC01JTtcbiAgcGFkZGluZzogNSUgMDtcbiAgei1pbmRleDogMzAwOyB9XG5cbi5zaWRlLWxpc3QgLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMTMwJTtcbiAgbGVmdDogLTE1JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB6LWluZGV4OiAtMzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpZGUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNGVtIDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaWRlLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZS1saXN0IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyODYyODM7IH1cblxuLnNpZGUtbGlzdCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NzVlbTtcbiAgbWFyZ2luOiAxM3B4IDA7XG4gIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5zaWRlLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjg2MjgzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpZGUtbGlzdCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLnNpZGUtbGlzdCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjg2MjgzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDAgMCAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpZGUtbGlzdCAuc2VsZWN0ZWQge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDA7IH0gfVxuXG4uc2lkZS1saXN0IC5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3N0cy1jb250IHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBvc3RzLWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnNpbmdsZS1jb250IHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIDAgNGVtIDEwJTtcbiAgcGFkZGluZzogMmVtIDIuNSU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnNpbmdsZS1jb250LS1ub21hcmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYWNrZ3JvdW5kLXNpbmdsZS1jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDcwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB6LWluZGV4OiAtNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnNpbmdsZS1jb250IGgxLFxuLnNpbmdsZS1jb250IC5oMSB7XG4gIG1hcmdpbjogMCAxZW0gMmVtIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zaW5nbGUtY29udCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlQm9vayc7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzI4NjI4MztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAxMCUgMmVtIDA7IH1cblxuLnNpbmdsZS1jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuLnNpbmdsZS1jb250IC5jYXRlZ29yaWVzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjU3NWVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogIzI4NjI4MzsgfVxuXG4uc2luZ2xlLWNvbnQgLmJ5LFxuLnNpbmdsZS1jb250IC5jb2wgLmRhdGUsXG4uY29sIC5zaW5nbGUtY29udCAuZGF0ZSxcbi5zaW5nbGUtY29udCAubWVkaWEtY29sIC5kYXRlLFxuLm1lZGlhLWNvbCAuc2luZ2xlLWNvbnQgLmRhdGUsXG4uc2luZ2xlLWNvbnQgLmRhdGUge1xuICBtYXJnaW46IDA7IH1cblxuLnNpbmdsZS1jb250IC5kYXRlIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG5cbi5zaW5nbGUtY29udCBwIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2luZ2xlLWNvbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0ZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVsYXRlZC1wb3N0cyAuY29sIHtcbiAgd2lkdGg6IGNhbGMoODglIC8gMyk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMmVtIDA7IH0gfVxuXG4ucmVsYXRlZC1wb3N0cyBoMSxcbi5yZWxhdGVkLXBvc3RzIC5oMSB7XG4gIGZvbnQtc2l6ZTogMy4zMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wZW9wbGUtc2luZ2xlLWNvbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0ZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBlb3BsZS1zaW5nbGUtY29udCAuaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDJlbSAxMCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMjg2MjgzO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4ucGVvcGxlLXNpbmdsZS1jb250IC5jb2wge1xuICB3aWR0aDogY2FsYyg4MCUgLyAzKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDMlIDZlbTsgfVxuXG4ucGVvcGxlLXNpbmdsZS1jb250IC5jb2w6aG92ZXIgLmluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBlb3BsZS1zaW5nbGUtY29udCAuY29sIHtcbiAgICB3aWR0aDogY2FsYyg4OCUgLyAyKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBlb3BsZS1zaW5nbGUtY29udCAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJlbSAwOyB9IH1cblxuLnBlb3BsZS1zaW5nbGUtY29udCAuY29sIGg0IHtcbiAgZm9udC1zaXplOiAzLjIyNWVtO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBlb3BsZS1zaW5nbGUtY29udCAubmFtZSB7XG4gIHdpZHRoOiAxMTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDAgMCAtNSU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMjg2MjgzO1xuICB6LWluZGV4OiAzMDA7IH1cblxuLnBlb3BsZS1zaW5nbGUtY29udCAubmFtZSAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTE1MHB4O1xuICB6LWluZGV4OiAtMTAwOyB9XG5cbi5wZW9wbGUtc2luZ2xlLWNvbnQgLmNvbCBwIHtcbiAgbWFyZ2luOiAwIDUlIDAgMDsgfVxuXG4vKiBJbiB0aGUgbWVkaWEgc3R5bGluZyAqL1xuLm1lZGlhLWNvbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVkaWEtY29sIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC8gNCk7XG4gIG1hcmdpbjogMCAyLjUlIDFlbSAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZWRpYS1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAvIDIpO1xuICAgIG1hcmdpbjogMCA1JSAyZW0gMDsgfSB9XG5cbi5tZWRpYS1jb2wgaDQge1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjg2MjgzO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lZGlhLWNvbCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm1lZGlhLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNGVtIDA7IH1cbiAgLm1lZGlhLWNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW46IDAgMCA0ZW0gMDsgfSB9XG5cbi5tZWRpYS1jb2wgLnBlcnNvbi10aXRsZSB7XG4gIG1hcmdpbjogNDBweCAwIDAgNSU7IH1cblxuLm1lZGlhLWNvbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tZWRpYS1jb2wgLmJ5LFxuLm1lZGlhLWNvbCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5tZWRpYS1jb2wgcCB7XG4gIG1hcmdpbjogMmVtIDUlIDA7IH1cblxuLm1lZGlhLWNvbCAuZW1haWwge1xuICBjb2xvcjogIzI4NjI4MzsgfVxuXG4uc2hvcC1jb2wge1xuICB3aWR0aDogY2FsYyg5MCUgLyAyKTtcbiAgbWFyZ2luOiAwIDIuNSUgMWVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAvIDIpO1xuICAgIG1hcmdpbjogMCA1JSAyZW0gMDsgfSB9XG5cbi5zaG9wLWNvbCBoNCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI4NjI4MztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMzBweCA1JSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2wgaDQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnNob3AtY29sIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMzBweCA1JSAwOyB9XG5cbi5zaG9wLWNvbCBwIHtcbiAgbWFyZ2luOiAwIDUlIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc2hvcC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDRlbSAwOyB9XG4gIC5zaG9wLWNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW46IDAgMCA0ZW0gMDsgfSB9XG5cbi5zaG9wLWNvbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEVuZCBvZiBJbiB0aGUgbWVkaWEgc3R5bGluZyAqL1xuLyogQ29udGFjdCBzdHlsaW5nICovXG4uY29udGFjdC1jb250IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM2VtIDAgNGVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRhY3QtY29udCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29udGFjdC1jb250IGgxIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4OyB9XG4gIC5jb250YWN0LWNvbnQgaDUge1xuICAgIGNvbG9yOiAjMjg2MjgzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1jb250IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yMjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3QtY29udCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250YWN0LWNvbnQgaW5wdXQsIC5jb250YWN0LWNvbnQgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBlbTsgfSB9XG5cbi5jb250YWN0LWZvcm0gaW5wdXQsXG4uY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4yMjVlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuMjI1ZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvbnRhY3QtZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhY3QtZm9ybSAuc3VibWl0LWJ1dHRvbiBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjg2MjgzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInlvdXItbWVzc2FnZVwiXSB7XG4gIGZvbnQtc2l6ZTogMS4yMjVlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjg2MjgzO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi55b3VyLW1lc3NhZ2UgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuMjI1ZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODYyODM7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndwY2Y3LXN1Ym1pdCAuc3VibWl0LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzI4NjI4MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gODBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb250YWN0LWZvcm0gI2ZpcnN0LW5hbWUge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29udGFjdC1mb3JtICNsYXN0LW5hbWUge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29udGFjdC1mb3JtICNmaXJzdC1uYW1lLFxuICAuY29udGFjdC1mb3JtICNsYXN0LW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmNvbnRhY3QtZm9ybSAjc3BhbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtZm9ybSAjc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb25hdGUtaW1hZ2VzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kb25hdGUtaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZG9uYXRlLWltYWdlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ub25zYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYTEyMDIwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyODYyODM7IH1cblxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZS1vcmRlcmluZyxcbi5yZXNldF92YXJpYXRpb25zLFxuLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudWwucHJvZHVjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuXG51bC5wcm9kdWN0cyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjg2MjgzO1xuICBmb250LXNpemU6IDMuODc1ZW07XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxudWwucHJvZHVjdHMgdGFibGUge1xuICBtYXJnaW46IDAgMCAwIDUlOyB9XG5cbnVsLnByb2R1Y3RzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyODYyODM7XG4gIGZvbnQtc2l6ZTogMS4zMjVlbTtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMCAwO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG51bC5wcm9kdWN0cyAucXVhbnRpdHkge1xuICBtYXJnaW46IDIwcHggMCAwIDUlOyB9XG5cbnVsLnByb2R1Y3RzIC5xdWFudGl0eSBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjg2MjgzICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbnVsLnByb2R1Y3RzIC5xdWFudGl0eSAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIC8qYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsqL1xuICAvKmJvcmRlcjpub25lOyovXG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjg2MjgzOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICMyODYyODM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDJlbSAwIDNlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgLyptYXJnaW46IC0xNXB4IDE1JSAwIDA7Ki9cbiAgbWFyZ2luOiAtMTVweCAwIDAgMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDA7IH0gfVxuXG51bC5wcm9kdWN0cyAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI4NjI4MztcbiAgZm9udC1zaXplOiAyLjg3NWVtO1xuICBtYXJnaW46IDA7IH1cblxudWwucHJvZHVjdHMgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLnByb2R1Y3RzIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI4NjI4MztcbiAgZm9udC1zaXplOiAyZW07XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDUlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjg2MjgzO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG51bC5wcm9kdWN0cyBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDFlbSAxLjUlIDNlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypoZWlnaHQ6IDk0MHB4OyovIH1cblxudWwucHJvZHVjdHMgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgdWwucHJvZHVjdHMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyLjUlIDVlbTtcbiAgICAvKmhlaWdodDogNzkwcHg7Ki8gfVxuICB1bC5wcm9kdWN0cyBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIHVsLnByb2R1Y3RzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG51bC5wcm9kdWN0cyBsaSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI4NjI4MztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMzBweCA1JSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICB1bC5wcm9kdWN0cyBsaSBoNCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG51bC5wcm9kdWN0cyBsaSAucHJpY2Uge1xuICBmb250LXNpemU6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDMwcHggNSUgMDsgfVxuXG51bC5wcm9kdWN0cyBsaSBwIHtcbiAgbWFyZ2luOiAyMHB4IDUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgdWwucHJvZHVjdHMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDRlbSAwOyB9XG4gIHVsLnByb2R1Y3RzIGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbjogMCAwIDRlbSAwOyB9IH1cblxudWwucHJvZHVjdHMgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4vKkFycm93cyBmb3IgdGhlIHdlYnNpdGUqL1xuLnRleHQtb3ZlcmxheS1jb250LW90aGVyIC5hcnJvdy1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGxlZnQ6IC0zMCU7XG4gIHRvcDogLTIyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGV4dC1vdmVybGF5LWNvbnQtb3RoZXIgLmFycm93LW9uZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbjogLTFlbSAwIC0yZW0gMDsgfSB9XG5cbi5zaW5nbGUtdGV4dCAuYXJyb3ctb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBsZWZ0OiAtNTAlO1xuICB0b3A6IDEyMHB4OyB9XG5cbi5zaW5nbGUtdGV4dC1sZWZ0IC5hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcmlnaHQ6IC01NSU7XG4gIHRvcDogMjAwcHg7IH1cblxuLmZ1bGwtd2lkdGgtaW1nIC5hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcmlnaHQ6IC01NSU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZnVsbC13aWR0aC1pbWcgLmFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZnVsbC13aWR0aC1pbWcgLmFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yODBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICByaWdodDogMCU7IH0gfVxuXG4uYXJyb3ctZG93biB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjkwcHg7XG4gIGxlZnQ6IDIwJTtcbiAgei1pbmRleDogNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYXJyb3ctZG93biB7XG4gICAgICB0b3A6IC0yMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IC03MHB4IGF1dG8gLTJlbSAyMCU7IH0gfVxuXG4uY29udGFjdC1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogLThlbSAwIDEyZW0gMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3Qtc3Vic2NyaWJlIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3O1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIHotaW5kZXg6IC0xMDA7IH1cblxuLmNvbnRhY3Qtc3Vic2NyaWJlIC5jb250ZW50IHtcbiAgcGFkZGluZzogM2VtIDUlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzI4NjI4MzsgfVxuXG4uY29udGFjdC1zdWJzY3JpYmUgaDEsXG4uY29udGFjdC1zdWJzY3JpYmUgLmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jb250YWN0LXN1YnNjcmliZSBmb3JtIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFjdC1zdWJzY3JpYmUgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDEzcHggNnB4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNvbnRhY3Qtc3Vic2NyaWJlIGZvcm0gI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjMyNWVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI4NjI4MztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNWVtOyB9XG5cbi5ibG9ja2VyLmJlaGluZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC0xMi41cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUR3QUFBQThDQVlBQUFBNi9ObHlBQUFBQVhOU1IwSUFyczRjNlFBQUEzaEpSRUZVYUFYbG04K0swMEFjeDdNaUNJSkgveXcrZ0E5ZzI1TzQ5U0w0QU8zQnAxanc1TnZrdEMrd0Y4OHFldks0QlU5N0VtenhVQkNFb2xLL241Z3AzVzZUVEpQZnBOUE5GMzdNTnNsODUvdk4vRGFUbVU2UGtuQzRLK3BuaXFlS0ozazhVbmt2RHhYSnp6eStxL3lheHhlVkh4Vy9GTkhqZ1JTZUt0NHJGb3BsemFBdUhIREJHUjJlUzlHNTRyZWlyc21pZW5EQ1RSdDd4d3NwK0tBb0VtdDluTGFHaXRaeHJCYlBGTmFHZlBsb0d3MnQ0SlZhbVN0OHhZVzZEZzFvQ1lvM1l2K3JDR1ZpVjE2MG9Na2NkOFNZS25ZVjFOYjFhRU9qQ2U2TDVaT2lMZkYxMjBFaldodUJ1M1lJWnQxTlFtdWpuazVGNE1nT3BVUnpMZkF3T0JTVG16cDNmcER4dUkvcGFieHBxT296MnIySExBYjBHTWJaS2xOVjUvSGc5WEp5cGd1cnlBN2xQRjVLTWRUWlF6SGpxeE5QaFdoekl1QXJ1T2wxZU5xS0V4MXRTaDVyZmJ4ZHc3bU94Q3E0cVM2OFpUaktTMVlWdmlsdTU1OXZXdkZIaGg0clpyZHlaNjlWbXBnZGo4ZkpiRFpMSnBOSjB1djFjbnIvZ2pyVWhRTXVJK0FOanl1d2Z0UTBiYkw2RXJwMG1NL255OEZnNE0zTHRkUnhnTXRLbDNqd21JSFZ4WVhDaEZ5OTQvUm1wYS9wVGJOVWhzdEtWKzRScjhsTFE5S2xVdkpLTHlHOHl2UTJzOVNCeTFKYjdqVjVhMHlhcGZGNmFwYVpMakxMY1d0ZDRzTnJtSlVNSHlNKzF4aWJUakg4MlpoMDFUTmxoc3JPaGRLVGUwMHVBelpRbU42K0tXK3NEYS9KRDJQU1ZRODczbTI5eWYrMVE5VkR6ZkVZbEhpMUc1TEtCQldaYnRFc0hiRndiMW9ZRHdyMVppRi8yYm5DU2cxT0JFL3BmcjkvYld4MjZVeEpMM09OUElTT0xLVXZRemEwTFpVeFNLeWpwZFRHYS92REVyMjVyZGRiTU0wUTNPNkx4M3JxRnZVK3g2VXJSS1FZN3R5clplY21EOUZPRHk4dUxpelRtaWx3Tmowa3JhTmNBSmhPcDVhR1Z3c0FHRDVWbUpCcldXYkpTZ1dUOXpyeldlcFFGNDdSYUdTaUtmZUd4NlN6aTNnem1YL0hIYmlod0JzZXI0QjlVSllwRkJOWDRSNnZUbjNWUW5lejBTeW1uckhRTXNSWUdUcjFkU2szNGxqUnFTL0VNZDJwTFE4WUJwM2ExUExmY3FDcG84Z3RIa1pGSEtrVFg2ZnMzTVkwYmxLbnRoNjZyS0NuVTBWUkd1MzdPTnJRYUE0ZVpERnRXQXUyZlhqOXpqRmt4VEJPbzhGN3Q5MjZnVHAvODNLeXp6Y3kya1pENnhpcXhUWW5ITFJGbTN2SGlSU3dOU2prejNob0l6bzhsQ0tXVWxnL1l0R3M3dE9idW5EQVpmcERMYmZFSTE1enNFSVkzVS94L2dISGMvRzF6bHRuQWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH1cblxuLm1vZGFsLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tb2RhbC1zcGlubmVyID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5ibG9ja2VyIHtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4ubW9kYWwge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjg2MjgzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiA1ZW0gMDtcbiAgcGFkZGluZzogNGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogNGVtIDJlbTsgfSB9XG4gIC5tb2RhbCBoNCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5tb2RhbCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5tb2RhbCBpZnJhbWUsXG4gIC5tb2RhbCBpbWcge1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vZGFsIGEuY2xvc2UtbW9kYWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uZW1iZWQtY29udGFpbmVyLS12aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ODg4OXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjM0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbWJlZC1jb250YWluZXItLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5pZnJhbWVbc3JjKj1cInlvdXR1YmVcIl0ge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5ob21lLWZlYXR1cmUgKixcbi5ob21lLWZlYXR1cmUgKjpiZWZvcmUsXG4uaG9tZS1mZWF0dXJlICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ob21lLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xuICBtYXJnaW46IDAgMTMwcHggODBweCAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5ob21lLWZlYXR1cmUge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ob21lLWZlYXR1cmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmhvbWUtZmVhdHVyZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICByaWdodDogLTEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgYmFja2dyb3VuZDogIzI4NjI4MzsgfVxuXG4uaG9tZS1mZWF0dXJlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZV9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaG9tZS1mZWF0dXJlX19idWJibGUge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZV9fYnViYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlX19idWJibGUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIC5ob21lLWZlYXR1cmVfX2J1YmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vaW1nL2JhY2tncm91bmQtdHdvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlX19idWJibGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ob21lLWZlYXR1cmVfX2J1YmJsZS10b3Age1xuICBtYXJnaW46IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaG9tZS1mZWF0dXJlX19idWJibGUtdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIxMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzI4NjI4MztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlX19idWJibGUtdG9wOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uaG9tZS1mZWF0dXJlX19idWJibGUtdG9wLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUtZmVhdHVyZV9fYnViYmxlLXRvcC10aXRsZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5ob21lLWZlYXR1cmVfX2J1YmJsZS1taWRkbGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjg2MjgzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzI4NjI4MztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNnB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lLWZlYXR1cmVfX2J1YmJsZS1taWRkbGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaG9tZS1mZWF0dXJlX19idWJibGUtYm90dG9tIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmhvbWUtZmVhdHVyZV9fYnViYmxlLWJvdHRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICMyODYyODM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhvbWUtZmVhdHVyZV9fYnViYmxlLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLmhvbWUtZmVhdHVyZV9fYnViYmxlLWJvdHRvbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob21lLWZlYXR1cmVfX2V4dHJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlX19leHRyYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5ob21lLWZlYXR1cmVfX2V4dHJhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlX19leHRyYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmhvbWUtZmVhdHVyZV9fYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbGVmdDogNDUlO1xuICBib3R0b206IC0xNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi8qIGxhbmRpbmQgc3R5bGluZyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMVxcOTtcbiAgICAvKiBJRTkgb25seSAqLyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDFcXDk7XG4gICAgLyogSUU5IG9ubHkgKi8gfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiBlYXNlLWluIDE7XG4gIGFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uZmFkZS1pbi5vbmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG5cbi5mYWRlLWluLnR3byB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLmZhZGUtaW4udGhyZWUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG5cbi5mYWRlLWluLmZvdXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbi5mYWRlLWluLmZpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmZhZGUtaW4uc2l4IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMy42czsgfVxuXG4ubGFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxhbmRpbmcgLnRleHQge1xuICBtYXJnaW46IDE4ZW0gMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA1JTsgfVxuICAuaG9tZS1mZWF0dXJlICsgLmxhbmRpbmcgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5sYW5kaW5nIC50ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlICsgLmxhbmRpbmcgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmxhbmRpbmcgLnRleHQgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuXG4ubGFuZGluZyAudGV4dCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubGFuZGluZyAudGV4dCAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1JTtcbiAgaGVpZ2h0OiA0NSU7XG4gIHRvcDogLTQwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubGFuZGluZyAudGV4dCAuYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYW5kaW5nIC50ZXh0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxhbmRpbmcgLnRleHQgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDMuNWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubGFuZGluZyAuZXhwbG9yZSB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmxhbmRpbmcgLmV4cGxvcmUge1xuICAgICAgbWFyZ2luOiA0ZW0gMTAlIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmxhbmRpbmcgLmV4cGxvcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogNGVtIDAgMDsgfSB9XG4gIC5sYW5kaW5nIC5leHBsb3JlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGFuZGluZyAuZXhwbG9yZSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA2MHB4O1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxhbmRpbmcgLmV4cGxvcmUgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5sYW5kaW5nIC5sb2dvIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNSUgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYW5kaW5nIC5sb2dvIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogLTMwJTtcbiAgcmlnaHQ6IC0xNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sYW5kaW5nIC5sb2dvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmxhbmRpbmcgLnRyYW5zLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMTBlbSBhdXRvIDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuaG9tZS1mZWF0dXJlICsgLmxhbmRpbmcgLnRyYW5zLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubGFuZGluZyAudHJhbnMtbG9nbyB7XG4gICAgbWFyZ2luOiAxNWVtIGF1dG8gMDsgfVxuICAgIC5ob21lLWZlYXR1cmUgKyAubGFuZGluZyAudHJhbnMtbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiA3ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sYW5kaW5nIC50cmFucy1sb2dvIHtcbiAgICBtYXJnaW46IDVlbSBhdXRvIDA7IH1cbiAgICAuaG9tZS1mZWF0dXJlICsgLmxhbmRpbmcgLnRyYW5zLWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGFuZGluZyAudHJhbnMtbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NSU7IH0gfVxuXG4ubGFuZGluZyAub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDEwNSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJhbnMtbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwOyB9XG5cbi5sYW5kaW5nIC5pbWFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjU7IH1cblxuLmxhbmRpbmcgLmltYWdlcyAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltYWdlLW9uZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5sYW5kaW5nIC5pbWFnZXMgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UtdHdvLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmxhbmRpbmcgLmltYWdlcyAuaW1hZ2U6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWFnZS10aHJlZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5sYW5kaW5nIC5pbWFnZXMgLmltYWdlOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UtZm91ci5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIEVuZCBvZiBsb2FkaW5nIHN0eWxpbmcgKi9cbi5ob21lLXNlY3Rpb24tMSB7XG4gIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZS1zZWN0aW9uLTEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtc2VjdGlvbi0yIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmhvbWUtc2VjdGlvbi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhvbWUtc2VjdGlvbi0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyZW07IH0gfVxuXG4ucmFuZ2F0YWhpLWFycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucmFuZ2F0YWhpLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2hhdC13ZS1kby1hcnJvdyB7XG4gIG1hcmdpbjogLTNlbSBhdXRvIDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4ud2hhdC13ZS1kby1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMjg2MjgzO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53aGF0LXdlLWRvLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICAud2hhdC13ZS1kby1uYXZfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndoYXQtd2UtZG8tbmF2X19pdGVtICsgLndoYXQtd2UtZG8tbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgLndoYXQtd2UtZG8tbmF2X19pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53aGF0LXdlLWRvLW5hdl9faXRlbSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMmVtO1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuIl19 */