@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

p {
  display: block;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0; }

/* Transitions */
@font-face {
  font-family: 'Museo Sans';
  src: url("../../fonts/museosans-500.eot");
  src: url("../../fonts/museosans-500.eot?#iefix") format("embedded-opentype"), url("../../fonts/museosans-500.woff") format("woff"), url("../../fonts/museosans-500.ttf") format("truetype"), url("../../fonts/museosans-500.svg#museosansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

body {
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

input {
  font-size: 0.8125rem;
  line-height: 1.69231;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.09px; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .wp-block-list ul {
    list-style: revert; }

figure {
  margin: 0;
  padding: 0; }

a {
  transition: all 0.3s ease;
  text-decoration: none; }

button {
  cursor: pointer; }

button:focus, input:focus {
  outline: 0; }

.main-title, .four-up-intro__headline, .hero__headline {
  font-size: 1.875rem;
  line-height: 1.16667;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.29px; }
  @media (min-width: 41.25em) {
    .main-title, .four-up-intro__headline, .hero__headline {
      font-size: 2.1875rem;
      line-height: 1.25714; } }
  @media (min-width: 64.0625em) {
    .main-title, .four-up-intro__headline, .hero__headline {
      font-size: 2.5rem;
      line-height: 1.2; } }

.main-heading, .four-up-intro__inner-headline, .hero-slider__title, .single-intro--small-intro .single-intro__headline, .three-up-cards__headline {
  font-size: 1.375rem;
  line-height: 1.27273;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.29px; }
  @media (min-width: 41.25em) {
    .main-heading, .four-up-intro__inner-headline, .hero-slider__title, .single-intro--small-intro .single-intro__headline, .three-up-cards__headline {
      font-size: 1.75rem;
      line-height: 1.25;
      letter-spacing: 0.25px; } }
  @media (min-width: 64.0625em) {
    .main-heading, .four-up-intro__inner-headline, .hero-slider__title, .single-intro--small-intro .single-intro__headline, .three-up-cards__headline {
      font-size: 2rem;
      line-height: 1.1875;
      letter-spacing: 0.29px; } }

.secondary-heading, .two-up-intro__cta-text {
  font-size: 1.3125rem;
  line-height: 1.52381;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.2px; }
  @media (min-width: 41.25em) {
    .secondary-heading, .two-up-intro__cta-text {
      font-size: 1.5625rem;
      line-height: 1.52;
      letter-spacing: 0.28px; } }
  @media (min-width: 64.0625em) {
    .secondary-heading, .two-up-intro__cta-text {
      font-size: 1.75rem;
      line-height: 1.57143; } }

.third-heading, .single-intro__headline, .impact-statement__headline {
  font-size: 1rem;
  line-height: 1.3125;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.26px; }
  @media (min-width: 41.25em) {
    .third-heading, .single-intro__headline, .impact-statement__headline {
      font-size: 1.1875rem;
      line-height: 1.21053; } }
  @media (min-width: 64.0625em) {
    .third-heading, .single-intro__headline, .impact-statement__headline {
      font-size: 2rem;
      line-height: 1.1875;
      letter-spacing: 0.29px; } }

.subtitle-heading, .quote-carousel__quote, .single-intro__intro {
  font-size: 1.125rem;
  line-height: 1.66667;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.17px; }
  @media (min-width: 58.125em) {
    .subtitle-heading, .quote-carousel__quote, .single-intro__intro {
      font-size: 1.5625rem;
      line-height: 1.52; } }
  @media (min-width: 64.0625em) {
    .subtitle-heading, .quote-carousel__quote, .single-intro__intro {
      font-size: 1.75rem;
      line-height: 1.57143;
      letter-spacing: 0.28px; } }

.sub-heading, .hero__intro, .hero-slider__tag, .press-list__headline, .quote-carousel__headline, .three-up-cards__title, .three-up-features__headline, .three-up-intro__title, .two-up-intro__headline, .two-up-intro__cta-headline {
  font-size: 1rem;
  line-height: 1.1875;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.26px; }
  @media (min-width: 41.25em) {
    .sub-heading, .hero__intro, .hero-slider__tag, .press-list__headline, .quote-carousel__headline, .three-up-cards__title, .three-up-features__headline, .three-up-intro__title, .two-up-intro__headline, .two-up-intro__cta-headline {
      font-size: 1.125rem;
      line-height: 1.22222; } }
  @media (min-width: 64.0625em) {
    .sub-heading, .hero__intro, .hero-slider__tag, .press-list__headline, .quote-carousel__headline, .three-up-cards__title, .three-up-features__headline, .three-up-intro__title, .two-up-intro__headline, .two-up-intro__cta-headline {
      font-size: 1.1875rem;
      line-height: 1.21053; } }

.small-heading, .three-up-features__title {
  font-size: 0.8125rem;
  line-height: 1.84615;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .small-heading, .three-up-features__title {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.title-serif, .two-up-intro__title {
  font-family: "Ludicrous", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 2.8125rem;
  line-height: 1; }
  @media (min-width: 80em) {
    .title-serif, .two-up-intro__title {
      font-size: 3.4375rem;
      line-height: 1; } }

.title-serif-small, .four-up-intro__title {
  font-family: "Ludicrous", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.16667; }
  @media (min-width: 41.25em) {
    .title-serif-small, .four-up-intro__title {
      font-size: 2.375rem;
      line-height: 1.10526; } }
  @media (min-width: 64.0625em) {
    .title-serif-small, .four-up-intro__title {
      font-size: 2.8125rem;
      line-height: 1.04444; } }

.p, .four-up-intro__description, .hero__description, .hero-slider__date, .hero-slider__description, .press-list__logo, .press-list__text, .quote-carousel__text, .single-intro--small-intro .single-intro__intro, .three-up-cards__intro, .three-up-cards__description, .three-up-features__description, .three-up-intro__description, .topbar__description, .two-up-intro__content, .impact-statement__intro {
  font-size: 0.8125rem;
  line-height: 1.53846;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .p, .four-up-intro__description, .hero__description, .hero-slider__date, .hero-slider__description, .press-list__logo, .press-list__text, .quote-carousel__text, .single-intro--small-intro .single-intro__intro, .three-up-cards__intro, .three-up-cards__description, .three-up-features__description, .three-up-intro__description, .topbar__description, .two-up-intro__content, .impact-statement__intro {
      font-size: 0.875rem;
      line-height: 1.71429; } }
  @media (min-width: 41.25em) {
    .p, .four-up-intro__description, .hero__description, .hero-slider__date, .hero-slider__description, .press-list__logo, .press-list__text, .quote-carousel__text, .single-intro--small-intro .single-intro__intro, .three-up-cards__intro, .three-up-cards__description, .three-up-features__description, .three-up-intro__description, .topbar__description, .two-up-intro__content, .impact-statement__intro {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.p--affiliates, .hero__description--left p {
  font-size: 0.875rem;
  line-height: 1.71429;
  letter-spacing: 0.1px; }
  @media (min-width: 64.0625em) {
    .p--affiliates, .hero__description--left p {
      font-size: 15px; } }

.p-footer-copyright, .footer__copyright {
  font-size: 0.8125rem;
  line-height: 1.38462;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1px; }
  @media (min-width: 64.0625em) {
    .p-footer-copyright, .footer__copyright {
      font-size: 0.8125rem;
      line-height: 1.84615; } }

.link-nav, .header__menu .menu-item a,
.slideout__menu .menu-item a, .footer__menu .menu-item a, .link-subnav, .header__menu .menu-item--dropdown > .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .menu-item a, .link-subnav-second, .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a {
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

.link-nav, .header__menu .menu-item a,
.slideout__menu .menu-item a, .footer__menu .menu-item a {
  font-size: 0.75rem;
  line-height: 1.16667;
  font-weight: 700; }

.link-subnav, .header__menu .menu-item--dropdown > .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .menu-item a {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500; }

.link-subnav-second, .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a {
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 500; }

.link, .button, .button--red, .button--green, .button-circle, .button-link, .three-up-features__link, .three-up-intro__link, .slideout__menu .menu-item a, .two-up-intro__cta-link {
  font-size: 0.6875rem;
  line-height: 1.18182;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase; }
  @media (min-width: 41.25em) {
    .link, .button, .button--red, .button--green, .button-circle, .button-link, .three-up-features__link, .three-up-intro__link, .slideout__menu .menu-item a, .two-up-intro__cta-link {
      font-size: 0.75rem;
      line-height: 1.16667;
      letter-spacing: 1px; } }

.button, .button--red, .button--green, .button-circle, .button-link, .three-up-features__link, .three-up-intro__link {
  display: inline-block;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  border: 0; }

.button, .button--red, .button--green, .button-circle {
  margin: 0;
  padding: 11px 20px 10px;
  background: #105CC2;
  color: #FFF;
  border-radius: 5px;
  vertical-align: middle; }
  .button:hover, .button--red:hover, .button--green:hover, .button-circle:hover {
    background: #0849A1;
    color: #FFF; }

.button--red {
  background: #D04201; }
  .button--red:hover {
    background: #B13902; }

.button--green {
  background: #7DB630; }
  .button--green:hover {
    background: #6fa22b; }

.button-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border-radius: 50%; }

.button-link, .three-up-features__link, .three-up-intro__link {
  line-height: 1.8;
  color: #105CC2; }
  .button-link:hover, .three-up-features__link:hover, .three-up-intro__link:hover {
    color: #0849A1; }
  .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
    padding-left: 5px; }

.form-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .form-group input {
    padding: 5px 10px;
    border: 1px solid #BDBDBD;
    border-right: 0; }
  .form-group button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 11px 15px; }

.header__menu .menu-item,
.slideout__menu .menu-item {
  display: inline-block; }
  .header__menu .menu-item a,
  .slideout__menu .menu-item a {
    display: inline-block;
    padding: 21.5px 12px;
    color: #000;
    font-size: 12px !important; }
    .header__menu .menu-item a:hover,
    .slideout__menu .menu-item a:hover {
      color: #7DB630; }

.header__menu .menu-item--dropdown > .sub-menu,
.slideout__menu .menu-item--dropdown > .sub-menu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  top: 100%;
  width: 255px;
  padding: 8px 24px;
  border-top: 2px solid #7DB630;
  background: #FFF;
  text-align: left; }
  .header__menu .menu-item--dropdown > .sub-menu .menu-item,
  .slideout__menu .menu-item--dropdown > .sub-menu .menu-item {
    display: block;
    margin: 9px 0;
    padding: 0; }
    .header__menu .menu-item--dropdown > .sub-menu .menu-item a,
    .slideout__menu .menu-item--dropdown > .sub-menu .menu-item a {
      padding: 0; }
  .header__menu .menu-item--dropdown > .sub-menu .sub-menu,
  .slideout__menu .menu-item--dropdown > .sub-menu .sub-menu {
    padding-left: 1em; }
    .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item,
    .slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item {
      display: block;
      margin: 7px 0; }
      .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a,
      .slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a {
        text-transform: none;
        letter-spacing: 0; }

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

.text-uppercase {
  text-transform: uppercase; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 0.9375em; }
  @media (min-width: 41.25em) {
    .container {
      padding: 0 1.25em; } }
  @media (min-width: 64.0625em) {
    .container {
      padding: 0 2.5em; } }
  @media (min-width: 80em) {
    .container {
      max-width: 80em; } }

.section-gutter, .four-up-intro, .hero, .hero-slider, .three-up-features, .two-up-intro {
  margin: 2.5em 0; }
  @media (min-width: 41.25em) {
    .section-gutter, .four-up-intro, .hero, .hero-slider, .three-up-features, .two-up-intro {
      margin-top: 3.75em;
      margin-bottom: 3.75em; } }
  @media (min-width: 64.0625em) {
    .section-gutter, .four-up-intro, .hero, .hero-slider, .three-up-features, .two-up-intro {
      margin-top: 4.375em;
      margin-bottom: 4.375em; } }

.section-padding-gutter, .home__row, .three-up-cards, .three-up-intro {
  padding: 32px 0; }
  @media (min-width: 41.25em) {
    .section-padding-gutter, .home__row, .three-up-cards, .three-up-intro {
      padding-top: 60px;
      padding-bottom: 60px; } }

.home__row {
  margin: 0 auto;
  padding: 0 0 20px; }
  @media (min-width: 41.25em) {
    .home__row {
      padding-bottom: 60px; } }

@media (max-width: 41.1875em) {
  .home__row-container {
    padding: 0 20px; } }

@media (min-width: 41.25em) {
  .home__row-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 72.5em; } }

@media (min-width: 64.0625em) {
  .home__row-container {
    padding: 0 40px; } }

.wrapper,
.slideout {
  transition: all 0.3s ease; }

@media (max-width: 79.3125em) {
  .js-slideout-toggle {
    position: relative;
    overflow: hidden; }
    .js-slideout-toggle .wrapper {
      -webkit-transform: translateX(-14em);
              transform: translateX(-14em);
      z-index: 1;
      pointer-events: none;
      overflow: hidden; }
      .js-slideout-toggle .wrapper:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        background: rgba(0, 0, 0, 0.6);
        z-index: 101;
        pointer-events: none; }
    .js-slideout-toggle .slideout {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      z-index: 11; } }

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
  -webkit-appearance: none; }

body.embed-layout {
  overflow: hidden; }

.icon-search:before, .header__button--search .header__icon:before, .icon-play-circle:before, .icon-youtube:before, .icon-linkedin:before, .icon-pinterest:before, .icon-twitter:before, .icon-facebook:before, .icon-arrow-right:after, .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before, .header__button--search .header__icon:before, .icon-play-circle:before, .icon-youtube:before, .icon-linkedin:before, .icon-pinterest:before, .icon-twitter:before, .icon-facebook:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.icon-arrow-right:after, .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
  display: inline-block; }

.icon-search:before, .header__button--search .header__icon:before {
  content: "\e905"; }

.icon-play-circle:before {
  content: "\e906"; }

.icon-youtube:before {
  content: "\e900"; }

.icon-linkedin:before {
  content: "\e901"; }

.icon-pinterest:before {
  content: "\e902"; }

.icon-twitter:before {
  content: "\e903"; }

.icon-facebook:before {
  content: "\e904"; }

.icon-arrow-right:after, .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
  content: "\ea3c"; }

.header {
  transition: all 0.3s ease;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 70px;
  z-index: 90; }
  @media (min-width: 41.25em) {
    .header {
      height: auto; } }
  .js-header-fixed .header {
    position: fixed;
    top: 0; }
  .header a.header__button:visited {
    color: #FFF; }

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background: #FFF;
  border-bottom: 1px solid #E8E8E8;
  z-index: 90; }
  @media (min-width: 41.25em) {
    .header__inner {
      padding: 11px 0; } }

.header-under {
  height: 4.375em;
  display: none; }
  .js-header-fixed .header-under {
    display: block; }

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  z-index: 101; }
  @media (min-width: 64.0625em) {
    .header__container {
      padding: 0 30px; } }
  @media (min-width: 80em) {
    .header__container {
      max-width: 100%; } }
  .header__container.container {
    overflow: visible; }

.header__logo {
  display: inline-block; }
  .header__logo img {
    display: inline-block;
    width: auto;
    max-height: 50px; }
    @media (min-width: 41.25em) {
      .header__logo img {
        max-height: 57px; } }

.header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 79.375em) {
    .header__nav {
      margin: 0 30px;
      text-align: center; } }

.header__menu {
  display: none; }
  @media (min-width: 79.375em) {
    .header__menu {
      display: inline-block; } }
  .header__menu .menu-item--dropdown {
    position: relative; }
    .header__menu .menu-item--dropdown:after {
      content: ''; }
    .header__menu .menu-item--dropdown:hover > .sub-menu {
      opacity: 1;
      visibility: visible;
      text-align: left;
      z-index: 99; }
    .header__menu .menu-item--dropdown:hover:after {
      bottom: 0;
      left: 50%;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-bottom-color: #7DB630;
      border-width: 4px;
      margin-left: -4px; }

@media (min-width: 79.375em) {
  .header .nav-trigger {
    display: none; } }

.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: #FFF;
  z-index: 91; }

@media (min-width: 79.375em) {
  .header__button {
    margin-left: 10px; } }

.header__button--custom {
  padding: 14px 25px; }
  @media (max-width: 79.3125em) {
    .header__button--custom {
      display: none; } }

.header__button--search {
  position: relative;
  height: 18px;
  padding: 0 1.8em 0 0;
  background: #FFF;
  border: 0;
  cursor: pointer; }
  @media (min-width: 79.375em) {
    .header__button--search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 45px;
      height: 41px;
      padding: 13px 1.3em;
      border: 1px solid #7DB630;
      border-radius: 5px; } }
  .header__button--search .header__icon {
    position: relative;
    width: 18px;
    height: 20px;
    display: inline-block;
    color: #7DB630;
    font-size: 1.7em; }
    @media (min-width: 79.375em) {
      .header__button--search .header__icon {
        width: 13px;
        height: 13px;
        font-size: 14px;
        line-height: 1; } }
    .js-search-visible .header__button--search .header__icon {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      @media (min-width: 79.375em) {
        .js-search-visible .header__button--search .header__icon {
          -webkit-transform: rotate(45deg) translate(-5px, -4px);
                  transform: rotate(45deg) translate(-5px, -4px); } }
      .js-search-visible .header__button--search .header__icon:before, .js-search-visible .header__button--search .header__icon:after {
        transition: all 0.3s ease;
        content: '';
        font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
        width: 20px;
        height: 1px;
        position: absolute;
        top: 10px;
        left: 0;
        background: #7DB630; }
        @media (min-width: 79.375em) {
          .js-search-visible .header__button--search .header__icon:before, .js-search-visible .header__button--search .header__icon:after {
            width: 20px; } }
      .js-search-visible .header__button--search .header__icon:after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }

.footer {
  padding: 40px 0 45px;
  background-color: #FFF;
  text-align: center; }
  @media (min-width: 41.25em) {
    .footer {
      text-align: left; } }
  .footer .social-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }

.footer .footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 41.25em) {
    .footer .footer__container {
      position: relative;
      width: 100%;
      padding: 0 40px; } }
  @media (min-width: 64.0625em) {
    .footer .footer__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 80em) {
    .footer .footer__container {
      max-width: 1440px; } }

@media (min-width: 64.0625em) {
  .footer__nav {
    width: 100%;
    padding-right: 32%; } }

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }
  @media (min-width: 41.25em) {
    .footer__menu {
      margin-bottom: 1.5em; } }
  @media (min-width: 64.0625em) {
    .footer__menu {
      margin-bottom: 18px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .footer__menu .menu-item {
    font-size: 0.75rem;
    line-height: 2.83333; }
    @media (min-width: 41.25em) {
      .footer__menu .menu-item {
        font-size: 0.75rem;
        line-height: 2; } }
    .footer__menu .menu-item:last-child {
      margin-right: 0; }
    .footer__menu .menu-item a {
      padding: 0 1.25em;
      color: #000; }
      @media (min-width: 80em) {
        .footer__menu .menu-item a {
          padding: 0 1.5em; } }
      .footer__menu .menu-item a:hover {
        color: #105CC2; }
    @media (min-width: 64.0625em) {
      .footer__menu .menu-item:first-child a {
        padding-left: 0; }
      .footer__menu .menu-item:last-child a {
        padding-right: 0; } }

.footer .social-links {
  display: inline-block;
  margin-bottom: 1.875em; }
  @media (min-width: 64.0625em) {
    .footer .social-links {
      margin-bottom: 0; } }
  .footer .social-links .social-links__item {
    width: 20px;
    height: 20px;
    margin-right: 15px; }
    .footer .social-links .social-links__item:last-child {
      margin-right: 0; }
      @media (min-width: 64.0625em) {
        .footer .social-links .social-links__item:last-child {
          margin-right: 30px; } }
  .footer .social-links .social-links__link {
    display: inline-block;
    color: #000; }
    .footer .social-links .social-links__link span {
      display: inline-block;
      font-size: 16px; }
    .footer .social-links .social-links__link:hover {
      color: #105CC2; }

.footer__subscribe {
  margin-bottom: 1.875em;
  width: 100%; }
  @media (min-width: 64.0625em) {
    .footer__subscribe {
      width: 32%;
      position: absolute;
      right: 0;
      top: 0; } }
  .footer__subscribe-mobile {
    text-align: center; }
    @media (min-width: 64.0625em) {
      .footer__subscribe-mobile {
        display: none; } }
  @media (max-width: 64em) {
    .footer__subscribe-desktop {
      display: none; } }
  .footer__subscribe-desktop .footer__text {
    text-align: left; }

.footer__subscribe-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 20em;
  margin: 0 auto; }
  .footer__subscribe-form input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.footer__subscribe-button {
  font-size: 1em; }

.footer__text {
  font-size: 13px;
  margin-bottom: 7.5px;
  text-align: center; }
  @media (min-width: 41.25em) {
    .footer__text {
      font-size: 15px; } }

.footer__copyright {
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.3); }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -40px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  transition: all 0.3s ease;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0 5px;
  border: 2px solid #105CC2;
  border-radius: 50%;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  background: #105CC2; }

.hero-slider .flickity-prev-next-button {
  background: transparent; }
  @media (max-width: 53.0625em) {
    .hero-slider .flickity-prev-next-button {
      display: none; } }
  .hero-slider .flickity-prev-next-button:hover .arrow {
    fill: #105CC2; }
  @media (min-width: 53.125em) {
    .hero-slider .flickity-prev-next-button.previous {
      left: -50px; } }
  @media (min-width: 64.0625em) {
    .hero-slider .flickity-prev-next-button.previous {
      left: -68px; } }
  @media (min-width: 53.125em) {
    .hero-slider .flickity-prev-next-button.next {
      right: -50px; } }
  @media (min-width: 64.0625em) {
    .hero-slider .flickity-prev-next-button.next {
      right: -72px; } }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

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

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.gform_wrapper input:not([type='submit']) {
  width: 100%;
  padding: 9px 12px 10px;
  border: 1px solid #E8E8E8; }

.page .main .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0; }

.page .main .gfield {
  width: calc(50% - 15px);
  margin-bottom: 10px; }

.page .main .gfield_label {
  margin-bottom: 5px; }

.four-up-intro {
  margin: 0 0 -18px; }
  @media (min-width: 41.25em) {
    .four-up-intro {
      margin-bottom: -10px; } }

.four-up-intro__image {
  position: relative; }

.four-up-intro__figure {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .four-up-intro__figure:before {
    content: '';
    padding-top: 38.19444%;
    display: block; }

.four-up-intro__image--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
  min-height: 25em; }
  @media (min-width: 41.25em) {
    .four-up-intro__image--container {
      max-width: 55em; } }
  @media (min-width: 64.0625em) {
    .four-up-intro__image--container {
      max-width: 60em;
      min-height: 34.375em; } }

.four-up-intro__headline {
  color: #FFF;
  padding-bottom: 1.67em; }
  @media (min-width: 41.25em) {
    .four-up-intro__headline {
      padding-bottom: 2.17em; } }

.four-up-intro__container {
  max-width: 76.4375em; }

.four-up-intro__inner {
  padding: 30px 22px 0;
  background-color: #FFF;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  text-align: center; }
  @media (min-width: 41.25em) {
    .four-up-intro__inner {
      padding-top: 3.25em;
      -webkit-transform: translateY(-76px);
              transform: translateY(-76px); } }

.four-up-intro__inner-headline {
  max-width: 815px;
  padding: 0;
  margin: 0 auto; }

.four-up-intro__list {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (min-width: 41.25em) {
    .four-up-intro__list {
      padding-top: 70px; } }

.four-up-intro__item {
  width: 100%;
  padding-bottom: 1em; }
  @media (max-width: 53.0625em) {
    .four-up-intro__item:last-child {
      padding-bottom: 0; } }
  @media (min-width: 41.25em) {
    .four-up-intro__item {
      width: 50%;
      padding: 0 30px 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .four-up-intro__item:nth-child(2n) {
        border-left: 1px solid #E8E8E8; } }
  @media (min-width: 64.0625em) {
    .four-up-intro__item {
      padding: 0 50px 30px; } }

.four-up-intro__title {
  padding: 0 0 5px;
  color: #105CC2; }
  @media (min-width: 41.25em) {
    .four-up-intro__title {
      padding: 0 0 17px; } }

.four-up-intro__description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 16.54em;
  margin: 0 auto; }
  @media (min-width: 41.25em) {
    .four-up-intro__description {
      max-width: 14.4em; } }
  @media (min-width: 53.125em) {
    .four-up-intro__description {
      max-width: 22.3em; } }

.hero {
  position: relative;
  margin-top: 0; }
  @media (min-width: 53.125em) {
    .hero {
      min-height: 37.5em;
      margin-bottom: 90px; }
      .hero:before {
        content: '';
        padding-top: 48.61111%;
        display: block; } }
  @media (min-width: 64.0625em) {
    .hero {
      max-height: 43.75em; } }
  .hero .hero__arrow {
    z-index: 1; }

@media (min-width: 53.125em) {
  .hero__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1; } }

.hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.hero__headline {
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (min-width: 53.125em) {
    .hero__headline {
      margin: 0;
      position: relative;
      z-index: 10; } }

.hero__inner {
  padding-bottom: 2em;
  text-align: center;
  border-bottom: 1px solid #E8E8E8; }
  @media (min-width: 53.125em) {
    .hero__inner {
      max-width: 26.25em;
      text-align: left;
      color: #FFF;
      border-bottom: 0; } }
  .hero__inner .button, .hero__inner .button--red, .hero__inner .button--green, .hero__inner .button-circle {
    position: relative;
    z-index: 10; }

.hero__intro {
  margin: 1.5em 0 1em;
  position: relative;
  z-index: 10; }

.hero__description {
  margin-bottom: 1.5em;
  position: relative;
  z-index: 10; }

.hero__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .hero__image:before {
    content: '';
    padding-top: 50%;
    display: block; }
  @media (max-width: 53.0625em) {
    .hero__image {
      margin: 1.5em -15px 0; }
      .hero__image:before {
        content: '';
        padding-top: 78.125%;
        display: block; } }
  @media (min-width: 53.125em) {
    .hero__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      .hero__image:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        width: 75%;
        left: auto;
        right: 0;
        content: '';
        background-image: linear-gradient(90deg, transparent 2%, rgba(0, 0, 0, 0.6) 60%); } }

.hero__footer {
  margin-top: 0.75em; }

.hero__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .hero__button:nth-child(2) {
    margin-left: 10px; }
    @media (min-width: 53.125em) {
      .hero__button:nth-child(2) {
        margin-left: 20px; } }

.hero__button-icon {
  margin-right: 5px;
  font-size: 1.15em; }

.hero__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: all 0.3s ease;
  display: none;
  width: 2.5em;
  height: 2.5em;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #105CC2;
  border-radius: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  cursor: pointer; }
  @media (min-width: 53.125em) {
    .hero__arrow {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  .hero__arrow .icon-arrow-right, .hero__arrow .button-link, .hero__arrow .three-up-features__link, .hero__arrow .three-up-intro__link {
    display: inline-block;
    color: #FFF;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    line-height: 0; }
  .hero__arrow:hover {
    background: #0849A1; }

.hero-slider {
  margin-bottom: 4.375em; }
  @media (min-width: 53.125em) {
    .hero-slider {
      margin-bottom: 6em; } }

.hero-slider__container {
  padding: 0 0 0 0.3125em; }
  @media (min-width: 53.125em) {
    .hero-slider__container {
      max-width: 74.375em;
      padding: 0 4.0625em; } }

.hero-slider__item {
  width: 87.5%; }
  @media (min-width: 53.125em) {
    .hero-slider__item {
      width: 100%;
      max-width: none; } }

.hero-slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0.625em; }
  @media (min-width: 53.125em) {
    .hero-slider__inner {
      padding: 0; } }

.hero-slider__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%; }
  .hero-slider__image:before {
    content: '';
    padding-top: 65.38462%;
    display: block; }
  @media (min-width: 53.125em) {
    .hero-slider__image {
      width: 50%; }
      .hero-slider__image:before {
        content: '';
        padding-top: 30%;
        display: block; } }

.hero-slider__content {
  width: 100%;
  padding: 30px 19px 30px 26px;
  background: #F3F8FF; }
  @media (min-width: 53.125em) {
    .hero-slider__content {
      width: 50%;
      padding: 3.75em 1em 3.125em 2.8125em; } }
  @media (min-width: 64.0625em) {
    .hero-slider__content {
      padding: 2.875em 2.5em 2.75em 4em; } }

.hero-slider__title {
  margin: 8px 0; }
  @media (min-width: 41.25em) {
    .hero-slider__title {
      margin-bottom: 20px; } }

.hero-slider__date {
  margin-bottom: 1em;
  font-weight: 700; }

.hero-slider__description {
  margin-bottom: 11px; }
  @media (min-width: 30.0625em) {
    .hero-slider__description {
      max-width: 25em; } }
  @media (min-width: 41.25em) {
    .hero-slider__description {
      margin-bottom: 16px; } }

.nav-trigger {
  position: relative;
  width: 23px;
  height: 16px;
  display: inline-block;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .nav-trigger.nav-trigger--active .nav-trigger__bar:first-child {
    -webkit-transform: rotate(45deg) translate(8px, 8px);
            transform: rotate(45deg) translate(8px, 8px); }
  .nav-trigger.nav-trigger--active .nav-trigger__bar:nth-child(2) {
    opacity: 0;
    visibility: hidden; }
  .nav-trigger.nav-trigger--active .nav-trigger__bar:last-child {
    -webkit-transform: rotate(-45deg) translate(3px, -3px);
            transform: rotate(-45deg) translate(3px, -3px); }

.nav-trigger__bar {
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  display: inline-block;
  background: #000; }
  .nav-trigger__bar:nth-child(1) {
    top: 0; }
  .nav-trigger__bar:nth-child(2) {
    top: 50%; }
  .nav-trigger__bar:nth-child(3) {
    top: 100%; }

@media (min-width: 41.25em) {
  .press-list {
    width: 46%; } }

@media (min-width: 90em) {
  .press-list {
    width: 40%; } }

@media (min-width: 64.0625em) {
  .press-list__container {
    padding: 0 0 0 1.875em; } }

.press-list__inner {
  padding: 1.25em 1.125em;
  border: 1px solid #E8E8E8; }
  @media (min-width: 58.125em) {
    .press-list__inner {
      padding: 1.875em; } }

.press-list__headline {
  margin-bottom: 1.125em;
  text-align: center; }

.press-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 0;
  border-top: 1px solid #E8E8E8; }
  .press-list__item:last-child {
    padding-bottom: 0; }
  @media (min-width: 58.125em) {
    .press-list__item {
      padding: 1.875em 0; } }

.press-list__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.9375em;
  height: 3.375em;
  text-align: center; }

.press-list__image {
  max-width: 100%;
  max-height: 100%; }

.press-list__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 58.125em) {
    .press-list__content {
      width: 66%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.press-list__text {
  padding: 0 0.375em 0 1.5em;
  color: #000; }

.quote-carousel {
  margin-bottom: 4.375em; }
  @media (min-width: 41.25em) {
    .quote-carousel {
      width: 54%;
      margin-right: 30px;
      margin-left: 25px; } }
  @media (min-width: 64.0625em) {
    .quote-carousel {
      margin-bottom: 3.125em; } }
  @media (min-width: 90em) {
    .quote-carousel {
      width: 60%; } }

.quote-carousel__headline {
  margin-bottom: 1em;
  text-align: center; }

.quote-carousel__item {
  width: 100%;
  text-align: center; }

.quote-carousel__quote {
  padding-bottom: 1.125em; }

.quote-carousel__text {
  max-width: 13.4375em;
  margin: 0 auto;
  font-weight: 700; }

.search-form {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: -1; }
  @media (min-width: 41.25em) {
    .search-form {
      width: 240px;
      right: 0; } }
  .js-search-visible .search-form {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 1; }

.search-form__inner {
  width: 100%;
  background: #F3F8FF;
  padding: 0.875em 1.125em;
  text-align: center; }

.search-form .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.search-form__input {
  transition: all 0.3s ease;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0;
  background: #FFF url("https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png") left center no-repeat;
  text-indent: 48px; }
  .search-form__input:focus {
    background: #FFF;
    text-indent: 0; }

.search-form__button {
  cursor: pointer; }

.single-intro {
  margin-bottom: 2.125em;
  text-align: center; }
  @media (min-width: 41.25em) {
    .single-intro {
      margin-bottom: 2.75em; } }
  @media (min-width: 53.125em) {
    .single-intro {
      margin-bottom: 3.375em; } }

.single-intro--minimal {
  margin-bottom: 0; }

@media (min-width: 53.125em) {
  .single-intro__container {
    margin-bottom: 5.5em;
    max-width: 72.5em; } }

.single-intro--line-top .single-intro__container {
  width: auto;
  padding-top: 30px;
  margin-right: 15px;
  margin-left: 15px;
  border-top: 1px solid #E8E8E8; }
  @media (min-width: 41.25em) {
    .single-intro--line-top .single-intro__container {
      margin: 0 2.5em; } }
  @media (min-width: 53.125em) {
    .single-intro--line-top .single-intro__container {
      padding-top: 60px;
      margin: 0 5em; } }
  @media (min-width: 64.0625em) {
    .single-intro--line-top .single-intro__container {
      margin-left: auto;
      margin-right: auto; } }

.single-intro--minimal .single-intro__container {
  margin-bottom: 29px; }
  @media (min-width: 53.125em) {
    .single-intro--minimal .single-intro__container {
      margin-bottom: 40px; } }

.single-intro__headline {
  margin-bottom: 0.5625em; }
  .single-intro--minimal .single-intro__headline {
    margin-bottom: 0; }

.slideout {
  position: fixed;
  top: 0;
  right: 0;
  width: 14em;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
  background: #F3F8FF;
  -webkit-transform: translateX(14em);
          transform: translateX(14em); }
  @media (min-width: 79.375em) {
    .slideout {
      display: none; } }

.slideout__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.75em; }

.slideout__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  margin-bottom: 2em;
  font-weight: 900; }

.slideout__menu .menu-item {
  display: block; }
  .slideout__menu .menu-item a {
    display: block;
    padding: 1em 0;
    color: #000; }

.slideout__menu .sub-menu {
  display: none; }

.slideout__toggle {
  position: absolute;
  top: 1.25em;
  right: 1.25em;
  width: 1.25em; }
  .slideout__toggle .nav-trigger {
    width: 100%; }

.slideout__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto; }

.slideout__button {
  padding-left: 14px;
  padding-right: 14px;
  margin-top: 1em;
  text-align: center; }
  .slideout__button:visited {
    color: #FFF; }

.three-up-cards {
  background: #F3F8FF; }
  @media (min-width: 41.25em) {
    .three-up-cards {
      padding-top: 2.4375em;
      padding-bottom: 2.6875em; } }
  @media (min-width: 53.125em) {
    .three-up-cards {
      padding-top: 3.75em;
      padding-bottom: 3.75em; } }

.three-up-cards__container {
  text-align: center; }

.three-up-cards__headline {
  margin-bottom: 0.6em; }
  @media (min-width: 41.25em) {
    .three-up-cards__headline {
      margin-bottom: 1.96em; } }
  @media (min-width: 53.125em) {
    .three-up-cards__headline {
      margin-bottom: 0.9375em; } }
  .three-up-cards–alt .three-up-cards__headline {
    margin-bottom: 0.36em; }
    @media (min-width: 41.25em) {
      .three-up-cards–alt .three-up-cards__headline {
        margin-bottom: 0.4em; } }

.three-up-cards__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 41.25em) {
    .three-up-cards__list {
      margin: 0 -0.625em; } }
  @media (min-width: 80em) {
    .three-up-cards__list {
      margin: 0 -1.25em; } }

.three-up-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.875em;
  width: 100%; }
  .three-up-cards__card:last-child {
    margin-bottom: 0; }
  @media (min-width: 41.25em) {
    .three-up-cards__card {
      width: 50%;
      margin-bottom: 3.75em; } }
  @media (min-width: 53.125em) {
    .three-up-cards__card {
      width: 33.33333%;
      margin-bottom: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media (max-width: 53.0625em) {
    .three-up-cards–alt .three-up-cards__card {
      margin-bottom: 1.25em; } }

.three-up-cards__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media (min-width: 41.25em) {
    .three-up-cards__card-inner {
      padding: 0 0.625em; } }
  @media (min-width: 80em) {
    .three-up-cards__card-inner {
      padding: 0 1.25em; } }

.three-up-cards__image {
  width: 100%; }

.three-up-cards__image-inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .three-up-cards__image-inner:before {
    content: '';
    padding-top: 50%;
    display: block; }

.three-up-cards__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%; }
  .three-up-cards–alt .three-up-cards__content {
    border: 1px solid #E8E8E8;
    border-top: none;
    background: #FFF; }

.three-up-cards__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 auto;
  padding: 0.9375em 0.9375em 0; }
  @media (min-width: 41.25em) {
    .three-up-cards__content-inner {
      padding-top: 1.25em; } }
  @media (min-width: 80em) {
    .three-up-cards__content-inner {
      padding-top: 1.25em; } }
  .three-up-cards–alt .three-up-cards__content-inner {
    padding: 1.3125em 1.25em 1.4375em; }
    @media (min-width: 80em) {
      .three-up-cards–alt .three-up-cards__content-inner {
        padding: 2.5em; } }

.three-up-cards__title {
  margin-bottom: 0.4375em; }
  @media (min-width: 41.25em) {
    .three-up-cards__title {
      margin-bottom: 0.39em; } }
  @media (min-width: 53.125em) {
    .three-up-cards__title {
      margin-bottom: 0.37em; } }

.three-up-cards__description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-bottom: 1.08em; }
  @media (min-width: 41.25em) {
    .three-up-cards__description {
      margin-bottom: 0.93em; } }

.three-up-cards__link {
  color: #105CC2; }

.three-up-cards__intro {
  margin-bottom: 1.9em;
  padding: 0 15px; }
  @media (min-width: 41.25em) {
    .three-up-cards__intro {
      margin-bottom: 2em; } }

.three-up-cards__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0.625em; }
  .three-up-cards__form input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

@media (min-width: 80em) {
  .three-up-features__container {
    padding: 0; } }

.three-up-features__headline {
  margin: 0 0 29px;
  text-align: center; }
  @media (min-width: 41.25em) {
    .three-up-features__headline {
      margin-bottom: 34px; } }
  @media (min-width: 64.0625em) {
    .three-up-features__headline {
      margin-bottom: 40px; } }

@media (min-width: 41.25em) {
  .three-up-features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px; } }

@media (min-width: 53.125em) {
  .three-up-features__list {
    margin: 0 -30px; } }

.three-up-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 30px;
  text-align: center; }
  .three-up-features__item:last-child {
    margin-bottom: 0; }
  @media (min-width: 41.25em) {
    .three-up-features__item {
      width: 50%;
      padding: 0 15px; } }
  @media (min-width: 53.125em) {
    .three-up-features__item {
      width: 33.33333%;
      margin-bottom: 0;
      padding: 0 30px; } }

.three-up-features__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.three-up-features__icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  height: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 auto 19px; }
  @media (min-width: 41.25em) {
    .three-up-features__icon-wrapper {
      width: 126px;
      height: 105px;
      margin-bottom: 24px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media (min-width: 64.0625em) {
    .three-up-features__icon-wrapper {
      width: 140px;
      height: 116px;
      margin-bottom: 33px; } }

.three-up-features__icon {
  max-width: 100%;
  max-height: 100%; }

.three-up-features__description {
  margin: 2px 0 0; }
  @media (min-width: 41.25em) {
    .three-up-features__description {
      margin-top: 8px; } }

.three-up-features__footer {
  margin-top: 10px;
  text-align: center; }
  @media (min-width: 41.25em) {
    .three-up-features__footer {
      margin-top: 30px; } }

.three-up-features__link {
  display: inline-block;
  max-width: 75%;
  margin: 0 auto; }

.three-up-intro {
  background: #F3F8FF;
  padding-top: 25px;
  position: relative; }
  @media (min-width: 41.25em) {
    .three-up-intro {
      padding-top: 60px; } }

@media (max-width: 53.0625em) {
  .three-up--intro__container {
    padding: 0 20px; } }

@media (min-width: 53.125em) {
  .three-up-intro__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1.5em; } }

.three-up-intro__item {
  width: 100%;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #E8E8E8; }
  .three-up-intro__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  @media (min-width: 53.125em) {
    .three-up-intro__item {
      width: 25%;
      margin: 0;
      padding: 0 1.5em;
      border-bottom: 0; } }

.three-up-intro__description {
  margin: 0.5em 0; }

.topbar {
  height: 0;
  background: #105CC2;
  color: #FFF;
  text-align: center;
  z-index: -1;
  position: relative; }
  .js-topbar-visible .topbar {
    height: 100%;
    z-index: 101; }
  .js-topbar-visible.js-topbar-donate-hide .topbar {
    height: 0;
    z-index: -1; }

.topbar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 20px; }

.topbar__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 1em; }
  .topbar__description a {
    color: #FFF;
    text-decoration: underline; }

.topbar .nav-trigger {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

.topbar .nav-trigger__bar {
  background: #FFF; }

.topbar__toggle {
  min-height: 20px;
  position: absolute;
  right: 4px;
  top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 41.25em) {
    .topbar__toggle {
      position: relative;
      top: auto;
      right: auto; } }

.two-up-intro__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0.9375em; }
  @media (min-width: 53.125em) {
    .two-up-intro__container {
      padding: 0 2.5em; } }
  @media (min-width: 90em) {
    .two-up-intro__container {
      padding: 0; } }
  @media (min-width: 64.0625em) {
    .two-up-intro--reverse .two-up-intro__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.two-up-intro__inner {
  width: 100%; }
  @media (min-width: 58.125em) {
    .two-up-intro__inner {
      width: 41.84%;
      margin-bottom: 1.25em; } }
  @media (min-width: 90em) {
    .two-up-intro__inner {
      width: 33.2%;
      margin-bottom: 2.5em; } }

@media (min-width: 53.125em) {
  .two-up-intro__inner-content {
    padding-right: 0.625em; } }

@media (min-width: 58.125em) {
  .two-up-intro__inner-content {
    padding-right: 0.9375em; }
    .two-up-intro--reverse .two-up-intro__inner-content {
      padding-left: 0.9375em;
      padding-right: 0; } }

.two-up-intro__headline {
  margin: 0 0 1.5625em;
  text-align: center; }
  @media (min-width: 41.25em) {
    .two-up-intro__headline {
      margin-bottom: 1.42em; } }
  @media (min-width: 53.125em) {
    .two-up-intro__headline {
      margin-bottom: 1.9em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__headline {
      margin-bottom: 2.16em; } }

.two-up-intro__title {
  margin: 0 0 .2em;
  color: #105CC2; }
  @media (min-width: 53.125em) {
    .two-up-intro__title {
      max-width: 17.5em;
      margin-bottom: 0; } }
  @media (min-width: 58.125em) {
    .two-up-intro__title {
      max-width: 31.25em;
      margin-bottom: 0.2em; } }
  @media (min-width: 41.25em) {
    .two-up-intro--reverse .two-up-intro__title {
      padding: 0 1.25em; } }
  @media (min-width: 53.125em) {
    .two-up-intro--reverse .two-up-intro__title {
      padding: 0; } }

.two-up-intro__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 64.0625em) {
    .two-up-intro--reverse .two-up-intro__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 58.125em) {
    .two-up-intro--reverse .two-up-intro__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.two-up-intro__item {
  width: 100%;
  margin: 0 auto 1.625em;
  text-align: center; }
  @media (min-width: 41.25em) {
    .two-up-intro__item {
      width: 50%; } }
  @media (min-width: 53.125em) {
    .two-up-intro__item {
      width: 100%; } }
  @media (min-width: 58.125em) {
    .two-up-intro__item {
      margin-bottom: 1.875em; } }
  @media (min-width: 41.25em) {
    .two-up-intro__item:last-child {
      margin-bottom: 5em; } }
  @media (min-width: 53.125em) {
    .two-up-intro--reverse .two-up-intro__item {
      width: auto; } }
  .two-up-intro--reverse .two-up-intro__item:last-child {
    margin-bottom: 2.5em; }
    @media (min-width: 58.125em) {
      .two-up-intro--reverse .two-up-intro__item:last-child {
        margin-bottom: 0; } }

.two-up-intro__content {
  max-width: 16.54em;
  margin: 0 auto; }
  @media (min-width: 41.25em) {
    .two-up-intro__content {
      max-width: 14.4em; } }
  @media (min-width: 53.125em) {
    .two-up-intro__content {
      max-width: 22.5em; } }

.two-up-intro__image {
  width: 100%;
  margin-bottom: 0.5625em;
  display: none; }
  @media (min-width: 41.25em) {
    .two-up-intro__image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 50%;
      margin-bottom: 1.25em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image {
      width: 58.16%; } }
  @media (min-width: 90em) {
    .two-up-intro__image {
      width: 66.8% !important;
      margin-bottom: 2.5em; } }
  .two-up-intro__image.two-up-intro__image--cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 58.125em) {
      .two-up-intro__image.two-up-intro__image--cta {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media (min-width: 90em) {
      .two-up-intro__image.two-up-intro__image--cta {
        width: 58.6% !important; } }
  .two-up-intro--reverse .two-up-intro__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    display: block;
    width: 100%; }
    @media (min-width: 58.125em) {
      .two-up-intro--reverse .two-up-intro__image {
        width: 58.16%; } }

.two-up-intro__image-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 41.25em) {
    .two-up-intro__image-inner {
      padding-right: 0.625em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image-inner {
      padding-right: 0;
      padding-left: 0.625em; }
      .two-up-intro--reverse .two-up-intro__image-inner {
        padding-left: 0;
        padding-right: 0.625em; } }
  @media (min-width: 90em) {
    .two-up-intro__image-inner {
      padding-left: 1.25em; }
      .two-up-intro--reverse .two-up-intro__image-inner {
        padding-left: 0;
        padding-right: 1.25em; } }
  @media (min-width: 41.25em) {
    .two-up-intro__image--cta .two-up-intro__image-inner {
      padding-right: 0;
      padding-left: 0.625em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image--cta .two-up-intro__image-inner {
      padding-left: 0;
      padding-right: 0.625em; } }
  @media (min-width: 90em) {
    .two-up-intro__image--cta .two-up-intro__image-inner {
      padding-right: 0.9375em; } }
  @media (max-width: 58.125em) {
    .two-up-intro--reverse .two-up-intro__image-inner {
      padding: 0; } }

.two-up-intro__image-figure {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .two-up-intro__image-figure:before {
    content: '';
    padding-top: 64.60481%;
    display: block; }
  @media (min-width: 64.0625em) {
    .two-up-intro__image--cta .two-up-intro__image-figure {
      width: 58.6%; }
      .two-up-intro__image--cta .two-up-intro__image-figure:before {
        content: '';
        padding-top: 64.62585%;
        display: block; } }
  @media (min-width: 53.125em) {
    .two-up-intro__image-figure:before {
      content: '';
      padding-top: 88.12616%;
      display: block; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image-figure:before {
      content: '';
      padding-top: 77.38095%;
      display: block; } }

.two-up-intro__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  @media (min-width: 58.125em) {
    .two-up-intro__cta {
      width: 41.84%;
      min-width: 24.0625em;
      margin-bottom: 1.25em; } }
  @media (min-width: 90em) {
    .two-up-intro__cta {
      width: 41.4%;
      margin-bottom: 2.5em; } }

.two-up-intro__cta-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 58.125em) {
    .two-up-intro__cta-inner {
      padding-left: 0.625em; } }
  @media (min-width: 90em) {
    .two-up-intro__cta-inner {
      padding-left: 0.9375em; } }

.two-up-intro__cta-inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1.875em 0.9375em;
  text-align: center;
  background: #F3F8FF; }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-inner-content {
      padding: 2em 2.25em 2.6875em; } }

.two-up-intro__icon-wrapper {
  width: 3.1875em;
  height: 2.8125em;
  margin: 0 auto 1.25em; }
  @media (min-width: 41.25em) {
    .two-up-intro__icon-wrapper {
      margin-bottom: 1.875em; } }
  .two-up-intro__icon-wrapper svg {
    width: 100%;
    height: 100%; }
  @media (min-width: 53.125em) {
    .two-up-intro__icon-wrapper {
      width: 4.1875em;
      height: 3.6875em; } }

.two-up-intro__cta-headline {
  margin-bottom: 0.4375em; }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-headline {
      margin-bottom: 0.61em; } }

.two-up-intro__cta-text {
  width: 100%;
  margin-bottom: 1em;
  max-width: 400px; }
  @media (max-width: 53.0625em) {
    .two-up-intro__cta-text {
      font-size: 1.125rem;
      line-height: 1.66667; } }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-text {
      margin-bottom: 0.8em; } }
  @media (min-width: 53.125em) {
    .two-up-intro__cta-text {
      margin-bottom: 0.71em; } }

.two-up-intro__cta-link {
  color: #105CC2; }

.two-up-intro__cta-arrow {
  width: 1.375em;
  height: 0.6875em;
  display: inline-block;
  vertical-align: top; }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-arrow {
      height: 0.75em; } }

.two-up-intro__icon {
  width: 100%;
  height: 100%; }

@media (max-width: 53.0625em) {
  .two-up-intro--reverse {
    margin-bottom: 1.25em; } }

.breadcrumbs {
  position: absolute;
  top: 0;
  z-index: 2;
  color: #FFF;
  margin-top: 20px;
  width: 100%; }
  @media (max-width: 41.25em) {
    .breadcrumbs {
      display: none; } }

.breadcrumbs__container {
  padding: 0 2.5em; }
  @media (min-width: 80em) {
    .breadcrumbs__container {
      max-width: 100%;
      padding: 0 84px; } }

.breadcrumbs__links {
  font-size: 14px;
  letter-spacing: 0.1px;
  line-height: 20px;
  color: #FFF;
  opacity: 0.7; }
  .breadcrumbs__links:hover {
    opacity: 1; }
  @media (min-width: 53.125em) {
    .breadcrumbs__links {
      font-size: 15px; } }

.hero__affiliates {
  margin-bottom: 0; }
  .hero__affiliates:before {
    content: '';
    padding-top: 0%;
    display: block; }
  @media (min-width: 41.25em) {
    .hero__affiliates {
      min-height: 31.5em; } }
  @media (min-width: 58.125em) {
    .hero__affiliates:before {
      content: '';
      padding-top: 34.86111%;
      display: block; } }

.hero__container--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0; }
  @media (min-width: 53.125em) {
    .hero__container--left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100%; } }
  @media (min-width: 58.125em) {
    .hero__container--left {
      padding: 0 37px; } }
  @media (min-width: 80em) {
    .hero__container--left {
      max-width: 100%;
      padding: 0 84px; } }

.hero__wrapper--absolute {
  position: relative; }
  @media (min-width: 58.125em) {
    .hero__wrapper--absolute {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      z-index: 1; } }

.hero__inner--left {
  width: 100%;
  max-width: 100%;
  border: none;
  padding-bottom: 0; }

.hero__inner-info {
  width: 100%;
  text-align: left;
  color: #FFF;
  z-index: 1; }
  @media (min-width: 53.125em) {
    .hero__inner-info {
      width: 55%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translate(37px, 20.5%);
              transform: translate(37px, 20.5%);
      padding-left: 0; } }
  @media (min-width: 58.125em) {
    .hero__inner-info {
      width: 45%;
      -webkit-transform: translate(37px, 40.5%);
              transform: translate(37px, 40.5%); } }
  @media (min-width: 64.0625em) {
    .hero__inner-info {
      position: relative;
      float: left;
      -webkit-transform: translate(0);
              transform: translate(0); } }
  @media (min-width: 80em) {
    .hero__inner-info {
      width: 39.73%; } }

.hero__headline--left {
  position: absolute;
  top: 0;
  font-size: 22px;
  letter-spacing: 0.29px;
  line-height: 28px;
  text-align: center;
  padding: 18.5% 0;
  width: 100%;
  margin: 0; }
  @media (min-width: 53.125em) {
    .hero__headline--left {
      position: relative;
      font-size: 28px;
      -webkit-transform: none;
              transform: none;
      padding: 0 0 12px;
      text-align: left; } }
  @media (min-width: 64.0625em) {
    .hero__headline--left {
      font-size: 32px; } }

.hero__description--left {
  padding: 30px 24px 0; }
  .hero__description--left p {
    margin-bottom: 30px;
    color: #000; }
    @media (min-width: 53.125em) {
      .hero__description--left p {
        color: #FFF; } }
  @media (min-width: 53.125em) {
    .hero__description--left {
      padding: 0; } }

.hero__image--absolute {
  position: relative;
  margin: 0; }
  @media (min-width: 58.0625em) {
    .hero__image--absolute {
      position: absolute; }
      .hero__image--absolute:before {
        content: '';
        padding-top: 78.125%;
        display: block; } }
  .hero__image--absolute:before {
    display: block;
    padding-top: 50%; }
    @media (min-width: 53.125em) {
      .hero__image--absolute:before {
        padding-top: 40%; } }
    @media (min-width: 58.125em) {
      .hero__image--absolute:before {
        padding-top: 35%; } }
  .hero__image--absolute:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 100%;
    left: auto;
    right: 0;
    content: '';
    background-image: linear-gradient(180deg, transparent 2%, rgba(0, 0, 0, 0.26) 60%); }

.impact-statement {
  margin-bottom: 45px;
  text-align: center;
  margin-top: 37px;
  position: relative;
  z-index: 1; }
  @media (min-width: 41.25em) {
    .impact-statement {
      margin-top: 53px; } }
  @media (min-width: 53.125em) {
    .impact-statement {
      margin-top: 71px;
      margin-bottom: 74px; } }
  @media (min-width: 64.0625em) {
    .impact-statement {
      margin-top: 91px;
      margin-bottom: 91px; } }

.impact-statement__container {
  padding: 0 20px;
  width: 100%; }
  @media (min-width: 41.25em) {
    .impact-statement__container {
      padding: 0;
      max-width: 640px; } }
  @media (min-width: 64.0625em) {
    .impact-statement__container {
      max-width: 800px; } }

.impact-statement__info {
  padding: 0 18px; }

.impact-statement__icon-wrapper {
  width: 5.375em;
  height: 4.875em;
  margin: 0 auto 1.25em; }
  @media (min-width: 41.25em) {
    .impact-statement__icon-wrapper {
      margin-bottom: 2em; } }
  .impact-statement__icon-wrapper img {
    width: 100%; }
  @media (min-width: 64.0625em) {
    .impact-statement__icon-wrapper {
      width: 6.75em;
      height: 4.875em; } }

.impact-statement__headline {
  font-size: 19px;
  text-align: center;
  margin-bottom: 0.3em; }
  @media (min-width: 64.0625em) {
    .impact-statement__headline {
      font-size: 24px;
      letter-spacing: 0.22px;
      line-height: 38px; } }
  @media (max-width: 41.25em) {
    .impact-statement__headline {
      padding: 0 40px; } }
  .impact-statement--minimal .impact-statement__headline {
    margin-bottom: 0; }

.impact-statement__intro {
  font-size: 14px; }
  @media (min-width: 64.0625em) {
    .impact-statement__intro {
      font-size: 18px;
      letter-spacing: 0.18px;
      line-height: 31px; } }

.impact-statement__link {
  padding-top: 20px;
  line-height: 14px; }

.hero-search-form {
  font-size: 0.9375rem;
  line-height: 1.33333;
  position: relative;
  z-index: 2;
  color: #000;
  display: inline-block;
  width: 100%; }
  @media (min-width: 58.125em) {
    .hero-search-form {
      max-width: 47.563%;
      float: right; } }
  @media (min-width: 64.0625em) {
    .hero-search-form {
      max-width: 42%; } }
  @media (min-width: 80em) {
    .hero-search-form {
      width: 35.85%; } }
  .hero-search-form .error {
    display: block;
    margin-bottom: 0.5em;
    color: #D04201;
    font-size: 14px; }

.hero-search-form__inner {
  width: 100%;
  background: #F3F8FF;
  padding: 0.875em 1.125em;
  text-align: center;
  border-radius: 3px;
  text-align: left;
  padding: 34px 23px; }
  @media (min-width: 53.125em) {
    .hero-search-form__inner {
      padding: 38px 38px 32px; } }

.hero-search-form__label {
  display: block;
  letter-spacing: 0.12px;
  margin-bottom: 7px; }

.hero-search-form__group--field {
  padding: 10px 0 16px;
  width: 100%; }

.hero-search--three-up {
  padding-top: 10px; }

.hero-search-form__group--item {
  width: 35%;
  display: inline-block;
  vertical-align: middle; }

.hero-search-form__group--item-select {
  width: 65%; }
  .hero-search-form__group--item-select select::-ms-expand {
    display: none; }
  .hero-search-form__group--item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
  @media (min-width: 41.25em) {
    .hero-search-form__group--item-select {
      width: 50%; } }
  @media (min-width: 58.125em) {
    .hero-search-form__group--item-select {
      width: 60%; } }

.hero-search-form__input,
.hero-search-select {
  -webkit-border-radius: 0;
  background: #FFF;
  border: 1px solid #E8E8E8;
  border-radius: 2px;
  width: 100%;
  padding-left: 15px;
  height: 36px;
  font-size: 15px;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .hero-search-form__input,
    .hero-search-select {
      height: 41px; } }
  .hero-search-form__input.is-error,
  .hero-search-select.is-error {
    border-color: #D04201; }

.hero-search-form__input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 15px;
  letter-spacing: 0.1px; }

.hero-search-form__input:-ms-input-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 15px;
  letter-spacing: 0.1px; }

.hero-search-form__input::placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 15px;
  letter-spacing: 0.1px; }

.hero-search-select {
  background-image: url(../images/drop-down.svg);
  background-position: 93% 50%;
  background-repeat: no-repeat;
  background-size: 10px; }
  @media (min-width: 41.25em) {
    .hero-search-select {
      width: 60%;
      min-width: 100%; } }

@media (min-width: 41.25em) {
  .hero-search-form__group--item-cta {
    width: 25%; } }

@media (min-width: 58.125em) {
  .hero-search-form__group--item-cta {
    width: 40%; } }

.hero-search--button {
  font-size: 0.875rem;
  line-height: 1.21429;
  letter-spacing: 1px;
  cursor: pointer;
  height: 36px;
  margin-top: 26px;
  float: right;
  width: 85%; }
  @media (min-width: 41.25em) {
    .hero-search--button {
      height: 41px;
      padding: 0 34px; } }

.hero-search-form__group--item-reset {
  width: 100%;
  padding-top: 10px; }
  @media (min-width: 41.25em) {
    .hero-search-form__group--item-reset {
      padding: 32px 28px 0;
      width: 25%; } }
  @media (min-width: 58.125em) {
    .hero-search-form__group--item-reset {
      padding: 5px 0 0;
      width: 100%; } }

.hero-search--reset {
  -webkit-appearance: none;
  background: none;
  border: none;
  font-size: 15px;
  letter-spacing: 0.12px; }

.button__icon--reset {
  display: inline-block;
  background-image: url(../images/reset_filter.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 11px;
  height: 12px;
  padding-right: 20px; }

.button--span {
  color: #000; }

.results {
  position: relative; }
  .embed-layout .results {
    overflow: hidden; }

.results-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 58.125em) {
    .results-grid {
      height: 70vh;
      min-height: 737px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.results-header,
.results-footer {
  font-size: 0.8125rem;
  line-height: 1.53846;
  width: 100%;
  background-color: #FFF; }
  @media (min-width: 58.125em) {
    .results-header,
    .results-footer {
      position: absolute;
      max-width: 425px;
      z-index: 1; } }
  @media (min-width: 90em) {
    .results-header,
    .results-footer {
      max-width: 622px; } }

.results-header {
  padding: 35px 0 25px;
  border-bottom: 1px solid #D8D8D8; }

.results-header--container,
.results-footer--container {
  padding: 0 19px; }
  @media (min-width: 41.25em) {
    .results-header--container,
    .results-footer--container {
      padding: 0 37px; } }
  @media (min-width: 90em) {
    .results-header--container,
    .results-footer--container {
      max-width: 100%;
      padding: 0 84px; } }

.results-sidebar {
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 4.5em;
  width: 100%;
  height: 100%; }
  @media (max-width: 58.125em) {
    .results-sidebar {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (min-width: 58.125em) {
    .results-sidebar {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      overflow-y: auto;
      max-width: 425px;
      margin: 0; } }
  @media (min-width: 90em) {
    .results-sidebar {
      max-width: 622px; } }
  .results-sidebar::-webkit-scrollbar {
    width: 0; }
  .results-sidebar::-webkit-scrollbar-thumb {
    background-color: #FFF; }

.results-sidebar--no-pagination {
  margin-bottom: 1.5em;
  padding: 60px 0; }

.results-list {
  font-size: 0.8125rem;
  line-height: 1.53846;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .results-list {
      font-size: 0.9375rem;
      line-height: 1.6;
      padding: 25px 0; } }

.results-list--container {
  width: auto;
  text-align: left;
  box-sizing: content-box;
  padding: 0; }
  @media (min-width: 58.125em) {
    .results-list--container {
      padding-left: 37px;
      padding-right: 22px; } }
  @media (min-width: 90em) {
    .results-list--container {
      max-width: 100%;
      padding-left: 84px;
      padding-right: 70px; } }

.results-info {
  position: relative;
  list-style: none; }

.results-organizations {
  counter-increment: row-counter; }
  .results-organizations::before {
    content: counter(row-counter);
    font-weight: 900;
    display: inline-block;
    position: absolute;
    margin-left: 19px; }
    @media (min-width: 41.25em) {
      .results-organizations::before {
        margin-left: 37px; } }
    @media (min-width: 58.125em) {
      .results-organizations::before {
        margin-left: 0; } }
  .results-organizations:not(:last-child)::after {
    content: "";
    display: block;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
    margin: 20px auto; }

.row--organizations {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%; }
  .row--organizations p {
    max-width: 220px;
    margin-left: 40px; }
    @media (min-width: 41.25em) {
      .row--organizations p {
        max-width: 50%;
        margin-left: 60px; } }
    @media (min-width: 58.125em) {
      .row--organizations p {
        max-width: 100%;
        margin-left: 25px; } }
  @media (min-width: 41.25em) {
    .row--organizations {
      width: 98%; } }
  @media (min-width: 58.125em) {
    .row--organizations {
      width: 95%; } }

.organization-name {
  letter-spacing: 0.1px;
  font-weight: 900;
  text-transform: capitalize; }

.organization-address {
  cursor: pointer;
  font-style: normal; }
  .organization-address:hover {
    color: #105CC2;
    text-decoration: underline; }

.results-link {
  font-size: 0.75rem;
  line-height: 1.16667;
  color: #105CC2;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-weight: 700; }

.icon--external {
  display: inline-block;
  background-image: url(../images/external.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 11px;
  height: 11px;
  -webkit-transform: translate(6px, 1px);
          transform: translate(6px, 1px); }

.person-name {
  font-weight: 700; }

.person-phone,
.person-title,
.person-email-link {
  font-weight: 300; }

@media (max-width: 41.25em) {
  .person-phone {
    padding-right: 70px; } }

.person-email-link {
  text-transform: none;
  text-decoration: underline; }

.results-footer {
  position: absolute;
  bottom: 0;
  padding: 20px 0;
  border-top: 1px solid #D8D8D8; }
  .results-footer:after {
    content: '';
    position: absolute;
    bottom: 3.55em;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    height: 115px; }
    @media (max-width: 58.125em) {
      .results-footer:after {
        display: none; } }
  .results-footer.end:after {
    content: '';
    display: none; }

.results-footer--no-pagination {
  padding: 0;
  border-top: 0;
  height: 0; }
  .results-footer--no-pagination:after {
    bottom: 0; }

.results-errors {
  margin-bottom: 2.5em; }
  @media (min-width: 64.0625em) {
    .results-errors {
      margin-bottom: 12em; } }

.results-header-error--container,
.results-error-info--container {
  text-align: left;
  padding: 0 24px; }
  @media (min-width: 41.25em) {
    .results-header-error--container,
    .results-error-info--container {
      padding: 0 37px; } }
  @media (min-width: 58.125em) {
    .results-header-error--container,
    .results-error-info--container {
      max-width: 100em; } }

.results-header--error {
  position: relative;
  max-width: 100%; }

.results-error-info {
  font-size: 0.8125rem;
  line-height: 1.53846;
  letter-spacing: 0.1px;
  padding: 25px 0 0; }
  .results-error-info p {
    margin-bottom: 35px; }
  .embed-layout .results-error-info {
    padding-bottom: 25px; }

.results-error-keyword {
  text-transform: capitalize; }

.results-pagination-links {
  letter-spacing: 0.1px; }

.page-numbers {
  color: #000;
  padding: 0 5px; }
  .page-numbers.current {
    color: #105CC2;
    font-weight: 900; }

.accordion__item-toggle-icon {
  font-size: 30px;
  outline: none;
  height: 13px;
  position: absolute;
  top: 0;
  right: 0;
  width: 13px;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  margin-right: 19px; }
  @media (min-width: 41.25em) {
    .accordion__item-toggle-icon {
      margin-right: 37px; } }
  @media (min-width: 58.125em) {
    .accordion__item-toggle-icon {
      margin-right: 0;
      -webkit-transform: translateX(18px);
              transform: translateX(18px); } }
  .accordion__item-toggle-icon .horizontal {
    background-color: #105CC2;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 14px;
    margin-top: -1px;
    margin-left: 0px;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 1; }
  .accordion__item-toggle-icon .vertical {
    background-color: #105CC2;
    height: 14px;
    position: absolute;
    top: 50%;
    width: 2px;
    margin-top: -7px;
    margin-left: 6px;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .accordion__item-toggle-icon.active {
    opacity: 1; }
    .accordion__item-toggle-icon.active .vertical {
      transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .accordion__item-toggle-icon.active .horizontal {
      transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 0; }

.accordion__item-content {
  display: none; }
  .accordion__item-content::before {
    content: "";
    display: block;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
    margin: 20px auto; }

.accordion__item:not(:first-child) {
  padding-top: 0; }

.accordion__item:not(:last-child) {
  padding-top: 0;
  padding-bottom: 22px; }

.results-map {
  width: 100%;
  position: relative; }
  @media (max-width: 58.125em) {
    .results-map {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 58.125em) {
    .results-map {
      padding: 0;
      width: calc(100% - 425px);
      height: 100%; } }
  @media (min-width: 90em) {
    .results-map {
      padding: 0;
      width: calc(100% - 622px);
      height: 100%; } }

.results-map-inner {
  width: 100%;
  height: 250px;
  overflow: hidden; }
  @media (min-width: 41.25em) {
    .results-map-inner {
      height: 486px; } }
  @media (min-width: 53.125em) {
    .results-map-inner {
      height: 737px; } }
  @media (min-width: 64.0625em) {
    .results-map-inner {
      height: 100%; } }

.g-map {
  width: 100%;
  height: 100%; }

.marker {
  height: 34px;
  width: 21px;
  background: url("../images/map_pin.svg") no-repeat center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fZmxpY2tpdHkuc2NzcyIsInBhcnRpYWxzL19mYW5jeWJveC5zY3NzIiwicGFydGlhbHMvX2dyYXZpdHktZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2ZvdXItdXAtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXYtdHJpZ2dlci5zY3NzIiwiY29tcG9uZW50cy9fcHJlc3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlb3V0LnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3RocmVlLXVwLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL190aHJlZS11cC1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fdGhyZWUtdXAtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fdHdvLXVwLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZy1hZmZpbGlhdGVzLnNjc3MiLCJjb21wb25lbnRzL19pbXBhY3Qtc3RhdGVtZW50LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLXNlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHRzLWVycm9ycy5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0cy1wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL3V0aWxzJztcbkBpbXBvcnQgJ2Jhc2UvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9mb250cyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS9pY29ucyc7XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXInO1xuQGltcG9ydCAncGFydGlhbHMvZmxpY2tpdHknO1xuQGltcG9ydCAncGFydGlhbHMvZmFuY3lib3gnO1xuQGltcG9ydCAncGFydGlhbHMvZ3Jhdml0eS1mb3Jtcyc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm91ci11cC1pbnRybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi10cmlnZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJlc3MtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1b3RlLWNhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtaW50cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RocmVlLXVwLWNhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGhyZWUtdXAtZmVhdHVyZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHJlZS11cC1pbnRybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcGJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3R3by11cC1pbnRybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFuZGluZy1hZmZpbGlhdGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1wYWN0LXN0YXRlbWVudC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby1zZWFyY2gtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXN1bHRzLWVycm9ycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdHMtcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hcCc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn0iLCJAbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGZvbnQtYmFzZSkgKyByZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkc2l6ZTogY292ZXIpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3OiBudWxsLCAkaDogbnVsbCwgJHR5cGU6IGJlZm9yZSkge1xuICAmOiN7JHR5cGV9IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkaCAvICR3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG5AbWl4aW4gZmxleC1jb2x1bW4oJGZsZXg6IDApIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGlmICggJGZsZXggPT0gMSkge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnMtZWxlbTogYWxsLCAkdHJhbnMtZHVyYXRpb246IDAuM3MsICR0cmFucy10eXBlOiBlYXNlKSB7XG4gIHRyYW5zaXRpb246ICR0cmFucy1lbGVtICR0cmFucy1kdXJhdGlvbiAkdHJhbnMtdHlwZTtcbn1cblxuQG1peGluIGZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtaXhpbiBmYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIkBmdW5jdGlvbiBlbSgkdmFsdWUpIHtcbiAgQGlmICgkdmFsdWUvMSk9PSR2YWx1ZSB7XG4gICAgQGlmICh1bml0KCR2YWx1ZSk9PSdweCcpIHtcbiAgICAgICR1bml0bGVzc192YWx1ZTogJHZhbHVlLzFweDtcbiAgICAgIEByZXR1cm4gKCR1bml0bGVzc192YWx1ZS8xNikqMWVtO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkdmFsdWUpPT0ncHQnKSB7XG4gICAgICAkdW5pdGxlc3NfdmFsdWU6ICR2YWx1ZS8xcHQ7XG4gICAgICBAcmV0dXJuICgkdW5pdGxlc3NfdmFsdWUvMTYpKjFlbTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiAoJHZhbHVlLzE2KSoxZW07XG4gICAgfVxuICB9XG4gIEB3YXJuIFwiZW0oI3skdmFsdWV9KSBpcyBub3QgYSBudW1iZXIuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrKCRicmVha3BvaW50LCAkbWluLXdpZHRoOiB0cnVlLCAkbWluLWhlaWdodDogdHJ1ZSkge1xuICBAaWYgKCRtaW4td2lkdGg9PWZhbHNlKSB7XG4gICAgQHJldHVybiBlbSgkYnJlYWtwb2ludCAtIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGVtKCRicmVha3BvaW50KTtcbiAgfVxuICBAaWYgKCRtaW4taGVpZ2h0PT1mYWxzZSkge1xuICAgIEByZXR1cm4gZW0oJGJyZWFrcG9pbnQgLSAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBlbSgkYnJlYWtwb2ludCk7XG4gIH1cbiAgQHdhcm4gXCIjeyRicmVha3BvaW50fSBpbiBmdW5jdGlvbiBicmVhaygjeyRicmVha3BvaW50fSkgZG9lcyBub3QgZXhpc3QuXCI7XG4gIEByZXR1cm4gJ0NoZWNrIHlvdXIgYnJlYWsoKSBkZWNsYXJhdGlvbi4nO1xufSIsIiRmLXNhbnM6ICdNdXNlbyBTYW5zJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZi1zZXJpZjogJ0x1ZGljcm91cycsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuLy8gRm9udC1zaXplXG4kZm9udC1iYXNlOiAxNjtcblxuXG4vLyBDb2xvcnNcblxuJGMtYmxhY2s6ICMwMDA7XG4kYy13aGl0ZTogI0ZGRjtcbiRjLWJsdWU6ICMxMDVDQzI7XG4kYy1ibHVlLWxpZ2h0OiAjRjNGOEZGO1xuJGMtYmx1ZS1ob3ZlcjogIzA4NDlBMTtcbiRjLWdyZWVuOiAjN0RCNjMwO1xuJGMtbGlnaHQ6ICNGM0Y4RkY7XG4kYy1ib3JkZXItbGlnaHQ6ICNFOEU4RTg7XG4kYy1ib3JkZXItZ3JleTogIzk3OTc5NztcbiRjLXJlZDogI0QwNDIwMTsgLy8gQnV0dG9uIERvbmF0aW9uIG9ubHlcbiRjLXJlZC1ob3ZlcjogI0IxMzkwMjtcbiRjLWZvcm0tYm9yZGVyOiAjQkRCREJEO1xuJGMtZ3JleTogI0Q4RDhEODtcblxuXG4vLyBCcmVha3BvaW50c1xuJHhzOiA0ODFweDtcbiRzOiA2NjBweDtcbiRtOiA4NTBweDtcbiRtbDogOTMwcHg7XG4kbDogMTAyNXB4O1xuJHhsOiAxMjgwcHg7XG4keHhsOiAxNDQwcHg7XG4kbmF2LWJyZWFrcG9pbnQ6IDEyNzBweDtcblxuLyogVHJhbnNpdGlvbnMgKi9cbiRkdXJhdGlvbi1mYXN0OiAwLjJzO1xuJGR1cmF0aW9uOiAwLjNzO1xuJGR1cmF0aW9uLXNsb3c6IDAuNnM7XG5cbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4kZWFzZS1ib3VuY2U6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMTUsIDEuNSk7XG5cbiR0cmFuc2l0aW9uLWRlZmF1bHQ6ICRkdXJhdGlvbiAkZWFzZTtcbiR0cmFuc2l0aW9uLXNsb3c6ICRkdXJhdGlvbi1zbG93ICRlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLWZhc3Q6ICRkdXJhdGlvbi1mYXN0ICRlYXNlOyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011c2VvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTUwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL211c2Vvc2Fucy01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNTAwLnN2ZyNtdXNlb3NhbnNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdXNlbyBTYW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL211c2Vvc2Fucy03MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTcwMC5zdmcjbXVzZW9zYW5zcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011c2VvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTkwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL211c2Vvc2Fucy05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtOTAwLnN2ZyNtdXNlb3NhbnNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMdWRpY3JvdXMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTHVkaWNyb3VzLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9MdWRpY3JvdXMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0x1ZGljcm91cy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9MdWRpY3JvdXMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTHVkaWNyb3VzLVJlZ3VsYXIuc3ZnI211c2Vvc2Fuc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlZS1pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlZS1pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NlZS1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY2VlLWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jZWUtaWNvbnMuc3ZnI211c2Vvc2Fuc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBSZXNldFxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMjIpO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLndwLWJsb2NrLWxpc3QgJiB7XG4gICAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNYWluIFR5cG9ncmFwaHlcblxuLm1haW4tdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDM1KTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzUsIDQ0KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwLCA0OCk7XG4gIH1cbn1cblxuLm1haW4taGVhZGluZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjgpO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMzUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxLCAzMik7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjUsIDM4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDQ0KTtcbiAgfVxufVxuXG5cbi50aGlyZC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMSk7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE5LCAyMyk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlLWhlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDMwKTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1LCAzOCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgNDQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gIH1cbn1cblxuLnN1Yi1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMik7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSwgMjMpO1xuICB9XG59XG5cbi5zbWFsbC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAyNCk7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDI0KTtcbiAgfVxufVxuXG4udGl0bGUtc2VyaWYge1xuICBmb250LWZhbWlseTogJGYtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSwgNDUpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NSwgNTUpO1xuICB9XG59XG5cbi50aXRsZS1zZXJpZi1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAzNSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzgsIDQyKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1LCA0Nyk7XG4gIH1cbn1cblxuLnAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDIwKTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDI0KTtcbiAgfVxufVxuLnAtLWFmZmlsaWF0ZXMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucC1mb290ZXItY29weXJpZ2h0e1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE4KTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMjQpO1xuICB9XG59XG5cbiVsaW5rLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGluay1uYXYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgQGV4dGVuZCAlbGluay1uYXY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saW5rLXN1Ym5hdiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTgpO1xuICBAZXh0ZW5kICVsaW5rLW5hdjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpbmstc3VibmF2LXNlY29uZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTUpO1xuICBAZXh0ZW5kICVsaW5rLW5hdjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gQnV0dG9uIFN0eWxlc1xuXG4ubGluayB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwgMTMpO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4lYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAZXh0ZW5kIC5saW5rO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDExcHggMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZS1ob3ZlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcmVkIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkYy1yZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLXJlZC1ob3ZlcjtcbiAgfVxufVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJGMtZ3JlZW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1ncmVlbiwgNSUpO1xuICB9XG59XG5cbi5idXR0b24tY2lyY2xlIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAaW5jbHVkZSBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idXR0b24tbGluayB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGV4dGVuZCAubGluaztcbiAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICRjLWJsdWU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYy1ibHVlLWhvdmVyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbiAuZm9ybS1ncm91cCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIGlucHV0IHtcbiAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWZvcm0tYm9yZGVyO1xuICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICB9XG4gICBidXR0b24ge1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICB9XG4gfVxuXG4gLmhlYWRlcl9fbWVudSxcbiAuc2xpZGVvdXRfX21lbnUge1xuICAgLm1lbnUtaXRlbSB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgYSB7XG4gICAgICAgQGV4dGVuZCAubGluay1uYXY7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIHBhZGRpbmc6IDIxLjVweCAxMnB4O1xuICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgIC5tZW51LWl0ZW0tLWRyb3Bkb3duIHtcbiAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgIEBpbmNsdWRlIGZhZGVPdXQ7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwpO1xuICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXRvcC1sZWZ0O1xuICAgICAgIHRvcDogMTAwJTtcbiAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjLWdyZWVuO1xuICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgYSB7XG4gICAgICAgICAgIEBleHRlbmQgLmxpbmstc3VibmF2O1xuICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstc3VibmF2LXNlY29uZDtcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cbi8vICBNaXNjZWxsYW5lb3VzXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgZW0oMTUpO1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRsKSApIHtcbiAgICBwYWRkaW5nOiAwIGVtKDQwKTtcbiAgfVxuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCR4bCkgKSB7XG4gICAgbWF4LXdpZHRoOiA4MGVtO1xuICB9XG59XG5cbi8vIElkZWEgZm9yIGFsbW9zdCBzZWN0aW9uIHdpdGhvdXQgYmFja2dyb3VuZFxuLnNlY3Rpb24tZ3V0dGVyIHtcbiAgbWFyZ2luOiAyLjVlbSAwO1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICB9XG4gIEBtZWRpYSAoIG1pbi13aWR0aDogYnJlYWsoJGwpICkge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVlbTtcbiAgfVxufVxuXG4vLyBJZGVhcyBmb3Igc2VjdGlvbiB3aXRoIGJhY2tncm91bmRcbi5zZWN0aW9uLXBhZGRpbmctZ3V0dGVyIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaG9tZV9fcm93IHtcbiAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWd1dHRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmhvbWVfX3Jvdy1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJHMsIGZhbHNlKSkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXgtd2lkdGg6IGVtKDExNjApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLndyYXBwZXIsXG4uc2xpZGVvdXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG59XG5cbi5qcy1zbGlkZW91dC10b2dnbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJG5hdi1icmVha3BvaW50LCBmYWxzZSkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAud3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0ZW0pO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVvdXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuICB9XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmJvZHkuZW1iZWQtbGF5b3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIFNldHVwXG5cbiVkZWZhdWx0LWljb24ge1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJWljb24ge1xuICBAZXh0ZW5kICVkZWZhdWx0LWljb247XG4gIEBpbmNsdWRlIGZsZXg7XG59XG5cbiVpY29uLWFmdGVyIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1pY29uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEljb25zXG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBAZXh0ZW5kICVpY29uO1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIEBleHRlbmQgJWljb247XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIEBleHRlbmQgJWljb247XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDphZnRlciB7XG4gIEBleHRlbmQgJWljb24tYWZ0ZXI7XG4gIGNvbnRlbnQ6IFwiXFxlYTNjXCI7XG59IiwiLmhlYWRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcblxuICB6LWluZGV4OiA5MDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5qcy1oZWFkZXItZml4ZWQgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGEuaGVhZGVyX19idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgei1pbmRleDogOTA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLXVuZGVyIHtcbiAgaGVpZ2h0OiA0LjM3NWVtO1xuICBkaXNwbGF5OiBub25lO1xuICAuanMtaGVhZGVyLWZpeGVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgei1pbmRleDogMTAxO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU3cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gIGZsZXg6IDE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpKSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG5hdi1icmVha3BvaW50KSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS1pdGVtLS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmYWRlSW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIgLm5hdi10cmlnZ2VyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRuYXYtYnJlYWtwb2ludCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2J1dHRvbnMge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgei1pbmRleDogOTE7XG59XG5cbi5oZWFkZXJfX2J1dHRvbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uLS1jdXN0b20ge1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQsIGZhbHNlKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uLS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAxLjhlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRuYXYtYnJlYWtwb2ludCkgKSAge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMS4zZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5oZWFkZXJfX2ljb24ge1xuICAgIEBleHRlbmQgLmljb24tc2VhcmNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpICkgIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5qcy1zZWFyY2gtdmlzaWJsZSAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpICkgIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNHB4KTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJGYtc2FucztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpICkgIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDAgNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc29jaWFsLWxpbmtzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIC5mb290ZXIgJiB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMiU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDM0KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDI0KTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5saW5rLW5hdjtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICAgICAgcGFkZGluZzogMCBlbSgyNCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zb2NpYWwtbGlua3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAmLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRsLCBmYWxzZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXJfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3Vic2NyaWJlLWZvcm0ge1xuICBAaW5jbHVkZSBmbGV4KHN0cmV0Y2gpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBlbSgzMjApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgQGV4dGVuZCAucC1mb290ZXItY29weXJpZ2h0O1xuXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuMyk7XG59IiwiLyohIEZsaWNraXR5IHYyLjAuNVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC00MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGMtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICRjLWJsdWU7XG59XG5cbi8vIEN1c3RvbWl6ZSBGbGlja2l0eVxuXG4uaGVyby1zbGlkZXIge1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtLCBmYWxzZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgZmlsbDogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgICAgICBsZWZ0OiAtNjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgICAgICByaWdodDogLTcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gbm8gbG9uZ2VyIHVzZSBpbWFnZS11cmwgc2luY2UgdGhhdCBpcyBub3QgYSBwYXJ0IG9mIHRoZSBzYXNzIHNwZWMuICBJbnN0ZWFkIGFzc2lnbiB5b3VyIHBhdGggdG8gdGhpcyB2YXJpYWJsZVxuJGZhbmN5Ym94LWltYWdlLXVybDogJy4uL2ltYWdlcy9mYW5jeWJveCcgIWRlZmF1bHQ7XG5cbi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcFxue1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAyMDtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDMwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9mYW5jeWJveF9zcHJpdGUucG5nXCIpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vYmxhbmsuZ2lmXCIpOyAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmZhbmN5Ym94LW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcbn1cblxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVybGF5IGhlbHBlciAqL1xuXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDgwMTA7XG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxub25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XG5cbiAgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuICB9XG5cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG4gIH1cbn0iLCIuZ2Zvcm1fd3JhcHBlciB7XG4gIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTJweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgfVxufVxuXG4ucGFnZSAubWFpbiB7XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiLmZvdXItdXAtaW50cm8ge1xuICBAZXh0ZW5kIC5zZWN0aW9uLWd1dHRlcjtcbiAgbWFyZ2luOiAwIDAgLTE4cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4uZm91ci11cC1pbnRyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3VyLXVwLWludHJvX19maWd1cmUge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsO1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQ0MCwgNTUwKTtcbn1cblxuLmZvdXItdXAtaW50cm9fX2ltYWdlLS1jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAyNWVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWF4LXdpZHRoOiA1NWVtO1xuICB9XG4gIEBtZWRpYSAoIG1pbi13aWR0aDogYnJlYWsoJGwpICkge1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgICBtaW4taGVpZ2h0OiAzNC4zNzVlbTtcbiAgfVxufVxuXG4uZm91ci11cC1pbnRyb19faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5tYWluLXRpdGxlO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjY3ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xN2VtO1xuICB9XG59XG5cbi5mb3VyLXVwLWludHJvX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2LjQzNzVlbTtcbn1cblxuLmZvdXItdXAtaW50cm9fX2lubmVyIHtcbiAgcGFkZGluZzogMzBweCAyMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmctdG9wOiAzLjI1ZW07XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTc2cHgpO1xuICB9XG59XG5cbi5mb3VyLXVwLWludHJvX19pbm5lci1oZWFkbGluZSB7XG4gIEBleHRlbmQgLm1haW4taGVhZGluZztcbiAgbWF4LXdpZHRoOiA4MTVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3VyLXVwLWludHJvX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG4uZm91ci11cC1pbnRyb19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJG0sIGZhbHNlKSkge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIHBhZGRpbmc6IDAgNTBweCAzMHB4O1xuICB9XG59XG5cbi5mb3VyLXVwLWludHJvX190aXRsZSB7XG4gIEBleHRlbmQgLnRpdGxlLXNlcmlmLXNtYWxsO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogJGMtYmx1ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmc6IDAgMCAxN3B4O1xuICB9XG59XG5cbi5mb3VyLXVwLWludHJvX19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLnA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE2LjU0ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWF4LXdpZHRoOiAxNC40ZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1heC13aWR0aDogMjIuM2VtO1xuICB9XG59IiwiLmhlcm8ge1xuICBAZXh0ZW5kIC5zZWN0aW9uLWd1dHRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE0NDAsIDcwMCk7XG4gICAgbWluLWhlaWdodDogZW0oNjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXgtaGVpZ2h0OiA0My43NWVtO1xuICB9XG4gIC5oZXJvX19hcnJvdyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaGVyb19fd3JhcHBlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtZW5kKTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5oZXJvX19oZWFkbGluZSB7XG4gIEBleHRlbmQgLm1haW4tdGl0bGU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ib3JkZXItbGlnaHQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXgtd2lkdGg6IDI2LjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmhlcm9fX2ludHJvIHtcbiAgQGV4dGVuZCAuc3ViLWhlYWRpbmc7XG4gIG1hcmdpbjogMS41ZW0gMCAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLnA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaGVyb19faW1hZ2Uge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQwMCwgNzAwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtLCBmYWxzZSkpIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzIwLCAyNTApO1xuICAgIG1hcmdpbjogMS41ZW0gLTE1cHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtZnVsbDtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtZnVsbDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDYwJSk7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG5cbi5oZXJvX19idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2J1dHRvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4uaGVyb19fYXJyb3cge1xuICBAaW5jbHVkZSBmbGV4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRjLWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLWJsdWUtaG92ZXI7XG4gIH1cbn1cbiIsIi5oZXJvLXNsaWRlciB7XG4gIEBleHRlbmQgLnNlY3Rpb24tZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiBlbSg3MCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg5Nik7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMCBlbSg1KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1heC13aWR0aDogZW0oMTE5MCk7XG4gICAgcGFkZGluZzogMCBlbSg2NSk7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19pdGVtIHtcbiAgd2lkdGg6IDg3LjUlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgZW0oMTApO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXJfX2ltYWdlIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI2MCwgMTcwKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMDAwLCAzMDApO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDE5cHggMzBweCAyNnB4O1xuICBiYWNrZ3JvdW5kOiAkYy1saWdodDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogZW0oNjApIGVtKDE2KSBlbSg1MCkgZW0oNDUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBwYWRkaW5nOiBlbSg0NikgZW0oNDApIGVtKDQ0KSBlbSg2NCk7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX190YWcge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbn1cblxuLmhlcm8tc2xpZGVyX190aXRsZSB7XG4gIEBleHRlbmQgLm1haW4taGVhZGluZztcbiAgbWFyZ2luOiA4cHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19kYXRlIHtcbiAgQGV4dGVuZCAucDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVyby1zbGlkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAucDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4cykpIHtcbiAgICBtYXgtd2lkdGg6IGVtKDQwMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn0iLCIubmF2LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLm5hdi10cmlnZ2VyLS1hY3RpdmUge1xuICAgIC5uYXYtdHJpZ2dlcl9fYmFyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDhweCwgOHB4KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZU91dDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDNweCwgLTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdHJpZ2dlcl9fYmFyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59IiwiLnByZXNzLWxpc3Qge1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4ucHJlc3MtbGlzdF9fY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIHBhZGRpbmc6IDAgMCAwIGVtKDMwKTtcbiAgfVxufVxuXG4ucHJlc3MtbGlzdF9faW5uZXIge1xuICBwYWRkaW5nOiBlbSgyMCkgZW0oMTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXItbGlnaHQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICB9XG59XG5cbi5wcmVzcy1saXN0X19oZWFkbGluZSB7XG4gIEBleHRlbmQgLnN1Yi1oZWFkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZXNzLWxpc3RfX2l0ZW0ge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQpO1xuICBwYWRkaW5nOiBlbSgxNikgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwO1xuICB9XG59XG5cbi5wcmVzcy1saXN0X19sb2dvIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIEBleHRlbmQgLnA7XG4gIHdpZHRoOiBlbSg5NSk7XG4gIGhlaWdodDogZW0oNTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJlc3MtbGlzdF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmVzcy1saXN0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi5wcmVzcy1saXN0X190ZXh0IHtcbiAgQGV4dGVuZCAucDtcbiAgcGFkZGluZzogMCBlbSg2KSAwIGVtKDI0KTtcbiAgY29sb3I6ICRjLWJsYWNrO1xufSIsIi5xdW90ZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDcwKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiA1NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucXVvdGUtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG59XG5cbi5xdW90ZS1jYXJvdXNlbF9faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdW90ZS1jYXJvdXNlbF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdW90ZS1jYXJvdXNlbF9fcXVvdGUge1xuICBAZXh0ZW5kIC5zdWJ0aXRsZS1oZWFkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMTgpO1xufVxuXG4ucXVvdGUtY2Fyb3VzZWxfX3RleHQge1xuICBAZXh0ZW5kIC5wO1xuICBtYXgtd2lkdGg6IGVtKDIxNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xufSIsIi5zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB6LWluZGV4OiAtMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmpzLXNlYXJjaC12aXNpYmxlICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykgKSB7XG5cbiAgICB9XG4gIH1cblxufVxuXG4uc2VhcmNoLWZvcm1fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0O1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlIHVybChcImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vY3NlL3N0YXRpYy9pbWFnZXMvMXgvZ29vZ2xlbG9nb19saWdodGdyZXlfNDZ4MTZkcC5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogNDhweDtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLnNpbmdsZS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zNzVlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWludHJvLS1taW5pbWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1pbnRyb19fY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNWVtO1xuICAgIG1heC13aWR0aDogNzIuNWVtO1xuICB9XG5cbiAgLnNpbmdsZS1pbnRyby0tbGluZS10b3AgJiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXItbGlnaHQ7XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiBicmVhaygkcykgKSB7XG4gICAgICBtYXJnaW46IDAgMi41ZW07XG4gICAgfVxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogYnJlYWsoJG0pICkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgNWVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWludHJvLS1taW5pbWFsICYge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1pbnRyb19faGVhZGxpbmUge1xuICBAZXh0ZW5kIC50aGlyZC1oZWFkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVlbTtcbiAgLnNpbmdsZS1pbnRyby0tc21hbGwtaW50cm8gJiB7XG4gICAgQGV4dGVuZCAubWFpbi1oZWFkaW5nO1xuICB9XG4gIC5zaW5nbGUtaW50cm8tLW1pbmltYWwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWludHJvX19pbnRybyB7XG4gIEBleHRlbmQgLnN1YnRpdGxlLWhlYWRpbmc7XG4gIC5zaW5nbGUtaW50cm8tLXNtYWxsLWludHJvICYge1xuICAgIEBleHRlbmQgLnA7XG4gIH1cbn0iLCIuc2xpZGVvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNGVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRlbSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVvdXRfX2lubmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGVtKDI4KTtcbn1cblxuLnNsaWRlb3V0X190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMTYpO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zbGlkZW91dF9fbWVudSB7XG4gIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAubGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgfVxuICB9XG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVvdXRfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBlbSgyMCk7XG4gIHJpZ2h0OiBlbSgyMCk7XG4gIHdpZHRoOiBlbSgyMCk7XG4gIC5uYXYtdHJpZ2dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlb3V0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2xpZGVvdXRfX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbn0iLCIiLCIudGhyZWUtdXAtY2FyZHMge1xuICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctZ3V0dGVyO1xuICBiYWNrZ3JvdW5kOiAkYy1saWdodDtcbiAgQG1lZGlhICggbWluLXdpZHRoOiBicmVhaygkcykgKSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDM5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDMpO1xuICB9XG4gIEBtZWRpYSAoIG1pbi13aWR0aDogYnJlYWsoJG0pICkge1xuICAgIHBhZGRpbmctdG9wOiBlbSg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDYwKTtcbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRocmVlLXVwLWNhcmRzX19oZWFkbGluZSB7XG4gIEBleHRlbmQgLm1haW4taGVhZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjk2ZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICB9XG4gIC50aHJlZS11cC1jYXJkc+KAk2FsdCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM2ZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRocmVlLXVwLWNhcmRzX19pbnRybyB7XG4gIEBleHRlbmQgLnA7XG59XG5cbi50aHJlZS11cC1jYXJkc19fbGlzdCB7XG4gIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCwgY2VudGVyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luOiAwIGVtKC0xMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICBtYXJnaW46IDAgZW0oLTIwKTtcbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX2NhcmQge1xuICBAaW5jbHVkZSBmbGV4LWNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICB3aWR0aDogMTAwJTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnRocmVlLXVwLWNhcmRz4oCTYWx0ICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbSwgZmFsc2UpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi50aHJlZS11cC1jYXJkc19fY2FyZC1pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtY29sdW1uKDEpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZzogMCBlbSgxMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aHJlZS11cC1jYXJkc19faW1hZ2UtaW5uZXIge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjkwLCAxNDUpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kO1xufVxuXG4udGhyZWUtdXAtY2FyZHNfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4LWNvbHVtbigxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC50aHJlZS11cC1jYXJkc+KAk2FsdCAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXItbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX2NvbnRlbnQtaW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWNvbHVtbigxKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IGVtKDE1KSBlbSgxNSkgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICB9XG4gIC50aHJlZS11cC1jYXJkc+KAk2FsdCAmIHtcbiAgICBwYWRkaW5nOiBlbSgyMSkgZW0oMjApIGVtKDIzKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgICAgcGFkZGluZzogZW0oNDApO1xuICAgIH1cbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX3RpdGxlIHtcbiAgQGV4dGVuZCAuc3ViLWhlYWRpbmc7XG4gIG1hcmdpbi1ib3R0b206IGVtKDcpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zOWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3ZW07XG4gIH1cbn1cblxuLnRocmVlLXVwLWNhcmRzX19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLnA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjA4ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzZW07XG4gIH1cbn1cblxuLnRocmVlLXVwLWNhcmRzX19saW5rIHtcbiAgY29sb3I6ICRjLWJsdWU7XG59XG5cbi50aHJlZS11cC1jYXJkc19faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjllbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi50aHJlZS11cC1jYXJkc19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn0iLCIudGhyZWUtdXAtZmVhdHVyZXMge1xuICBAZXh0ZW5kIC5zZWN0aW9uLWd1dHRlcjtcbn1cblxuLnRocmVlLXVwLWZlYXR1cmVzX19jb250YWluZXIge1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCR4bCkgKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAuc3ViLWhlYWRpbmc7XG4gIG1hcmdpbjogMCAwIDI5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnRocmVlLXVwLWZlYXR1cmVzX19saXN0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCwgY2VudGVyKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cblxuLnRocmVlLXVwLWZlYXR1cmVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnRocmVlLXVwLWZlYXR1cmVzX19pY29uLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAxOXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbn1cblxuLnRocmVlLXVwLWZlYXR1cmVzX19pY29uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX3RpdGxlIHtcbiAgQGV4dGVuZCAuc21hbGwtaGVhZGluZztcbn1cblxuLnRocmVlLXVwLWZlYXR1cmVzX19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLnA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnRocmVlLXVwLWZlYXR1cmVzX19saW5rIHtcbiAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi50aHJlZS11cC1pbnRybyB7XG4gIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1ndXR0ZXI7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi50aHJlZS11cC0taW50cm9fX2NvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbSwgZmFsc2UpKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4udGhyZWUtdXAtaW50cm9fX2xpc3Qge1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xLjVlbTtcbiAgfVxufVxuXG4udGhyZWUtdXAtaW50cm9fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGhyZWUtdXAtaW50cm9fX3RpdGxlIHtcbiAgQGV4dGVuZCAuc3ViLWhlYWRpbmc7XG59XG5cbi50aHJlZS11cC1pbnRyb19fZGVzY3JpcHRpb24ge1xuICBAZXh0ZW5kIC5wO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi50aHJlZS11cC1pbnRyb19fbGluayB7XG4gIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xufSIsIi50b3BiYXIge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRjLWJsdWU7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuanMtdG9wYmFyLXZpc2libGUgJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICAuanMtdG9wYmFyLXZpc2libGUuanMtdG9wYmFyLWRvbmF0ZS1oaWRlICYge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4udG9wYmFyX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgcGFkZGluZzogMThweCAyMHB4O1xufVxuXG4udG9wYmFyX19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLnA7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBhIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnRvcGJhcl9fY2xvc2Uge1xufVxuXG4udG9wYmFyIC5uYXYtdHJpZ2dlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbn1cblxuLnRvcGJhciAubmF2LXRyaWdnZXJfX2JhciB7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xufVxuXG4udG9wYmFyX190b2dnbGUge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLnR3by11cC1pbnRybyB7XG4gIEBleHRlbmQgLnNlY3Rpb24tZ3V0dGVyO1xufVxuXG4udHdvLXVwLWludHJvX19jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4KHN0cmV0Y2gpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgZW0oMTUpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgcGFkZGluZzogMCBlbSg0MCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudHdvLXVwLWludHJvLS1yZXZlcnNlICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgd2lkdGg6IDQxLjg0JTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgd2lkdGg6IDMzLjIlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgfVxufVxuLnR3by11cC1pbnRyb19faW5uZXItY29udGVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XG4gICAgLnR3by11cC1pbnRyby0tcmV2ZXJzZSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAuc3ViLWhlYWRpbmc7XG4gIG1hcmdpbjogMCAwIGVtKDI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjllbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTZlbTtcbiAgfVxufVxuLnR3by11cC1pbnRyb19fdGl0bGUge1xuICBAZXh0ZW5kIC50aXRsZS1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbiAgY29sb3I6ICRjLWJsdWU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXgtd2lkdGg6IGVtKDI4MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIG1heC13aWR0aDogZW0oNTAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgfVxuICAudHdvLXVwLWludHJvLS1yZXZlcnNlICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuLnR3by11cC1pbnRyb19fbGlzdCB7XG4gIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCwgY2VudGVyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAudHdvLXVwLWludHJvLS1yZXZlcnNlICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuLnR3by11cC1pbnRyb19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byBlbSgyNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oODApO1xuICAgIH1cbiAgfVxuICAudHdvLXVwLWludHJvLS1yZXZlcnNlICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2NvbnRlbnQge1xuICBAZXh0ZW5kIC5wO1xuICBtYXgtd2lkdGg6IDE2LjU0ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWF4LXdpZHRoOiAxNC40ZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1heC13aWR0aDogMjIuNWVtO1xuICB9XG59XG4udHdvLXVwLWludHJvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBlbSg5KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICB3aWR0aDogNTguMTYlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIHdpZHRoOiA2Ni44JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgfVxuICAmLnR3by11cC1pbnRyb19faW1hZ2UtLWN0YSB7XG4gICAgQGluY2x1ZGUgZmxleChzdHJldGNoKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgICB3aWR0aDogNTguNiUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnR3by11cC1pbnRyby0tcmV2ZXJzZSAmIHtcbiAgICBAaW5jbHVkZSBmbGV4KHN0cmV0Y2gpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICAgIHdpZHRoOiA1OC4xNiU7XG4gICAgfVxuICB9XG59XG4udHdvLXVwLWludHJvX19pbWFnZS1pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCk7XG4gIGZsZXg6IDE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgIC50d28tdXAtaW50cm8tLXJldmVyc2UgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjApO1xuICAgIC50d28tdXAtaW50cm8tLXJldmVyc2UgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgfVxuICB9XG4gIC50d28tdXAtaW50cm9fX2ltYWdlLS1jdGEgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICB9XG4gIH1cbiAgLnR3by11cC1pbnRyby0tcmV2ZXJzZSAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2ltYWdlLWZpZ3VyZSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyOTEsMTg4KTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZDtcbiAgZmxleDogMTtcbiAgLnR3by11cC1pbnRyb19faW1hZ2UtLWN0YSAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzM1LDQ3NSk7XG4gICAgICB3aWR0aDogNTguNiU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNTM5LDQ3NSk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oODQwLDY1MCk7XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2N0YSB7XG4gIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCk7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHdpZHRoOiA0MS44NCU7XG4gICAgbWluLXdpZHRoOiBlbSgzODUpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICB3aWR0aDogNDEuNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICB9XG59XG4udHdvLXVwLWludHJvX19jdGEtaW5uZXIge1xuICBAaW5jbHVkZSBmbGV4KHN0cmV0Y2gpO1xuICBmbGV4OiAxO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xuICB9XG59XG4udHdvLXVwLWludHJvX19jdGEtaW5uZXItY29udGVudCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IGVtKDMwKSBlbSgxNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGMtYmx1ZS1saWdodDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmc6IGVtKDMyKSBlbSgzNikgZW0oNDMpO1xuICB9XG59XG4udHdvLXVwLWludHJvX19pY29uLXdyYXBwZXIge1xuICB3aWR0aDogZW0oNTEpO1xuICBoZWlnaHQ6IGVtKDQ1KTtcbiAgbWFyZ2luOiAwIGF1dG8gZW0oMjApO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICB3aWR0aDogZW0oNjcpO1xuICAgIGhlaWdodDogZW0oNTkpO1xuICB9XG59XG4udHdvLXVwLWludHJvX19jdGEtaGVhZGxpbmUge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbiAgbWFyZ2luLWJvdHRvbTogZW0oNyk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYxZW07XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2N0YS10ZXh0IHtcbiAgQGV4dGVuZCAuc2Vjb25kYXJ5LWhlYWRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbSwgZmFsc2UpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAzMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxZW07XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2N0YS1saW5rIHtcbiAgQGV4dGVuZCAubGluaztcbiAgY29sb3I6ICRjLWJsdWU7XG59XG4udHdvLXVwLWludHJvX19jdGEtYXJyb3cge1xuICB3aWR0aDogZW0oMjIpO1xuICBoZWlnaHQ6IGVtKDExKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgaGVpZ2h0OiBlbSgxMik7XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnR3by11cC1pbnRyby0tcmV2ZXJzZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbSwgZmFsc2UpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIGVtKDQwKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4NHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1ic19fbGlua3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgb3BhY2l0eTogMC43O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn0iLCIuaGVyb19fYWZmaWxpYXRlcyB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNDQwLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1pbi1oZWlnaHQ6IDMxLjVlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNDQwLCA1MDIpO1xuICB9XG59XG4uaGVyb19fY29udGFpbmVyLS1sZWZ0IHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICBwYWRkaW5nOiAwIDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBwYWRkaW5nOiAwIDM3cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4NHB4O1xuICB9XG59XG5cbi5oZXJvX193cmFwcGVyLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsO1xuICAgIEBpbmNsdWRlIGZsZXgoIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmhlcm9fX2lubmVyLS1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZXJvX19pbm5lci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM3cHgsIDIwLjUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM3cHgsIDQwLjUlKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeGwpKSB7XG4gICAgd2lkdGg6IDM5LjczJTtcbiAgfVxufVxuLmhlcm9fX2hlYWRsaW5lLS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTguNSUgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmhlcm9fX2Rlc2NyaXB0aW9uLS1sZWZ0e1xuICBwYWRkaW5nOiAzMHB4IDI0cHggMDtcbiAgcCB7XG4gICAgQGV4dGVuZCAucC0tYWZmaWxpYXRlcztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfSBcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgcGFkZGluZzogMDtcbn1cbn1cbi5oZXJvX19pbWFnZS0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCwgZmFsc2UpKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzMjAsIDI1MCk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gICAgfVxuICB9XG4gICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWZ1bGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMiUsIHJnYmEoMCwgMCwgMCwgMC4yNikgNjAlKTtcbiAgICB9XG4gIFxufVxuIiwiLmltcGFjdC1zdGF0ZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgbWFyZ2luLXRvcDogOTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MXB4O1xuICB9XG59XG4uaW1wYWN0LXN0YXRlbWVudF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuLmltcGFjdC1zdGF0ZW1lbnRfX2luZm8ge1xuICBwYWRkaW5nOiAwIDE4cHg7XG59XG4uaW1wYWN0LXN0YXRlbWVudF9faWNvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDUuMzc1ZW07XG4gIGhlaWdodDogNC44NzVlbTtcbiAgbWFyZ2luOiAwIGF1dG8gZW0oMjApO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzIpO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIHdpZHRoOiA2Ljc1ZW07XG4gICAgaGVpZ2h0OiA0Ljg3NWVtO1xuICB9XG59XG4uaW1wYWN0LXN0YXRlbWVudF9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGV4dGVuZCAudGhpcmQtaGVhZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1x0XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcdFxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1x0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gIC5pbXBhY3Qtc3RhdGVtZW50LS1taW5pbWFsICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5pbXBhY3Qtc3RhdGVtZW50X19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGV4dGVuZCAucDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICBmb250LXNpemU6IDE4cHg7XHRcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcdFxuICBsaW5lLWhlaWdodDogMzFweDtcbiAgfSBcbn1cbi5pbXBhY3Qtc3RhdGVtZW50X19saW5rIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufSIsIi5oZXJvLXNlYXJjaC1mb3JtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1LCAyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICRjLWJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIG1heC13aWR0aDogNDcuNTYzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIG1heC13aWR0aDogNDIlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeGwpKSB7XG4gICAgd2lkdGg6IDM1Ljg1JTtcbiB9XG4gIC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgY29sb3I6ICRjLXJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5oZXJvLXNlYXJjaC1mb3JtX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYy1saWdodDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMzRweCAyM3B4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgcGFkZGluZzogMzhweCAzOHB4IDMycHg7ICB9XG59XG4uaGVyby1zZWFyY2gtZm9ybV9fbGFiZWx7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaGVyby1zZWFyY2gtZm9ybV9fZ3JvdXAtLWZpZWxkIHtcbiAgcGFkZGluZzogMTBweCAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlXG59XG4uaGVyby1zZWFyY2gtLXRocmVlLXVwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uaGVyby1zZWFyY2gtZm9ybV9fZ3JvdXAtLWl0ZW0ge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVyby1zZWFyY2gtZm9ybV9fZ3JvdXAtLWl0ZW0tc2VsZWN0IHtcbiAgd2lkdGg6IDY1JTtcbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcdGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0e1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5oZXJvLXNlYXJjaC1mb3JtX19pbnB1dCxcbi5oZXJvLXNlYXJjaC1zZWxlY3Qge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxuICAmLmlzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjLXJlZDtcbiAgfVxufVxuLmhlcm8tc2VhcmNoLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkYy1ibGFjaztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cbi5oZXJvLXNlYXJjaC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Ryb3AtZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc2VhcmNoLWZvcm1fX2dyb3VwLS1pdGVtLWN0YSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLmhlcm8tc2VhcmNoLS1idXR0b24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDg1JTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiAwIDM0cHg7XG4gIH1cbn1cblxuLmhlcm8tc2VhcmNoLWZvcm1fX2dyb3VwLS1pdGVtLXJlc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZzogMzJweCAyOHB4IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLXNlYXJjaC0tcmVzZXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnB4O1xufVxuLmJ1dHRvbl9faWNvbi0tcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzZXRfZmlsdGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5idXR0b24tLXNwYW4ge1xuICBjb2xvcjogJGMtYmxhY2s7XG59XG4iLCIucmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZW1iZWQtbGF5b3V0ICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5yZXN1bHRzLWdyaWQge1xuICBAaW5jbHVkZSBmbGV4KHN0YXJ0LCBzdGFydCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgbWluLWhlaWdodDo3MzdweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucmVzdWx0cy1oZWFkZXIsXG4ucmVzdWx0cy1mb290ZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDIwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlIDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIG1heC13aWR0aDogNjIycHg7XG4gIH1cbn1cbi5yZXN1bHRzLWhlYWRlciB7XG4gIHBhZGRpbmc6IDM1cHggMCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleTtcbn1cbi5yZXN1bHRzLWhlYWRlci0tY29udGFpbmVyLFxuLnJlc3VsdHMtZm9vdGVyLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nOiAwIDM3cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgODRweDtcbiAgfVxufVxuLnJlc3VsdHMtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICBtYXgtd2lkdGg6IDYyMnB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cbi5yZXN1bHRzLXNpZGViYXItLW5vLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZzogNjBweCAwO1xuXG59XG4ucmVzdWx0cy1saXN0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAyMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwgMjQpO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuLnJlc3VsdHMtbGlzdC0tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuLnJlc3VsdHMtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXN1bHRzLW9yZ2FuaXphdGlvbnMge1xuICBjb3VudGVyLWluY3JlbWVudDogcm93LWNvdW50ZXI7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihyb3ctY291bnRlcik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnJvdy0tb3JnYW5pemF0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuLm9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5vcmdhbml6YXRpb24tYWRkcmVzcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjokYy1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ucmVzdWx0cy1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNCk7XG4gIGNvbG9yOiRjLWJsdWU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pY29uLS1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHRlcm5hbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwxcHgpO1xufVxuLnBlcnNvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wZXJzb24tcGhvbmUsXG4ucGVyc29uLXRpdGxlLFxuLnBlcnNvbi1lbWFpbC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wZXJzb24tcGhvbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJHMpKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5wZXJzb24tZW1haWwtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXN1bHRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMuNTVlbTtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5lbmQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucmVzdWx0cy1mb290ZXItLW5vLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTowO1xuICB9XG59XG4iLCIucmVzdWx0cy1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgbWFyZ2luLWJvdHRvbTogMTJlbTtcbiAgfVxufVxuLnJlc3VsdHMtaGVhZGVyLWVycm9yLS1jb250YWluZXIsXG4ucmVzdWx0cy1lcnJvci1pbmZvLS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nOiAwIDM3cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMGVtO1xuICB9XG59XG4ucmVzdWx0cy1oZWFkZXItLWVycm9ye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXN1bHRzLWVycm9yLWluZm8ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweFxuICB9XG4gIC5lbWJlZC1sYXlvdXQgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5yZXN1bHRzLWVycm9yLWtleXdvcmQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiIsIi5yZXN1bHRzLXBhZ2luYXRpb24tbGlua3Mge1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG4ucGFnZS1udW1iZXJzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICAmLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjMTA1Q0MyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn0iLCIuYWNjb3JkaW9uX19pdGVtLXRvZ2dsZS1pY29uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpe1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gIH1cbiAgLmhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLWZhc3QgJGVhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi1mYXN0ICRlYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cblxuICAmLmFjdGl2ZSAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLnZlcnRpY2FsIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tc2xvdyAkZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgLmhvcml6b250YWwge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi1zbG93ICRlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbi5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB3aWR0aDogMTAwJTsgIFxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIH1cbn1cbiIsIi5yZXN1bHRzLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjVweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYyMnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5yZXN1bHRzLW1hcC1pbm5lcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBoZWlnaHQ6IDQ4NnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBoZWlnaHQ6IDczN3B4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxufVxuLmctbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXJrZXIge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXBfcGluLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRyxPQUFPO0VBQzNCLG9CQUFvQixFQUFFLElBQUk7RUFBRyxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUk7RUFBRyxPQUFPLEVBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFB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S3FHekIsQWxCS0Esc0JrQkxzQixFQzdHdEIsQW5Ca0hBLDRCbUJsSDRCLEVDOEI1QixBcEJvRkEsc0JvQnBGc0IsRUVHdEIsQXRCaUZBLHVCc0JqRnVCLEVBc092QixBdEJySkEsMkJzQnFKMkIsQ3RCckpkO0VKM0hYLFNBQVMsRUFBRSxJQUErQjtFQUMxQyxXQUFXLEVBQUUsTUFBeUI7RUk0SHRDLFdBQVcsRUY5SEosWUFBWSxFQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VFK0hqRSxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTSxHQU92QjtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUw1QixBQUFBLFlBQVksRVNuRVosQVRtRUEsWVNuRVksRUNEWixBVm9FQSxpQlVwRWlCLEVFbENqQixBWnNHQSxxQll0R3FCLEVDSnJCLEFiMEdBLHlCYTFHeUIsRUtxR3pCLEFsQktBLHNCa0JMc0IsRUM3R3RCLEFuQmtIQSw0Qm1CbEg0QixFQzhCNUIsQXBCb0ZBLHNCb0JwRnNCLEVFR3RCLEF0QmlGQSx1QnNCakZ1QixFQXNPdkIsQXRCckpBLDJCc0JxSjJCLEN0QnJKZDtNSjNIWCxTQUFTLEVBQUUsUUFBK0I7TUFDMUMsV0FBVyxFQUFFLE9BQXlCLEdJcUl2QztFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVI5QixBQUFBLFlBQVksRVNuRVosQVRtRUEsWVNuRVksRUNEWixBVm9FQSxpQlVwRWlCLEVFbENqQixBWnNHQSxxQll0R3FCLEVDSnJCLEFiMEdBLHlCYTFHeUIsRUtxR3pCLEFsQktBLHNCa0JMc0IsRUM3R3RCLEFuQmtIQSw0Qm1CbEg0QixFQzhCNUIsQXBCb0ZBLHNCb0JwRnNCLEVFR3RCLEF0QmlGQSx1QnNCakZ1QixFQXNPdkIsQXRCckpBLDJCc0JxSjJCLEN0QnJKZDtNSjNIWCxTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLE9BQXlCLEdJcUl2Qzs7QUFFRCxBQUFBLGNBQWMsRW1CeERkLEFuQndEQSx5Qm1CeER5QixDbkJ3RFY7RUp4SWIsU0FBUyxFQUFFLFNBQStCO0VBQzFDLFdBQVcsRUFBRSxPQUF5QjtFSXlJdEMsV0FBVyxFRjNJSixZQUFZLEVBQUUsU0FBUyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUU0SWpFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxLQUFLLEdBSXRCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBTDVCLEFBQUEsY0FBYyxFbUJ4RGQsQW5Cd0RBLHlCbUJ4RHlCLENuQndEVjtNSnhJYixTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLEdBQXlCLEdJK0l2Qzs7QUFFRCxBQUFBLFlBQVksRXNCMUZaLEF0QjBGQSxvQnNCMUZvQixDdEIwRlA7RUFDWCxXQUFXLEVGbkpILFdBQVcsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLEtBQUs7RUVvSjdELFdBQVcsRUFBRSxHQUFHO0VKcEpoQixTQUFTLEVBQUUsU0FBK0I7RUFDMUMsV0FBVyxFQUFFLENBQXlCLEdJd0p2QztFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtJQUp6QixBQUFBLFlBQVksRXNCMUZaLEF0QjBGQSxvQnNCMUZvQixDdEIwRlA7TUpsSlgsU0FBUyxFQUFFLFNBQStCO01BQzFDLFdBQVcsRUFBRSxDQUF5QixHSXdKdkM7O0FBRUQsQUFBQSxrQkFBa0IsRVE1RGxCLEFSNERBLHFCUTVEcUIsQ1I0REY7RUFDakIsV0FBVyxFRjVKSCxXQUFXLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0VFNko3RCxXQUFXLEVBQUUsR0FBRztFSjdKaEIsU0FBUyxFQUFFLFFBQStCO0VBQzFDLFdBQVcsRUFBRSxPQUF5QixHSW9LdkM7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFKNUIsQUFBQSxrQkFBa0IsRVE1RGxCLEFSNERBLHFCUTVEcUIsQ1I0REY7TUozSmpCLFNBQVMsRUFBRSxRQUErQjtNQUMxQyxXQUFXLEVBQUUsT0FBeUIsR0lvS3ZDO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBUDlCLEFBQUEsa0JBQWtCLEVRNURsQixBUjREQSxxQlE1RHFCLENSNERGO01KM0pqQixTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLE9BQXlCLEdJb0t2Qzs7QUFFRCxBQUFBLEVBQUUsRVEvREYsQVIrREEsMkJRL0QyQixFQ3pDM0IsQVR3R0Esa0JTeEdrQixFQ0lsQixBVm9HQSxrQlVwR2tCLEVBTWxCLEFWOEZBLHlCVTlGeUIsRUVsQ3pCLEFaZ0lBLGlCWWhJaUIsRUFvQmpCLEFaNEdBLGlCWTVHaUIsRUMxQmpCLEFic0lBLHFCYXRJcUIsRUUyQm5CLEFmMkdGLDBCZTNHNEIsQ0FGNUIsb0JBQW9CLEVHekJwQixBbEJzSUEsc0JrQnRJc0IsRUFnR3RCLEFsQnNDQSw0QmtCdEM0QixFQzdDNUIsQW5CbUZBLCtCbUJuRitCLEVDekMvQixBcEI0SEEsNEJvQjVINEIsRUN0QjVCLEFyQmtKQSxvQnFCbEpvQixFQ2tHcEIsQXRCZ0RBLHNCc0JoRHNCLEVHeER0QixBekJ3R0Esd0J5QnhHd0IsQ3pCd0dyQjtFSnZLRCxTQUFTLEVBQUUsU0FBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0VJd0t0QyxXQUFXLEVGMUtKLFlBQVksRUFBRSxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRTJLakUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUssR0FPdEI7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFMNUIsQUFBQSxFQUFFLEVRL0RGLEFSK0RBLDJCUS9EMkIsRUN6QzNCLEFUd0dBLGtCU3hHa0IsRUNJbEIsQVZvR0Esa0JVcEdrQixFQU1sQixBVjhGQSx5QlU5RnlCLEVFbEN6QixBWmdJQSxpQlloSWlCLEVBb0JqQixBWjRHQSxpQlk1R2lCLEVDMUJqQixBYnNJQSxxQmF0SXFCLEVFMkJuQixBZjJHRiwwQmUzRzRCLENBRjVCLG9CQUFvQixFR3pCcEIsQWxCc0lBLHNCa0J0SXNCLEVBZ0d0QixBbEJzQ0EsNEJrQnRDNEIsRUM3QzVCLEFuQm1GQSwrQm1CbkYrQixFQ3pDL0IsQXBCNEhBLDRCb0I1SDRCLEVDdEI1QixBckJrSkEsb0JxQmxKb0IsRUNrR3BCLEF0QmdEQSxzQnNCaERzQixFR3hEdEIsQXpCd0dBLHdCeUJ4R3dCLEN6QndHckI7TUp2S0QsU0FBUyxFQUFFLFFBQStCO01BQzFDLFdBQVcsRUFBRSxPQUF5QixHSWlMdkM7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFSNUIsQUFBQSxFQUFFLEVRL0RGLEFSK0RBLDJCUS9EMkIsRUN6QzNCLEFUd0dBLGtCU3hHa0IsRUNJbEIsQVZvR0Esa0JVcEdrQixFQU1sQixBVjhGQSx5QlU5RnlCLEVFbEN6QixBWmdJQSxpQlloSWlCLEVBb0JqQixBWjRHQSxpQlk1R2lCLEVDMUJqQixBYnNJQSxxQmF0SXFCLEVFMkJuQixBZjJHRiwwQmUzRzRCLENBRjVCLG9CQUFvQixFR3pCcEIsQWxCc0lBLHNCa0J0SXNCLEVBZ0d0QixBbEJzQ0EsNEJrQnRDNEIsRUM3QzVCLEFuQm1GQSwrQm1CbkYrQixFQ3pDL0IsQXBCNEhBLDRCb0I1SDRCLEVDdEI1QixBckJrSkEsb0JxQmxKb0IsRUNrR3BCLEF0QmdEQSxzQnNCaERzQixFR3hEdEIsQXpCd0dBLHdCeUJ4R3dCLEN6QndHckI7TUp2S0QsU0FBUyxFQUFFLFNBQStCO01BQzFDLFdBQVcsRUFBRSxHQUF5QixHSWlMdkM7O0FBQ0QsQUFBQSxjQUFjLEV3QjNGZCxBeEIyRkEsd0J3QjNGd0IsQ0FFdEIsQ0FBQyxDeEJ5Rlk7RUpuTGIsU0FBUyxFQUFFLFFBQStCO0VBQzFDLFdBQVcsRUFBRSxPQUF5QjtFSW9MdEMsY0FBYyxFQUFFLEtBQUssR0FJdEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFIOUIsQUFBQSxjQUFjLEV3QjNGZCxBeEIyRkEsd0J3QjNGd0IsQ0FFdEIsQ0FBQyxDeEJ5Rlk7TUFJWCxTQUFT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 */
