/*!
Theme Name: Interfolio
Theme URI: http://underscores.me/
Author: APAX Software
Author URI: http://www.apaxsoftware.com
Description: A Gutenberg compatible theme built for Interfolio
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: interfolio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Interfolio is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Interfolio Mixins */
/* Underscores Default Mixins */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * 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
	 ========================================================================== */
/**
 * 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
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */ }

/**
 * 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 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
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * 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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * 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; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 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 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


@font-face {
  font-family: "Font Awesome 5 Pro";
  src: url("/wp-content/themes/interfolio-2020/dist/fonts/fa-regular-400.woff2") format("woff2"),
       url("/wp-content/themes/interfolio-2020/dist/fonts/fa-regular-400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block; 
}

/* Interfolio Imports */
@font-face {
  font-family: "Gotham Black";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Black.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Black Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-BlackItalic.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Bold";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Bold.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Bold Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Bold.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Book";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Book.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Book Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-BookItalic.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Light";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Light.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Light Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-LightItalic.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Medium";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Medium.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Medium Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-MediumItalic.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Thin";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Thin.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Thin Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-ThinItalic.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Ultra";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-Ultra.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham Ultra Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-UltraItalic.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham XLight";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-XLight.otf);
  font-weight: normal; }

@font-face {
  font-family: "Gotham XLight Italic";
  src: url(/wp-content/themes/interfolio-2020/dist/fonts/Gotham/Gotham-XLightItalic.otf);
  font-weight: normal; }

a {
  color: #FF6C00; }
  a:visited {
    color: #FF6C00; }
  a:hover, a:focus, a:active {
    color: #FF6C00; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/* Underscores Imports and Rules */
body,
button,
input,
select,
optgroup,
textarea {
  color: #181716;
  font-family: "Gotham Book";
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

body h1, body h2, body h3, body h4, body h5, body h6 {
  clear: both;
  font-family: "Gotham Bold"; }

body h1 {
  -webkit-font-smoothing: antialiased;
  letter-spacing: -1px;
  margin: 0; }
  body h1 {
    font-size: 32px; }
    @media screen and (min-width: 576px) {
      body h1 {
        font-size: calc(32px + 20 * ((100vw - 576px) / 624)); } }
    @media screen and (min-width: 1200px) {
      body h1 {
        font-size: 52px; } }

body h2 {
  -webkit-font-smoothing: antialiased;
  letter-spacing: -1px; }
  body h2 {
    font-size: 30px; }
    @media screen and (min-width: 576px) {
      body h2 {
        font-size: calc(30px + 8 * ((100vw - 576px) / 624)); } }
    @media screen and (min-width: 1200px) {
      body h2 {
        font-size: 38px; } }

body h3 {
  -webkit-font-smoothing: antialiased;
  letter-spacing: -1px; }
  body h3 {
    font-size: 28px; }
    @media screen and (min-width: 576px) {
      body h3 {
        font-size: calc(28px + -2 * ((100vw - 576px) / 624)); } }
    @media screen and (min-width: 1200px) {
      body h3 {
        font-size: 26px; } }

body h4 {
  -webkit-font-smoothing: antialiased;
  letter-spacing: -1px; }
  body h4 {
    font-size: 18px; }
    @media screen and (min-width: 576px) {
      body h4 {
        font-size: calc(18px + 0 * ((100vw - 576px) / 624)); } }
    @media screen and (min-width: 1200px) {
      body h4 {
        font-size: 18px; } }

.large-hero-headline {
  -webkit-font-smoothing: antialiased;
  letter-spacing: -1px; }
  .large-hero-headline {
    font-size: 32px; }
    @media screen and (min-width: 576px) {
      .large-hero-headline {
        font-size: calc(32px + 43 * ((100vw - 576px) / 624)); } }
    @media screen and (min-width: 1200px) {
      .large-hero-headline {
        font-size: 75px; } }

body p {
  color: #181716; }
  body p {
    font-size: 16px; }
    @media screen and (min-width: 576px) {
      body p {
        font-size: calc(16px + 2 * ((100vw - 576px) / 624)); } }
    @media screen and (min-width: 1200px) {
      body p {
        font-size: 18px; } }

.has-interfolio-red-color {
  color: #FF6C00; }

.has-interfolio-white-color {
  color: #FFFFFF; }

.has-interfolio-dark-blue-color {
  color: #032B43; }

.has-interfolio-light-blue-color {
  color: #4791C5; }

.has-interfolio-gray-color {
  color: #D6D6D6; }

.has-interfolio-black-color {
  color: #181716; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* Interfolio imports */
.navbar {
  background-color: white; }
  .navbar a, .navbar span {
    text-align: center;
    color: #181716;
    font-family: "Gotham Book";
    font-size: 16px;
    -webkit-font-smoothing: antialiased; }
  .navbar .navbar-brand {
    padding-top: 0px; }
    .navbar .navbar-brand .alt-logo {
      display: none; }
  .navbar .navbar-toggler {
    border: none; }
    .navbar .navbar-toggler:focus, .navbar .navbar-toggler:active {
      outline: none; }
    .navbar .navbar-toggler[aria-expanded=false] .fa-times {
      display: none; }
    .navbar .navbar-toggler[aria-expanded=true] .fa-bars {
      display: none; }
  .navbar #primary-menu #menu-navigation-menu {
    margin: 0; }
    .navbar #primary-menu #menu-navigation-menu .menu-item .nav-link {
      text-align: center; }
    .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-toggle::after {
      content: "\f078";
      font-family: "Font Awesome 5 Pro";
      font-weight: 300;
      border: none;
      vertical-align: bottom;
      font-size: 12px;
      margin-bottom: .25em;
      margin-left: 0.35em;
      margin-right: -2px; }
    .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-menu {
      background-color: white;
      z-index: 2000; }
      .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-menu.show {
        display: flex;
        justify-content: flex-start;
        border: none;
        flex-wrap: wrap; }
      .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-menu .menu-item {
        width: 50%;
        text-align: center; }
        .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-menu .menu-item .dropdown-item {
          white-space: normal;
          padding: 0;
          text-align: center;
          margin: 10px auto; }
          .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-menu .menu-item .dropdown-item:hover, .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-menu .menu-item .dropdown-item:focus {
            background-color: transparent; }
          .navbar #primary-menu #menu-navigation-menu .menu-item .dropdown-menu .menu-item .dropdown-item .menu-icon {
            max-width: 90px;
            display: flex;
            margin: auto; }
  .navbar .navbar-actions button {
    padding-left: 1em !important;
    padding-right: 1em !important;
    font-size: 16px !important; }
  .navbar .navbar-actions .interfolio-search-button {
    background: transparent;
    border: none;
    padding: 0px !important;
    font-size: 16px; }
  .navbar .navbar-actions .navbar-action-item {
    text-align: center;
    margin: .5rem; }

.menu-overlay {
  display: none; }

@media screen and (min-width: 992px) {
  .navbar-container {
    position: relative; }
    .navbar-container .navbar .navbar-actions {
      flex-wrap: wrap; }
    .navbar-container .navbar #primary-menu #menu-navigation-menu {
      margin: 0; }
      .navbar-container .navbar #primary-menu #menu-navigation-menu .menu-item {
        position: unset; }
        .navbar-container .navbar #primary-menu #menu-navigation-menu .menu-item.dropdown .dropdown-menu {
          width: 100%;
          background-color: #FFFFFF;
          padding: .5rem;
          border: none;
          border-radius: 0;
          left: 0;
          right: 0;
          margin: 5px auto; }
          .navbar-container .navbar #primary-menu #menu-navigation-menu .menu-item.dropdown .dropdown-menu .menu-item {
            width: 25%; }
            .navbar-container .navbar #primary-menu #menu-navigation-menu .menu-item.dropdown .dropdown-menu .menu-item .dropdown-item {
              margin-right: 100px;
              display: inline-block;
              width: fit-content;
              color: #181716; }
        .navbar-container .navbar #primary-menu #menu-navigation-menu .menu-item.dropdown.open {
          padding-bottom: 0px;
          margin-bottom: -20px; }
    .navbar-container .navbar.alt-navbar {
      transition: background-color .25s ease;
      background-color: white; }
      .navbar-container .navbar.alt-navbar.scrolled {
        background-color: white; }
        .navbar-container .navbar.alt-navbar.scrolled .navbar-brand .alt-logo {
          display: none; }
        .navbar-container .navbar.alt-navbar.scrolled .navbar-brand .primary-logo {
          display: block; }
      .navbar-container .navbar.alt-navbar.at-top {
        background-color: transparent; }
        .navbar-container .navbar.alt-navbar.at-top .navbar-brand .alt-logo {
          display: block; }
        .navbar-container .navbar.alt-navbar.at-top .navbar-brand .primary-logo {
          display: none; }
        .navbar-container .navbar.alt-navbar.at-top a, .navbar-container .navbar.alt-navbar.at-top span {
          color: #FFFFFF; }
  .menu-overlay {
    position: absolute;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: .5em;
    width: 100%;
    z-index: 500;
    background-color: white; }
    .menu-overlay.menu-open {
      display: block; } }

div.gform_wrapper .gform_fields {
  list-style: none;
  margin: 0; }
  div.gform_wrapper .gform_fields .gfield .gfield_label {
    display: none; }
  div.gform_wrapper .gform_fields .gfield .ginput_complex span {
    width: 100%; }
  div.gform_wrapper .gform_fields .gfield input, div.gform_wrapper .gform_fields .gfield select {
    border: none;
    border-bottom: 1px solid #181716;
    border-radius: 0;
    background: transparent;
    color: #181716;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    height: 40px;
    max-width: 100%;
    width: 100%;
    margin: 10px 0;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  div.gform_wrapper .gform_fields .gfield ul {
    list-style: none;
    margin: 0; }
  div.gform_wrapper .gform_fields .gfield input::placeholder {
    color: #181716; }
  div.gform_wrapper .gform_fields .gfield .gfield_checkbox li input {
    float: left;
    width: auto; }
  div.gform_wrapper .gform_fields .gfield .gfield_checkbox li label {
    margin-top: 18px;
    margin-left: 30px;
    display: block; }
  div.gform_wrapper .gform_fields .gfield .ginput_container_select {
    position: relative; }
    div.gform_wrapper .gform_fields .gfield .ginput_container_select select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none; }
      div.gform_wrapper .gform_fields .gfield .ginput_container_select select::-ms-expand {
        display: none; }
      div.gform_wrapper .gform_fields .gfield .ginput_container_select select option {
        padding-left: 0; }
    div.gform_wrapper .gform_fields .gfield .ginput_container_select:after {
      content: "\f078";
      font-family: FontAwesome;
      border: none;
      vertical-align: bottom;
      position: absolute;
      right: 5px;
      top: 15px; }
  div.gform_wrapper .gform_fields .gfield.gform_validation_container {
    display: none; }

div.gform_wrapper .gform_footer {
  text-align: center; }
  div.gform_wrapper .gform_footer .gform_button {
    color: white;
    border: none;
    margin-top: 20px;
    font-family: "Gotham Book" !important;
    background-color: #032B43 !important;
    padding: .5rem 1rem !important;
    font-size: 18px !important;
    border-radius: 25px !important; }
    div.gform_wrapper .gform_footer .gform_button:hover {
      background-color: #02263c !important; }

.gform_confirmation_wrapper {
  border: none;
  background: transparent;
  text-align: center;
  padding: 10px; }

@media screen and (min-width: 992px) {
  div.gform_wrapper .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    div.gform_wrapper .gform_fields .gfield {
      width: 49%; }
      div.gform_wrapper .gform_fields .gfield.name-field {
        width: 100%; }
        div.gform_wrapper .gform_fields .gfield.name-field .ginput_complex {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          div.gform_wrapper .gform_fields .gfield.name-field .ginput_complex span {
            width: 49%; } }

.sub-opt-in .gfield_checkbox li input {
  float: none !important;
  width: auto !important;
  height: auto !important; }

.sub-opt-in .gfield_checkbox li label {
  margin-top: 0 !important;
  margin-left: 0 !important;
  display: inline !important; }

.opt-in-content-types .gform_wrapper .gform_fields .gfield {
  margin-top: 10px !important; }

.opt-in-content-types .gfield_description {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 10px; }

.site-footer {
  background-color: #032B43;
  max-width: none !important; }
  .site-footer a:hover {
    color: #FFFFFF; }

.footer-links {
  margin: 2em 0; }
  .footer-links a {
    display: block;
    color: #FFFFFF;
    margin: .2em 0;
    margin-bottom: 1em; }
  .footer-links .footer-children {
    width: 100%; }
    .footer-links .footer-children a {
      margin-bottom: 0; }

.links-row {
  border-right: 1px solid #FFFFFF;
  height: 100%; }
  .links-row .container {
    margin-right: 1em; }

.contact-text {
  margin-top: 2em;
  margin-bottom: 2em; }
  .contact-text a {
    display: block;
    margin-bottom: 1em;
    color: #FFFFFF; }
  .contact-text .contact-info span {
    display: block;
    margin: .2em 0;
    color: #FFFFFF; }
  .contact-text .contact-info .contact-email {
    margin-top: 2.5em; }

.bottom-footer-container {
  border-top: 1px solid #FFFFFF; }

.footer-bottom {
  margin: auto; }

.copy-col {
  margin-top: .5em;
  margin-bottom: .5em; }
  .copy-col .container {
    padding-left: 0;
    display: inline; }
    .copy-col .container .menu {
      display: inline;
      margin-left: 0; }
      .copy-col .container .menu li:last-child a {
        border-right: none; }
  .copy-col .bottom-footer-items {
    display: inline; }
  .copy-col span, .copy-col a {
    color: #FFFFFF;
    padding: 0 .5em;
    border-right: 1px solid #FFFFFF; }
  .copy-col span {
    padding-left: 0;
    padding-right: .5em; }
  .copy-col a:first-child {
    padding-left: .15em; }

.social-col {
  margin-top: .4em;
  margin-bottom: .5em; }
  .social-col .social-icon {
    margin-right: 1em; }
    .social-col .social-icon img {
      height: 1.25em; }

#main-footer-menu li {
  list-style: none; }

#main-footer-menu .sub-menu {
  margin-left: 0 !important; }

@media screen and (max-width: 768px) {
  .links-col, .social-col {
    display: none; }
  .copy-col {
    text-align: center; }
  .contact-col {
    text-align: center; }
  .footer-bottom {
    border-top: none; } }

.search-overlay-container {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s, opacity 0.2s linear;
  position: fixed;
  overflow: scroll;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(243, 246, 247, 0.95); }
  .search-overlay-container.visible {
    visibility: visible;
    opacity: 1; }
  .search-overlay-container .search-content-container {
    display: flex;
    flex-direction: column;
    width: 90%;
    margin: 0 auto; }
    .search-overlay-container .search-content-container .search-controls {
      text-align: right; }
      .search-overlay-container .search-content-container .search-controls .search-overlay-exit {
        background: transparent;
        border: none;
        padding: 20px 0;
        color: #032B43;
        font-size: 30px; }
        .search-overlay-container .search-content-container .search-controls .search-overlay-exit:focus, .search-overlay-container .search-content-container .search-controls .search-overlay-exit:active {
          outline: none; }
    .search-overlay-container .search-content-container .search-input {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .search-overlay-container .search-content-container .search-input .text-input-box {
        width: 100%;
        display: flex;
        align-items: center;
        border: 2px solid #032B43;
        padding: 20px; }
        .search-overlay-container .search-content-container .search-input .text-input-box i {
          font-size: 30px;
          margin-right: 10px; }
        .search-overlay-container .search-content-container .search-input .text-input-box input {
          width: 100%;
          font-size: 24px;
          border: none;
          background-color: transparent; }
          .search-overlay-container .search-content-container .search-input .text-input-box input:focus, .search-overlay-container .search-content-container .search-input .text-input-box input:active {
            outline: none; }
      .search-overlay-container .search-content-container .search-input .search-results-meta-container {
        min-height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        margin: 25px 0; }
        .search-overlay-container .search-content-container .search-input .search-results-meta-container .search-results-pagination-info {
          font-family: "Gotham Book Italic"; }
        .search-overlay-container .search-content-container .search-input .search-results-meta-container .search-results-pagination-info, .search-overlay-container .search-content-container .search-input .search-results-meta-container .search-results-content-filter {
          display: none;
          padding: 8px; }
        .search-overlay-container .search-content-container .search-input .search-results-meta-container .search-results-content-filter {
          width: 100%; }
          .search-overlay-container .search-content-container .search-input .search-results-meta-container .search-results-content-filter:after {
            bottom: -2px; }
    .search-overlay-container .search-content-container .search-results {
      height: 100%; }
      .search-overlay-container .search-content-container .search-results .search-result {
        display: flex;
        flex-direction: column;
        margin: 25px 0;
        min-height: 75px; }
        .search-overlay-container .search-content-container .search-results .search-result .search-result-body .item-title {
          color: #181716;
          font-family: "Gotham Bold";
          font-size: 24px; }
        .search-overlay-container .search-content-container .search-results .search-result .search-result-side {
          width: 25%;
          text-align: right; }
          .search-overlay-container .search-content-container .search-results .search-result .search-result-side .content-type {
            display: inline-block;
            padding: 10px 20px;
            border-radius: 20px;
            width: 175px;
            text-align: center;
            background-color: #4791C5;
            color: white; }
            .search-overlay-container .search-content-container .search-results .search-result .search-result-side .content-type.page {
              background-color: #FF6C00; }
            .search-overlay-container .search-content-container .search-results .search-result .search-result-side .content-type.case-studies {
              background-color: #032B43; }
            .search-overlay-container .search-content-container .search-results .search-result .search-result-side .content-type.blog {
              background-color: #da5c00; }
            .search-overlay-container .search-content-container .search-results .search-result .search-result-side .content-type.research {
              background-color: #181716; }
            .search-overlay-container .search-content-container .search-results .search-result .search-result-side .content-type.webinars {
              background-color: #3f82b1; }
            .search-overlay-container .search-content-container .search-results .search-result .search-result-side .content-type.events {
              background-color: #c0c0c0; }
    .search-overlay-container .search-content-container .search-results-pagination-controls {
      padding-bottom: 50px;
      display: flex;
      justify-content: space-between; }
      .search-overlay-container .search-content-container .search-results-pagination-controls .page-prev, .search-overlay-container .search-content-container .search-results-pagination-controls .page-next {
        background: transparent;
        border: none;
        color: #032B43;
        font-size: 20px;
        font-family: "Gotham Bold";
        padding: 0;
        display: none; }
        .search-overlay-container .search-content-container .search-results-pagination-controls .page-prev:focus, .search-overlay-container .search-content-container .search-results-pagination-controls .page-prev:active, .search-overlay-container .search-content-container .search-results-pagination-controls .page-next:focus, .search-overlay-container .search-content-container .search-results-pagination-controls .page-next:active {
          outline: none; }

@media screen and (min-width: 992px) {
  .search-overlay-container .search-content-container {
    width: 66%; }
    .search-overlay-container .search-content-container .search-input .search-results-meta-container {
      width: 100%;
      flex-direction: row; }
      .search-overlay-container .search-content-container .search-input .search-results-meta-container .search-results-content-filter {
        width: initial; }
    .search-overlay-container .search-content-container .search-results .search-result {
      flex-direction: row; }
      .search-overlay-container .search-content-container .search-results .search-result .search-result-body {
        width: 75%; } }

.interfolio-select-wrapper {
  position: relative; }
  .interfolio-select-wrapper .interfolio-select {
    border: none;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    padding-right: 25px; }
    .interfolio-select-wrapper .interfolio-select:focus, .interfolio-select-wrapper .interfolio-select:active {
      outline: none; }
  .interfolio-select-wrapper::after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 28px;
    position: absolute;
    right: 0;
    bottom: -10px;
    pointer-events: none; }

.interfolio-share-buttons {
  display: flex;
  justify-content: space-between;
  margin: 40px 10px 10px; }
  .interfolio-share-buttons.no-signature {
    margin: 40px 10px; }
  .interfolio-share-buttons .social-link {
    background-color: #032B43;
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; }
    .interfolio-share-buttons .social-link .fab {
      color: white; }

@media screen and (min-width: 992px) {
  .interfolio-share-buttons {
    margin: 10px !important;
    position: absolute;
    top: 0;
    left: -10%;
    flex-direction: column; }
    .interfolio-share-buttons .social-link {
      margin: 16px 0; }
  body.has-header-block .interfolio-blog-post .interfolio-share-buttons {
    position: static;
    flex-direction: row;
    justify-content: space-around;
    margin: 1rem 1rem 2rem !important; } }

.interfolio-text-image-columns .image-column {
  text-align: center; }

@media screen and (max-width: 768px) {
  .interfolio-text-image-columns .image-column, .interfolio-text-image-columns .text-column {
    flex-basis: 100% !important; }
  .interfolio-text-image-columns .image-column {
    margin: 0;
    order: 1; }
  .interfolio-text-image-columns .text-column {
    text-align: center;
    order: 2; } }

/* Underscores Rules and Imports */
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    background: #cdcdcd;
    text-decoration: none; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    background: #cdcdcd;
    text-decoration: none; }

.interfolio-button {
  color: white;
  border: none;
  font-family: "Gotham Book" !important;
  padding: .5rem !important;
  font-size: 14px !important;
  border-radius: 25px !important;
  display: inline-block; }
  .interfolio-button.product-cta {
    font-size: 18px !important;
    padding: 12px 24px !important;
    border-radius: 28px !important;
    margin-top: 0.5em; }
  .interfolio-button:visited {
    color: white; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.related-posts .crp-list-title {
  text-align: center;
  margin-bottom: 2rem; }

.related-posts .crp-list {
  display: flex;
  flex-direction: column;
  margin: 0 -10px; }
  .related-posts .crp-list .related-posts-item {
    padding: 10px; }
    .related-posts .crp-list .related-posts-item .related-post-image-container {
      position: relative; }
      .related-posts .crp-list .related-posts-item .related-post-image-container .related-post-image-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
        .related-posts .crp-list .related-posts-item .related-post-image-container .related-post-image-overlay .related-post-type {
          padding: 10px;
          color: white;
          background-color: #032B43;
          display: inline-block; }
    .related-posts .crp-list .related-posts-item .title-link {
      color: #181716; }
      .related-posts .crp-list .related-posts-item .title-link .related-post-title {
        font-family: "Gotham Book";
        font-size: 24px;
        margin: 10px 0; }
    .related-posts .crp-list .related-posts-item .related-post-excerpt {
      font-size: 16px; }
    .related-posts .crp-list .related-posts-item .related-post-link {
      color: #181716;
      font-family: "Gotham Book";
      color: #dc5460; }

@media screen and (min-width: 992px) {
  .related-posts .crp-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .related-posts .crp-list .related-posts-item {
      width: 33%; } }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* Underscores Imports */
/*--------------------------------------------------------------
## Site Structure
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  body .container {
    max-width: 1200px; } }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.updated:not(.published) {
  display: none; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/* Interfolio Rules and Imports */
.type-default .entry-header {
  text-align: center;
  margin-bottom: 2em; }
  .type-default .entry-header .post-featured-image-container {
    width: 75%;
    margin: 0 auto; }
  .type-default .entry-header .entry-title {
    margin: 0.5em 0; }
    .type-default .entry-header .entry-title {
      font-size: 32px; }
      @media screen and (min-width: 576px) {
        .type-default .entry-header .entry-title {
          font-size: calc(32px + 8 * ((100vw - 576px) / 624)); } }
      @media screen and (min-width: 1200px) {
        .type-default .entry-header .entry-title {
          font-size: 40px; } }

.type-default .entry-content, .type-default .entry-footer {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto; }

.type-default .entry-content {
  margin-bottom: 40px; }

@media screen and (min-width: 992px) {
  .type-default .entry-header .post-featured-image-container {
    width: 40%; } }

.interfolio-blog-post {
  margin-bottom: 50px; }
  .interfolio-blog-post .entry-header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 20px; }
    .interfolio-blog-post .entry-header.has-featured-image .post-featured-image-container {
      padding: 20px; }
    .interfolio-blog-post .entry-header.has-featured-image .post-meta-container .entry-title {
      text-align: center;
      font-size: 35px; }
    .interfolio-blog-post .entry-header.no-featured-image .post-meta-container .entry-title {
      font-size: 35px;
      text-align: center;
      margin: 20px 0; }
    .interfolio-blog-post .entry-header.no-featured-image .post-meta-container .entry-meta .post-author {
      flex-direction: column; }
      .interfolio-blog-post .entry-header.no-featured-image .post-meta-container .entry-meta .post-author .image-container {
        text-align: center; }
      .interfolio-blog-post .entry-header.no-featured-image .post-meta-container .entry-meta .post-author .text-container {
        text-align: center; }
    .interfolio-blog-post .entry-header .post-meta-container {
      padding: 20px; }
      .interfolio-blog-post .entry-header .post-meta-container .tags-container {
        text-align: center; }
        .interfolio-blog-post .entry-header .post-meta-container .tags-container a {
          color: #181716; }
      .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-date {
        margin: 10px 0 20px;
        text-align: center; }
        .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-date .posted-on a {
          color: #181716; }
      .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author {
        margin: 20px 0 10px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author .image-container {
          text-align: right;
          width: 50%; }
          .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author .image-container .avatar-image {
            height: 100px;
            border-radius: 50%; }
        .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author .text-container {
          padding: 10px;
          width: 50%; }
          .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author .text-container span {
            display: block; }
            .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author .text-container span.byline {
              font-family: "Gotham Bold"; }
              .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author .text-container span.byline a {
                color: #181716; }
  .interfolio-blog-post .entry-content {
    margin: 10px auto 0; }
  .interfolio-blog-post .entry-content, .interfolio-blog-post .entry-footer {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; }

body.has-header-block .type-inf_resource_single .entry-header {
  display: none; }

body.has-header-block .type-inf_resource_single .entry-content {
  margin-top: 0; }
  body.has-header-block .type-inf_resource_single .entry-content .interfolio-header-block {
    margin-bottom: 1rem; }

@media screen and (min-width: 992px) {
  .interfolio-blog-post .entry-header {
    flex-direction: row; }
    .interfolio-blog-post .entry-header .post-meta-container .entry-meta .post-author .image-container {
      width: 25%;
      text-align: center; }
    .interfolio-blog-post .entry-header.has-featured-image .post-featured-image-container {
      width: 50%;
      padding: 20px; }
    .interfolio-blog-post .entry-header.has-featured-image .post-meta-container {
      width: 50%; }
      .interfolio-blog-post .entry-header.has-featured-image .post-meta-container .entry-title {
        text-align: left; }
      .interfolio-blog-post .entry-header.has-featured-image .post-meta-container .tags-container {
        text-align: left; }
      .interfolio-blog-post .entry-header.has-featured-image .post-meta-container .entry-meta .post-date {
        text-align: left; }
      .interfolio-blog-post .entry-header.has-featured-image .post-meta-container .entry-meta .post-author {
        justify-content: flex-start; }
    .interfolio-blog-post .entry-header.no-featured-image .post-meta-container .entry-title {
      font-size: 60px; }
    .interfolio-blog-post .entry-header.no-featured-image .post-meta-container .entry-meta .post-author .image-container {
      width: 15%; }
  .interfolio-blog-post .entry-content {
    margin-top: 25px; } }

.type-inf_team_member {
  padding-top: 40px; }
  .type-inf_team_member .entry-content, .type-inf_team_member .entry-header {
    max-width: 800px;
    margin: 0 auto; }
    .type-inf_team_member .entry-content .desktop, .type-inf_team_member .entry-header .desktop {
      display: none; }
  .type-inf_team_member .entry-header {
    margin-bottom: 20px;
    text-align: center; }
    .type-inf_team_member .entry-header h1, .type-inf_team_member .entry-header .title, .type-inf_team_member .entry-header a {
      margin: 20px 0; }
    .type-inf_team_member .entry-header h1 {
      font-size: 28px; }
      @media screen and (min-width: 576px) {
        .type-inf_team_member .entry-header h1 {
          font-size: calc(28px + 12 * ((100vw - 576px) / 624)); } }
      @media screen and (min-width: 1200px) {
        .type-inf_team_member .entry-header h1 {
          font-size: 40px; } }
    .type-inf_team_member .entry-header .title {
      font-family: "Gotham Book"; }
    .type-inf_team_member .entry-header a {
      color: #181716; }
      .type-inf_team_member .entry-header a.social-media {
        color: #FF6C00;
        font-size: 30px; }
        .type-inf_team_member .entry-header a.social-media:not(:last-of-type) {
          margin-right: 10px; }
  .type-inf_team_member .entry-content {
    margin-bottom: 40px; }
    .type-inf_team_member .entry-content a.team-link.mobile {
      display: block;
      text-align: center;
      color: white;
      background-color: #032B43;
      padding: 20px 40px; }
  .type-inf_team_member .entry-footer {
    padding-top: 40px;
    border-top: 1px solid #181716; }

@media screen and (min-width: 992px) {
  .type-inf_team_member .entry-header {
    text-align: left; }
  .type-inf_team_member .entry-header .desktop, .type-inf_team_member .entry-content .desktop {
    display: block; }
  .type-inf_team_member .entry-header .mobile, .type-inf_team_member .entry-content .mobile {
    display: none !important; } }

.type-inf_product_single .product-background-image-container {
  height: 400px;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  justify-content: center; }

.type-inf_product_single .entry-content {
  padding: 0 20px;
  margin: -60px -20px 0;
  background: white; }
  .type-inf_product_single .entry-content * {
    z-index: 10; }
  .type-inf_product_single .entry-content p {
    position: relative; }
  .type-inf_product_single .entry-content .interfolio-background-graphic {
    z-index: 5; }
  .type-inf_product_single .entry-content .product-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 0 40px 0; }
    .type-inf_product_single .entry-content .product-header .product-title {
      -webkit-font-smoothing: antialiased;
      letter-spacing: -1px;
      margin: 0.5em 0; }
      .type-inf_product_single .entry-content .product-header .product-title {
        font-size: 32px; }
        @media screen and (min-width: 576px) {
          .type-inf_product_single .entry-content .product-header .product-title {
            font-size: calc(32px + 16 * ((100vw - 576px) / 624)); } }
        @media screen and (min-width: 1200px) {
          .type-inf_product_single .entry-content .product-header .product-title {
            font-size: 48px; } }
    .type-inf_product_single .entry-content .product-header .desktop-image-container, .type-inf_product_single .entry-content .product-header .text-container {
      text-align: center;
      padding: 20px; }
    .type-inf_product_single .entry-content .product-header .desktop-image-container {
      width: 35%;
      display: none; }
    .type-inf_product_single .entry-content .product-header .mobile-image-container {
      padding-bottom: 30px; }

@media screen and (min-width: 992px) {
  .type-inf_product_single .entry-content .product-header .text-container {
    text-align: left; }
    .type-inf_product_single .entry-content .product-header .text-container .mobile-image-container {
      display: none; }
  .type-inf_product_single .entry-content .product-header .desktop-image-container {
    display: block; } }

.type-inf_client_single .entry-header {
  text-align: center;
  margin-bottom: 2em; }
  .type-inf_client_single .entry-header .post-featured-image-container {
    width: 75%;
    margin: 0 auto; }
  .type-inf_client_single .entry-header .entry-title {
    margin: 0.5em 0; }
    .type-inf_client_single .entry-header .entry-title {
      font-size: 32px; }
      @media screen and (min-width: 576px) {
        .type-inf_client_single .entry-header .entry-title {
          font-size: calc(32px + 8 * ((100vw - 576px) / 624)); } }
      @media screen and (min-width: 1200px) {
        .type-inf_client_single .entry-header .entry-title {
          font-size: 40px; } }
  .type-inf_client_single .entry-header .client-page-link {
    color: #FF6C00;
    font-wight: bold !important; }

.type-inf_client_single .entry-content, .type-inf_client_single .entry-footer {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto; }

.type-inf_client_single .entry-content {
  margin-bottom: 40px; }

.type-inf_client_single .entry-footer {
  padding-top: 40px; }

@media screen and (min-width: 992px) {
  .type-inf_client_single .entry-header .post-featured-image-container {
    width: 25%; } }

body.has-header-block .type-inf_news_and_events .entry-header {
  display: none; }

body.has-header-block .type-inf_news_and_events .entry-content {
  margin-top: 0; }
  body.has-header-block .type-inf_news_and_events .entry-content .interfolio-header-block {
    margin-bottom: 1rem; }

.site {
  position: relative;
  max-width: 100vw;
  overflow-x: hidden; }
  .site.search-overlay-open {
    height: 100vh;
    overflow: hidden; }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.interfolio-content-row {
  padding: 20px 0; }
  .interfolio-content-row:not(:last-child) {
    border-bottom: 1px solid #181716; }

.entry-content {
  position: relative; }

.has-interfolio-red-background-color {
  background-color: #FF6C00; }
  .has-interfolio-red-background-color:hover {
    background-color: #da5c00;
    text-decoration: none; }

.has-interfolio-dark-blue-background-color {
  background-color: #032B43; }
  .has-interfolio-dark-blue-background-color:hover {
    background-color: #02263c;
    text-decoration: none; }

.has-interfolio-light-blue-background-color {
  background-color: #4791C5; }
  .has-interfolio-light-blue-background-color:hover {
    background-color: #3f82b1;
    text-decoration: none; }

.has-interfolio-gray-background-color {
  background-color: #D6D6D6; }
  .has-interfolio-gray-background-color:hover {
    background-color: #c0c0c0;
    text-decoration: none; }

.has-interfolio-white-background-color {
  background-color: #FFFFFF; }

.has-interfolio-black-background-color {
  background-color: #181716; }

.fa, .fab, .fad, .fal, .far, .fas {
  text-rendering: optimizeLegibility; }

@media screen and (min-width: 992px) {
  .site.nav-menu-open {
    height: 100vh;
    overflow: hidden; } }

@media screen and (max-width: 992px) {
  .site.mobile-menu-open {
    height: 100vh;
    overflow: hidden; }
    .site.mobile-menu-open .navbar {
      align-items: flex-start;
      height: 100%;
      overflow: scroll; } }

.wp-block-table.is-style-stripes td {
  padding: 10px 15px; }

.wp-block-table.is-style-stripes thead tr th {
  background: #052c43;
  color: white;
  font-size: 18px;
  padding: 10px 15px; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

.imagesize75 img {
  max-width: 75px; }

.imagesize100 img {
  max-width: 100px; }

.imagesize125 img {
  max-width: 125px; }

.imagesize150 img {
  max-width: 150px; }

.imagesize175 img {
  max-width: 175px; }

.imagesize200 img {
  max-width: 200px; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.interfolio-button.product-cta.has-interfolio-dark-blue-background-color:hover {
  color: #ffffff; }

.result-item-text-container a:hover {
  color: #181716; }

.search-result-body a:hover {
  color: #181716; }

.interfolio-share-buttons a:hover {
  color: #181716; }

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
  padding: 2px 3px;
  border: none;
  border-bottom: 1px solid #181716;
  border-radius: 0;
  background: 0 0;
  color: #181716;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  max-width: 100%; }

@media screen and (max-width: 782px) {
  .mktoForm {
    max-width: 250px !important;
    margin: 0 auto; }
  .mktoForm .mktoFormCol {
    margin-bottom: 20px !important; }
  .mktoForm .mktoOffset {
    width: 0px !important; }
  .mktoForm input[type=email],
  .mktoCheckboxList,
  input#Company,
  input#Title,
  select#Country,
  input#Phone,
  textarea#mktoCommentCapture {
    width: 250px !important; } }

.mktoForm .mktoRequiredField .mktoAsterix {
  display: none !important; }

.mktoForm .mktoButtonWrap.mktoPurpleCandy button.mktoButton, .mktoButton:hover,
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton,
.mktoForm .mktoButtonWrap.mktoDownloadButton button.mktoButton,
.mktoForm .mktoButtonWrap.mktoDownloadButton button.mktoButton:hover,
.mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  background: #032b43;
  color: #fff;
  border: none;
  margin-top: 20px;
  font-family: "Gotham Book" !important;
  background-color: #032b43 !important;
  padding: 0.5rem 1rem !important;
  font-size: 18px !important;
  border-radius: 25px !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important; }

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
  border: none;
  background-image: none !important; }

.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input {
  padding: 0;
  margin-right: 10px;
  clear: both; }

.mktoForm .mktoButtonWrap.mktoPurpleCandy .mktoButton:hover {
  background-image: none !important; }

.mktoForm .mktoError .mktoErrorMsg {
  text-shadow: none !important;
  background-color: #dc5460 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important; }

.mktoForm .mktoError .mktoErrorArrow {
  border: 1px solid #dc5460 !important;
  background: #dc5460 !important; }

.mktoForm .mktoLabel {
  font-size: 16px !important;
  font-weight: normal !important;
  margin-bottom: 12px !important;
  margin-top: 0px !important; }

.mktoForm .mktoOffset {
  width: 25px !important; }

.mktoForm {
  margin: auto; }

.mktoForm div, .mktoForm span, .mktoForm label, .mktoForm p {
  margin-left: 0px !important; }

.mktoForm .mktoFormRow {
  clear: both;
  margin-bottom: 16px;
  color: #181716; }

.mktoButtonRow {
  text-align: center !important;
  width: 100% !important; }

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
  font-size: 16px;
  font-family: Gotham Book, Helvetica, Arial, sans-serif; }

.mktoForm .mktoLabel {
  font-family: Gotham Book, Helvetica, Arial, sans-serif; }

.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input {
  margin-top: 2px;
  font-size: 16px !important; }

label#Lblpreferencecentersnoozeemail,
label#LblUnsubscribed {
  float: right; }

.mktoForm .mktoLabel {
  float: left;
  line-height: 20px;
  padding-top: 0 !important;
  -webkit-font-smoothing: antialiased; }

.mktoForm div, .mktoForm span, .mktoForm label, .mktoForm p {
  text-align: left; }

#LblmktoOptIn,
#Lblpreferencecentersnoozeemail,
#LblUnsubscribed,
#Lblhelp {
  display: none; }

#mktoCheckbox_820_0,
#mktoCheckbox_869_0,
#mktoCheckbox_931_0 {
  margin-bottom: 20px; }

.mktoForm .mktoButtonWrap.mktoDownloadButton button.mktoButton {
  position: relative !important; }

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm select.mktoField, .mktoForm textarea.mktoField {
  box-shadow: none !important; }

.mktoForm input.mktoField.mktoInvalid, .mktoForm select.mktoField.mktoInvalid, .mktoForm textarea.mktoField.mktoInvalid, .mktoForm div.mktoLogicalField.mktoInvalid,
.mktoForm select, .mktoForm input, .mktoForm textarea {
  border: none !important;
  border-bottom: 1px solid #181716 !important; }

.mktoForm input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
  box-shadow: none !important; }

.mktoForm .mktoButtonWrap.mktoShadow .mktoButton {
  background: #032b43;
  color: #fff !important;
  border: none;
  margin-top: 20px;
  font-family: "Gotham Book" !important;
  background-color: #032b43 !important;
  padding: 0.5rem 1rem !important;
  padding: 12px 24px !important;
  font-size: 18px !important;
  border-radius: 25px !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important; }

label#Lblhelp {
  display: initial !important; }

#label.LblmktoCheckbox_1849_0 {
  font-size: 16px !important; }


  .navbar-container .navbar.alt-navbar.at-top .navbar-brand .alt-logo,
  .navbar-container .navbar.alt-navbar.scrolled .navbar-brand .primary-logo {
    min-width: 175px;
}


/*August 2023 Updates*/
.wp-block-button__link.has-interfolio-dark-blue-background-color.has-background:hover,
 .wp-block-button__link.has-interfolio-red-background-color.has-background:hover,
 .wp-block-button__link.has-interfolio-dark-blue-background-color.has-background:visited,
 .wp-block-button__link.has-interfolio-red-background-color.has-background:visited  {
    color: white;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsInZhcmlhYmxlcy9fY29sdW1ucy5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250cy5zY3NzIiwidHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19uYXZiYXIuc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiZWxlbWVudHMvX3NlYXJjaC5zY3NzIiwiZWxlbWVudHMvX3NlbGVjdC5zY3NzIiwiZWxlbWVudHMvX3NvY2lhbC1zaGFyZS1idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fcmV1c2FibGUtYmxvY2tzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsInNpdGUvc2Vjb25kYXJ5L19hZGRpdGlvbmFsLXJlYWRpbmdzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL19zdHJ1Y3R1cmUuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJzaXRlL2NvbnRlbnQtdHlwZXMvX2RlZmF1bHQuc2NzcyIsInNpdGUvY29udGVudC10eXBlcy9fcmVzb3VyY2Uuc2NzcyIsInNpdGUvY29udGVudC10eXBlcy9fdGVhbS1tZW1iZXIuc2NzcyIsInNpdGUvY29udGVudC10eXBlcy9fcHJvZHVjdC5zY3NzIiwic2l0ZS9jb250ZW50LXR5cGVzL19jbGllbnQuc2NzcyIsInNpdGUvY29udGVudC10eXBlcy9fbmV3cy1hbmQtZXZlbnRzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBJbnRlcmZvbGlvXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogQVBBWCBTb2Z0d2FyZVxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5hcGF4c29mdHdhcmUuY29tXG5EZXNjcmlwdGlvbjogQSBHdXRlbmJlcmcgY29tcGF0aWJsZSB0aGVtZSBidWlsdCBmb3IgSW50ZXJmb2xpb1xuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGludGVyZm9saW9cblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuSW50ZXJmb2xpbyBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2Vjb25kYXJ5L2FkZGl0aW9uYWwtcmVhZGluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cbi5pbnRlcmZvbGlvLWJ1dHRvbi5wcm9kdWN0LWN0YS5oYXMtaW50ZXJmb2xpby1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7Y29sb3I6I2ZmZmZmZjt9IC5yZXN1bHQtaXRlbS10ZXh0LWNvbnRhaW5lciBhOmhvdmVyIHtjb2xvcjogIzE4MTcxNjt9IC5zZWFyY2gtcmVzdWx0LWJvZHkgYTpob3ZlciB7Y29sb3I6ICMxODE3MTY7fSAuaW50ZXJmb2xpby1zaGFyZS1idXR0b25zIGE6aG92ZXIge2NvbG9yOiAjMTgxNzE2O30ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLm1rdG9Gb3JtIGlucHV0W3R5cGU9dXJsXSwgLm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCwgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQge1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTgxNzE2O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGNvbG9yOiAjMTgxNzE2O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3ODJweCApIHtcbi5ta3RvRm9ybSB7XG5tYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWt0b0Zvcm0gLm1rdG9PZmZzZXQge1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbi5ta3RvRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ta3RvQ2hlY2tib3hMaXN0LFxuaW5wdXQjQ29tcGFueSxcbmlucHV0I1RpdGxlLFxuc2VsZWN0I0NvdW50cnksXG5pbnB1dCNQaG9uZSxcbnRleHRhcmVhI21rdG9Db21tZW50Q2FwdHVyZSAge1xuICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuXG4ubWt0b0Zvcm0gLm1rdG9SZXF1aXJlZEZpZWxkIC5ta3RvQXN0ZXJpeCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWt0b0Zvcm0gLm1rdG9CdXR0b25XcmFwLm1rdG9QdXJwbGVDYW5keSBidXR0b24ubWt0b0J1dHRvbiwubWt0b0J1dHRvbjpob3Zlcixcbi5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbixcbi5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAubWt0b0Rvd25sb2FkQnV0dG9uIGJ1dHRvbi5ta3RvQnV0dG9uLFxuLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvRG93bmxvYWRCdXR0b24gYnV0dG9uLm1rdG9CdXR0b246aG92ZXIsXG4ubWt0b0Zvcm0gLm1rdG9CdXR0b25XcmFwLm1rdG9HbG93IC5ta3RvQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDMyYjQzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCIhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzJiNDMhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIC5ta3RvQnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuLm1rdG9Gb3JtIC5ta3RvUmFkaW9MaXN0ID4gaW5wdXQsIC5ta3RvRm9ybSAubWt0b0NoZWNrYm94TGlzdCA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvUHVycGxlQ2FuZHkgLm1rdG9CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWt0b0Zvcm0gLm1rdG9FcnJvciAubWt0b0Vycm9yTXNnIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzU0NjAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWt0b0Zvcm0gLm1rdG9FcnJvciAubWt0b0Vycm9yQXJyb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzU0NjAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZGM1NDYwICFpbXBvcnRhbnQ7XG59XG5cblxuLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAubWt0b0Zvcm0gLm1rdG9PZmZzZXQge1xuICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ta3RvRm9ybSB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLm1rdG9Gb3JtIGRpdiwgLm1rdG9Gb3JtIHNwYW4sIC5ta3RvRm9ybSBsYWJlbCwgLm1rdG9Gb3JtIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5ta3RvRm9ybSAubWt0b0Zvcm1Sb3cge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICMxODE3MTY7XG59XG5cblxuLm1rdG9CdXR0b25Sb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ta3RvRm9ybSBpbnB1dFt0eXBlPXRleHRdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT11cmxdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5ta3RvRm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sIC5ta3RvRm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLCAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtIEJvb2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICBmb250LWZhbWlseTogR290aGFtIEJvb2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ta3RvRm9ybSAubWt0b1JhZGlvTGlzdCA+IGlucHV0LCAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5cblxubGFiZWwjTGJscHJlZmVyZW5jZWNlbnRlcnNub296ZWVtYWlsLFxubGFiZWwjTGJsVW5zdWJzY3JpYmVkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWt0b0Zvcm0gLm1rdG9MYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5ta3RvRm9ybSBkaXYsIC5ta3RvRm9ybSBzcGFuLCAubWt0b0Zvcm0gbGFiZWwsIC5ta3RvRm9ybSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI0xibG1rdG9PcHRJbixcbiNMYmxwcmVmZXJlbmNlY2VudGVyc25vb3plZW1haWwsXG4jTGJsVW5zdWJzY3JpYmVkLFxuI0xibGhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21rdG9DaGVja2JveF84MjBfMCxcbiNta3RvQ2hlY2tib3hfODY5XzAsXG4jbWt0b0NoZWNrYm94XzkzMV8wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvRG93bmxvYWRCdXR0b24gYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLm1rdG9Gb3JtIGlucHV0W3R5cGU9dXJsXSwgLm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsIC5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ta3RvRm9ybSBpbnB1dC5ta3RvRmllbGQubWt0b0ludmFsaWQsIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLm1rdG9JbnZhbGlkLCAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLm1rdG9JbnZhbGlkLCAubWt0b0Zvcm0gZGl2Lm1rdG9Mb2dpY2FsRmllbGQubWt0b0ludmFsaWQsXG4ubWt0b0Zvcm0gc2VsZWN0LCAubWt0b0Zvcm0gaW5wdXQsIC5ta3RvRm9ybSB0ZXh0YXJlYSAge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTgxNzE2ICFpbXBvcnRhbnQ7XG59XG5cbi5ta3RvRm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgLm1rdG9Gb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAubWt0b1NoYWRvdyAubWt0b0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAzMmI0MztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMyYjQzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubGFiZWwjTGJsaGVscCB7XG5kaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbiNsYWJlbC5MYmxta3RvQ2hlY2tib3hfMTg0OV8wIHtcbmZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJjb2x1bW5zXCI7XG4iLCIvL0ludGVyZm9saW8gQnJhbmQgQ29sb3JzXG4kX3JlZDogI0RCNTQ2MTtcbiRfZGFya2JsdWU6ICMwMzJCNDM7XG4kX2xpZ2h0Ymx1ZTogIzQ3OTFDNTtcbiRfZ3JheTogI0Q2RDZENjtcbiRfYmxhY2s6ICMxODE3MTY7XG4kX3doaXRlOiAjRkZGRkZGO1xuXG4vL0ludGVyZm9saW8gQnJhbmQgQ29sb3JzXG4kX3JlZF9zaGFkZTogI2M1NGI1NztcbiRfZGFya2JsdWVfc2hhZGU6ICMwMjI2M2M7XG4kX2xpZ2h0Ymx1ZV9zaGFkZTogIzNmODJiMTtcbiRfZ3JheV9zaGFkZTogI2MwYzBjMDtcblxuLy9VbmRlcnNjb3JlcyBEZWZhdWx0IENvbG9yc1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjREI1NDYxO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICNEQjU0NjE7XG4kY29sb3JfX2xpbmstaG92ZXI6ICNEQjU0NjE7XG4kY29sb3JfX3RleHQtbWFpbjogIzE4MTcxNjtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuIiwiLy9JbnRlcmZvbGlvIEJyYW5kIEZvbnRzXG4kX2dvdGhhbV9ibGFjazogXCJHb3RoYW0gQmxhY2tcIjtcbiRfZ290aGFtX2JsYWNrX2l0YWxpYzogXCJHb3RoYW0gQmxhY2sgSXRhbGljXCI7XG4kX2dvdGhhbV9ib2xkOiBcIkdvdGhhbSBCb2xkXCI7XG4kX2dvdGhhbV9ib2xkX2l0YWxpYzogXCJHb3RoYW0gQm9sZCBJdGFsaWNcIjtcbiRfZ290aGFtX2Jvb2s6IFwiR290aGFtIEJvb2tcIjtcbiRfZ290aGFtX2Jvb2tfaXRhbGljOiBcIkdvdGhhbSBCb29rIEl0YWxpY1wiO1xuJF9nb3RoYW1fbGlnaHQ6IFwiR290aGFtIExpZ2h0XCI7XG4kX2dvdGhhbV9saWdodF9pdGFsaWM6IFwiR290aGFtIExpZ2h0IEl0YWxpY1wiO1xuJF9nb3RoYW1fbWVkaXVtOiBcIkdvdGhhbSBNZWRpdW1cIjtcbiRfZ290aGFtX21lZGl1bV9pdGFsaWM6IFwiR290aGFtIE1lZGl1bSBJdGFsaWNcIjtcbiRfZ290aGFtX3RoaW46IFwiR290aGFtIFRoaW5cIjtcbiRfZ290aGFtX3RoaW5faXRhbGljOiBcIkdvdGhhbSBUaGluIEl0YWxpY1wiO1xuJF9nb3RoYW1fdWx0cmE6IFwiR290aGFtIFVsdHJhXCI7XG4kX2dvdGhhbV91bHRyYV9pdGFsaWM6IFwiR290aGFtIFVsdHJhIEl0YWxpY1wiO1xuJF9nb3RoYW1feGxpZ2h0OiBcIkdvdGhhbSBYTGlnaHRcIjtcbiRfZ290aGFtX3hsaWdodF9pdGFsaWM6IFwiR290aGFtIFhMaWdodCBJdGFsaWNcIjtcblxuLy9VbmRlcnNjb3JlcyBEZWZhdWx0IFZhcnNcbiRmb250X19tYWluOiAkX2dvdGhhbV9ib29rO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuIiwiLy9Cb290c3RyYXAgQnJlYWtwb2ludHNcbiRfc21hbGw6IDU3NnB4O1xuJF9tZWRpdW06IDc2OHB4O1xuJF9sYXJnZTogOTkycHg7XG4kX3hsYXJnZTogMTIwMHB4O1xuXG4vL1VuZGVyc2NvcmVzIERlZmF1bHQgV2lkdGhzXG4kc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlOyIsIiRjb2x1bW5zOiAoXG5cdDE6IDEwMCUsXG5cdDI6IDUwJSxcblx0MzogMzMuMzMlLFxuXHQ0OiAyNSUsXG5cdDU6IDIwJSxcblx0NjogMTYuNjYlLFxuXHQ3OiAxNC4yOCUsXG5cdDg6IDEyLjUlLFxuXHQ5OiAxMS4xMSVcbik7XG5cbiRjb2x1bW5zX19tYXJnaW46IDMuOCU7XG4iLCIvKiBJbnRlcmZvbGlvIE1peGlucyAqL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuICBcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuXHQkdTE6IHVuaXQoJF9zbWFsbCk7XG5cdCR1MjogdW5pdCgkX3hsYXJnZSk7XG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG5cdCR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRfc21hbGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRfc21hbGx9KSAvICN7c3RyaXAtdW5pdCgkX3hsYXJnZSAtICRfc21hbGwpfSkpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJF94bGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogVW5kZXJzY29yZXMgRGVmYXVsdCBNaXhpbnMgKi9cblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbnRlcmZvbGlvIEltcG9ydHMgKi9cbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qIFVuZGVyc2NvcmVzIEltcG9ydHMgYW5kIFJ1bGVzICovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG5cbi5oYXMtaW50ZXJmb2xpby1yZWQtY29sb3J7XG5cdGNvbG9yOiRfcmVkO1xufVxuLmhhcy1pbnRlcmZvbGlvLXdoaXRlLWNvbG9ye1xuXHRjb2xvcjokX3doaXRlO1xufVxuLmhhcy1pbnRlcmZvbGlvLWRhcmstYmx1ZS1jb2xvcntcblx0Y29sb3I6ICRfZGFya2JsdWU7XG59XG4uaGFzLWludGVyZm9saW8tbGlnaHQtYmx1ZS1jb2xvcntcblx0Y29sb3I6ICRfbGlnaHRibHVlO1xufVxuLmhhcy1pbnRlcmZvbGlvLWdyYXktY29sb3J7XG5cdGNvbG9yOiAkX2dyYXk7XG59XG4uaGFzLWludGVyZm9saW8tYmxhY2stY29sb3J7XG5cdGNvbG9yOiAkX2JsYWNrO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCbGFja1wiOyAgXG4gICAgc3JjOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZm9saW8tMjAyMC9kaXN0L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQmxhY2sub3RmKTsgIFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJsYWNrIEl0YWxpY1wiOyAgXG4gICAgc3JjOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZm9saW8tMjAyMC9kaXN0L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQmxhY2tJdGFsaWMub3RmKTsgIFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjsgIFxuICAgIHNyYzogdXJsKC93cC1jb250ZW50L3RoZW1lcy9pbnRlcmZvbGlvLTIwMjAvZGlzdC9mb250cy9Hb3RoYW0vR290aGFtLUJvbGQub3RmKTsgIFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGQgSXRhbGljXCI7ICBcbiAgICBzcmM6IHVybCgvd3AtY29udGVudC90aGVtZXMvaW50ZXJmb2xpby0yMDIwL2Rpc3QvZm9udHMvR290aGFtL0dvdGhhbS1Cb2xkLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7ICBcbiAgICBzcmM6IHVybCgvd3AtY29udGVudC90aGVtZXMvaW50ZXJmb2xpby0yMDIwL2Rpc3QvZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rIEl0YWxpY1wiOyAgXG4gICAgc3JjOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZm9saW8tMjAyMC9kaXN0L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9va0l0YWxpYy5vdGYpOyAgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgIFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTGlnaHRcIjsgIFxuICAgIHNyYzogdXJsKC93cC1jb250ZW50L3RoZW1lcy9pbnRlcmZvbGlvLTIwMjAvZGlzdC9mb250cy9Hb3RoYW0vR290aGFtLUxpZ2h0Lm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBMaWdodCBJdGFsaWNcIjsgIFxuICAgIHNyYzogdXJsKC93cC1jb250ZW50L3RoZW1lcy9pbnRlcmZvbGlvLTIwMjAvZGlzdC9mb250cy9Hb3RoYW0vR290aGFtLUxpZ2h0SXRhbGljLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBNZWRpdW1cIjsgIFxuICAgIHNyYzogdXJsKC93cC1jb250ZW50L3RoZW1lcy9pbnRlcmZvbGlvLTIwMjAvZGlzdC9mb250cy9Hb3RoYW0vR290aGFtLU1lZGl1bS5vdGYpOyAgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgIFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtIEl0YWxpY1wiOyAgXG4gICAgc3JjOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZm9saW8tMjAyMC9kaXN0L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tTWVkaXVtSXRhbGljLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBUaGluXCI7ICBcbiAgICBzcmM6IHVybCgvd3AtY29udGVudC90aGVtZXMvaW50ZXJmb2xpby0yMDIwL2Rpc3QvZm9udHMvR290aGFtL0dvdGhhbS1UaGluLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBUaGluIEl0YWxpY1wiOyAgXG4gICAgc3JjOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZm9saW8tMjAyMC9kaXN0L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tVGhpbkl0YWxpYy5vdGYpOyAgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgIFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gVWx0cmFcIjsgIFxuICAgIHNyYzogdXJsKC93cC1jb250ZW50L3RoZW1lcy9pbnRlcmZvbGlvLTIwMjAvZGlzdC9mb250cy9Hb3RoYW0vR290aGFtLVVsdHJhLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBVbHRyYSBJdGFsaWNcIjsgIFxuICAgIHNyYzogdXJsKC93cC1jb250ZW50L3RoZW1lcy9pbnRlcmZvbGlvLTIwMjAvZGlzdC9mb250cy9Hb3RoYW0vR290aGFtLVVsdHJhSXRhbGljLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBYTGlnaHRcIjsgIFxuICAgIHNyYzogdXJsKC93cC1jb250ZW50L3RoZW1lcy9pbnRlcmZvbGlvLTIwMjAvZGlzdC9mb250cy9Hb3RoYW0vR290aGFtLVhMaWdodC5vdGYpOyAgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgIFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gWExpZ2h0IEl0YWxpY1wiOyAgXG4gICAgc3JjOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZm9saW8tMjAyMC9kaXN0L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tWExpZ2h0SXRhbGljLm90Zik7ICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59IiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsImJvZHl7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtZmFtaWx5OiAkX2dvdGhhbV9ib2xkO1xuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMzJweCwgNTJweCk7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGgyIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDMwcHgsIDM4cHgpO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHR9XG5cdGgzIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDI4cHgsIDI2cHgpO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHR9XG5cdGg0IHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDE4cHgsIDE4cHgpO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHR9XG59XG5cbi5sYXJnZS1oZXJvLWhlYWRsaW5lIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgzMnB4LCA3NXB4KTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuIiwiYm9keSB7IFxuXHRwIHtcblx0XHQgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMThweCk7XG5cdFx0ICBjb2xvcjogJF9ibGFjaztcblx0fVxufSIsIi8qIEludGVyZm9saW8gaW1wb3J0cyAqL1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwic2VsZWN0XCI7XG5AaW1wb3J0IFwic29jaWFsLXNoYXJlLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJyZXVzYWJsZS1ibG9ja3NcIjtcblxuLyogVW5kZXJzY29yZXMgUnVsZXMgYW5kIEltcG9ydHMgKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJmaWVsZHNcIjtcbiIsIi5uYXZiYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYSwgc3BhbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJF9ibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6JF9nb3RoYW1fYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cblxuXG4gICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgIC5hbHQtbG9nb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1mYWxzZV17XG4gICAgICAgICAgICAuZmEtdGltZXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXXtcbiAgICAgICAgICAgIC5mYS1iYXJze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJpbWFyeS1tZW51e1xuICAgICAgICAjbWVudS1uYXZpZ2F0aW9uLW1lbnV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW17XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1hY3Rpb25ze1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgLmludGVyZm9saW8tc2VhcmNoLWJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1hY3Rpb24taXRlbXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRfbGFyZ2Upe1xuXG4gICAgLm5hdmJhci1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmF2YmFye1xuXG4gICAgICAgICAgICAubmF2YmFyLWFjdGlvbnN7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcHJpbWFyeS1tZW51e1xuICAgICAgICAgICAgICAgICNtZW51LW5hdmlnYXRpb24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsdC1uYXZiYXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgJi5zY3JvbGxlZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItYnJhbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWx0LWxvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hdC10b3B7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFsdC1sb2dve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEsc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtb3ZlcmxheXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImRpdi5nZm9ybV93cmFwcGVye1xuICAgIC5nZm9ybV9maWVsZHN7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmdmaWVsZHtcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRfYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJF9nb3RoYW1fYm9vayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9kYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9kYXJrYmx1ZV9zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX2xhcmdlKXtcbiAgICBkaXYuZ2Zvcm1fd3JhcHBlcntcbiAgICAgICAgLmdmb3JtX2ZpZWxkc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICYubmFtZS1maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29tcGxleHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWItb3B0LWluIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN1Yi1vcHQtaW4gLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cblxuLm9wdC1pbi1jb250ZW50LXR5cGVzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm9wdC1pbi1jb250ZW50LXR5cGVzIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfZGFya2JsdWU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5mb290ZXItY2hpbGRyZW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlua3Mtcm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkX3doaXRlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG5cbi5jb250YWN0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgfVxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm90dG9tLWZvb3Rlci1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkX3doaXRlO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29weS1jb2wge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWZvb3Rlci1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBzcGFuLCBhIHtcbiAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJF93aGl0ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4xNWVtO1xuICAgIH1cbn1cblxuLnNvY2lhbC1jb2wge1xuICAgIG1hcmdpbi10b3A6IC40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBcbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLWZvb3Rlci1tZW51IHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRfbWVkaXVtKSB7XG4gICAgLmxpbmtzLWNvbCwgLnNvY2lhbC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3B5LWNvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFjdC1jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn0iLCIuc2VhcmNoLW92ZXJsYXktY29udGFpbmVye1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywyNDYsMjQ3LDAuOTUpO1xuXG4gICAgJi52aXNpYmxle1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGVudC1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC1jb250cm9sc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLnNlYXJjaC1vdmVybGF5LWV4aXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9kYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWlucHV0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAudGV4dC1pbnB1dC1ib3h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRfZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLW1ldGEtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdpbmF0aW9uLWluZm97XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkX2dvdGhhbV9ib29rX2l0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2luYXRpb24taW5mbywgLnNlYXJjaC1yZXN1bHRzLWNvbnRlbnQtZmlsdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250ZW50LWZpbHRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHN7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWJvZHl7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJF9nb3RoYW1fYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1zaWRle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2xpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3JlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2FzZS1zdHVkaWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxvZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3JlZF9zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndlYmluYXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfbGlnaHRibHVlX3NoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2dyYXlfc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtcGFnaW5hdGlvbi1jb250cm9sc3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnBhZ2UtcHJldiwgLnBhZ2UtbmV4dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkX2dvdGhhbV9ib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJF9sYXJnZSl7XG4gICAgLnNlYXJjaC1vdmVybGF5LWNvbnRhaW5lcntcbiAgICAgICAgLnNlYXJjaC1jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXR7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLW1ldGEtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGVudC1maWx0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0c3tcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludGVyZm9saW8tc2VsZWN0LXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5pbnRlcmZvbGlvLXNlbGVjdHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA3OFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59IiwiLmludGVyZm9saW8tc2hhcmUtYnV0dG9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDQwcHggMTBweCAxMHB4O1xuICAgICYubm8tc2lnbmF0dXJle1xuICAgICAgICBtYXJnaW46IDQwcHggMTBweDtcbiAgICB9XG4gICAgLnNvY2lhbC1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2RhcmtibHVlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAuZmFie1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX2xhcmdlKXtcbiAgICAuaW50ZXJmb2xpby1zaGFyZS1idXR0b25ze1xuICAgICAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5zb2NpYWwtbGlua3tcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHkuaGFzLWhlYWRlci1ibG9ja3tcbiAgICAgICAgLmludGVyZm9saW8tYmxvZy1wb3N0e1xuICAgICAgICAgICAgLmludGVyZm9saW8tc2hhcmUtYnV0dG9uc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbnRlcmZvbGlvLXRleHQtaW1hZ2UtY29sdW1uc3tcbiAgICAuaW1hZ2UtY29sdW1ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkX21lZGl1bSl7XG4gICAgLmludGVyZm9saW8tdGV4dC1pbWFnZS1jb2x1bW5ze1xuICAgICAgICAuaW1hZ2UtY29sdW1uLCAudGV4dC1jb2x1bW57XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29sdW1ue1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29sdW1ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59IiwidWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjc1KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24sIDEwJSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLCAxMCUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdH1cbn1cblxuLmludGVyZm9saW8tYnV0dG9ue1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRfZ290aGFtX2Jvb2sgIWltcG9ydGFudDtcblx0cGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYucHJvZHVjdC1jdGF7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG5cblx0Jjp2aXNpdGVke1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIi5yZWxhdGVkLXBvc3Rze1xuICAgIC5jcnAtbGlzdC10aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuY3JwLWxpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAucmVsYXRlZC1wb3N0cy1pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC5yZWxhdGVkLXBvc3QtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAucmVsYXRlZC1wb3N0LWltYWdlLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtcG9zdC10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtbGlua3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9ibGFjaztcbiAgICAgICAgICAgICAgICAucmVsYXRlZC1wb3N0LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJF9nb3RoYW1fYm9vaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVsYXRlZC1wb3N0LWV4Y2VycHR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlbGF0ZWQtcG9zdC1saW5re1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkX2dvdGhhbV9ib29rO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGM1NDYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX2xhcmdlKXtcbiAgICAucmVsYXRlZC1wb3N0c3tcbiAgICAgICAgLmNycC1saXN0e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLnJlbGF0ZWQtcG9zdHMtaXRlbXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogVW5kZXJzY29yZXMgSW1wb3J0cyAqL1xuXG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2l0ZSBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lbnRzXCI7XG5cblxuLyogSW50ZXJmb2xpbyBSdWxlcyBhbmQgSW1wb3J0cyAqL1xuXG5AaW1wb3J0IFwiY29udGVudC10eXBlcy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiY29udGVudC10eXBlcy9yZXNvdXJjZVwiO1xuQGltcG9ydCBcImNvbnRlbnQtdHlwZXMvdGVhbS1tZW1iZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50LXR5cGVzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJjb250ZW50LXR5cGVzL2NsaWVudFwiO1xuQGltcG9ydCBcImNvbnRlbnQtdHlwZXMvbmV3cy1hbmQtZXZlbnRzXCI7XG5cbi5zaXRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAmLnNlYXJjaC1vdmVybGF5LW9wZW57XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uaW50ZXJmb2xpby1jb250ZW50LXJvd3tcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkX2JsYWNrO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWludGVyZm9saW8tcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokX3JlZDtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRfcmVkX3NoYWRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmhhcy1pbnRlcmZvbGlvLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfZGFya2JsdWU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9kYXJrYmx1ZV9zaGFkZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5oYXMtaW50ZXJmb2xpby1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9saWdodGJsdWU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9saWdodGJsdWVfc2hhZGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uaGFzLWludGVyZm9saW8tZ3JheS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfZ3JheTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2dyYXlfc2hhZGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uaGFzLWludGVyZm9saW8td2hpdGUtYmFja2dyb3VuZC1jb2xvcntcblx0YmFja2dyb3VuZC1jb2xvcjokX3doaXRlO1xufVxuLmhhcy1pbnRlcmZvbGlvLWJsYWNrLWJhY2tncm91bmQtY29sb3J7XG5cdGJhY2tncm91bmQtY29sb3I6ICRfYmxhY2s7XG59XG5cbi5mYSwgLmZhYiwgLmZhZCwgLmZhbCwgLmZhciwgLmZhcyB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJF9sYXJnZSl7XG4gICAgLnNpdGV7XG4gICAgICAgICYubmF2LW1lbnUtb3BlbntcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkX2xhcmdlKXtcbiAgICAuc2l0ZXtcbiAgICAgICAgJi5tb2JpbGUtbWVudS1vcGVue1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5uYXZiYXJ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICMwNTJjNDM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbn1cbiIsImJvZHl7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRfeGxhcmdlKXtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi50eXBlLWRlZmF1bHR7XG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIC5wb3N0LWZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMycHgsIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50LCAuZW50cnktZm9vdGVye1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX2xhcmdlKXtcbiAgICAudHlwZS1kZWZhdWx0e1xuICAgICAgICAuZW50cnktaGVhZGVye1xuICAgICAgICAgICAgLnBvc3QtZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW50ZXJmb2xpby1ibG9nLXBvc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmLmhhcy1mZWF0dXJlZC1pbWFnZXtcbiAgICAgICAgICAgIC5wb3N0LWZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtbWV0YS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWZlYXR1cmVkLWltYWdle1xuICAgICAgICAgICAgLnBvc3QtbWV0YS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAucG9zdC1hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucG9zdC1tZXRhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAudGFncy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xuICAgICAgICAgICAgICAgIC5wb3N0LWRhdGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3RlZC1vbiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3QtYXV0aG9ye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ieWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkX2dvdGhhbV9ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCwgLmVudHJ5LWZvb3RlcntcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1oZWFkZXItYmxvY2t7XG4gICAgLnR5cGUtaW5mX3Jlc291cmNlX3NpbmdsZXtcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLmludGVyZm9saW8taGVhZGVyLWJsb2Nre1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRfbGFyZ2Upe1xuICAgIC5pbnRlcmZvbGlvLWJsb2ctcG9zdHtcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAucG9zdC1hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1mZWF0dXJlZC1pbWFnZXtcbiAgICAgICAgICAgICAgICAucG9zdC1mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LW1ldGEtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWdzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LW1ldGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1mZWF0dXJlZC1pbWFnZXtcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtYXV0aG9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWluZl90ZWFtX21lbWJlcntcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAuZW50cnktY29udGVudCwgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDEsIC50aXRsZSwgYXtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyOHB4LCA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJF9nb3RoYW1fYm9vaztcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRfYmxhY2s7XG4gICAgICAgICAgICAmLnNvY2lhbC1tZWRpYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9yZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGEudGVhbS1saW5rLm1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9kYXJrYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktZm9vdGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRfYmxhY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX2xhcmdlKXtcbiAgICAudHlwZS1pbmZfdGVhbV9tZW1iZXJ7XG4gICAgICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50e1xuICAgICAgICAgICAgLmRlc2t0b3B7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWluZl9wcm9kdWN0X3NpbmdsZXtcbiAgICAucHJvZHVjdC1iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTYwcHggLTIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICp7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5pbnRlcmZvbGlvLWJhY2tncm91bmQtZ3JhcGhpY3tcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMnB4LCA0OHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVza3RvcC1pbWFnZS1jb250YWluZXIsIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNrdG9wLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX2xhcmdlKXtcbiAgICAudHlwZS1pbmZfcHJvZHVjdF9zaW5nbGV7XG4gICAgICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGVye1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNrdG9wLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtaW5mX2NsaWVudF9zaW5nbGV7XG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIC5wb3N0LWZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMycHgsIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5jbGllbnQtcGFnZS1saW5re1xuICAgICAgICAgICAgY29sb3I6ICNkYjU0NjE7XG4gICAgICAgICAgICBmb250LXdpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1mb290ZXJ7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmVudHJ5LWZvb3RlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX2xhcmdlKXtcbiAgICAudHlwZS1pbmZfY2xpZW50X3NpbmdsZXtcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgICAgIC5wb3N0LWZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5oYXMtaGVhZGVyLWJsb2Nre1xuICAgIC50eXBlLWluZl9uZXdzX2FuZF9ldmVudHN7XG4gICAgICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC5pbnRlcmZvbGlvLWhlYWRlci1ibG9ja3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSW1hZ2UgSGVscGVyIENsYXNzZXNcblxuLmltYWdlc2l6ZTc1IGltZyB7XG5cdG1heC13aWR0aDogNzVweDtcbn1cblxuLmltYWdlc2l6ZTEwMCBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uaW1hZ2VzaXplMTI1IGltZyB7XG5cdG1heC13aWR0aDogMTI1cHg7XG59XG5cbi5pbWFnZXNpemUxNTAgaW1nIHtcblx0bWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmltYWdlc2l6ZTE3NSBpbWcge1xuXHRtYXgtd2lkdGg6IDE3NXB4O1xufVxuXG4uaW1hZ2VzaXplMjAwIGltZyB7XG5cdG1heC13aWR0aDogMjAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FwdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFxQmdFO0FNM0NoRSx1QkFBdUI7QUF5QnZCLGdDQUFnQztBTnNCaEM7O2dFQUVnRTtBT2pEaEUsNEVB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 */
