/*
Theme Name: Push10 Theme
Theme URI: http://www.push10.com/
Description: Custom Theme by Push10.com
Version: 0.2
Author: Push10 Design Studios
Author URI: http://www.push10.com/
Tags: Push10.com
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Lora:400,400i,700");
@import url("https://fonts.googleapis.com/css?family=Permanent+Marker");
.animated, .modal-wrap {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  100% {
    opacity: 1;
    visibility: visible; } }

.fadeInUp, .modal-wrap.open {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@keyframes slide {
  from {
    background-position: 0 0; }
  to {
    background-position: -2160px 0; } }

@keyframes slideBig {
  from {
    background-position: 0 0; }
  to {
    background-position: -3240px 0; } }

.slide, .page-template-template-gsa .logo-carousel .client-logos {
  animation: slide 120s linear infinite;
  background-size: initial;
  transform: translateZ(0); }

.intro-section {
  padding: 200px 0 100px; }
  @media (max-width: 750px) {
    .intro-section {
      padding-top: 150px; } }

.border-box, .col, .col1-of-5,
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12,
.push1,
.push2,
.push3,
.push4,
.push5,
.push6,
.push7,
.push8,
.push9,
.push10,
.push11,
.push12,
.pull1,
.pull2,
.pull3,
.pull4,
.pull5,
.pull6,
.pull7,
.pull8,
.pull9,
.pull10,
.pull11,
.pull12 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.wide-block, .page-template-template-career-videos .secondary-content {
  max-width: 1440px;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  @media (max-width: 750px) {
    .wide-block, .page-template-template-career-videos .secondary-content {
      padding-left: 25px;
      padding-right: 25px; } }

.full-block, .case-study-filter .wrap,
.advice-filter .wrap, .post-template-template-resource-landing-page .module-simple-banner .frame, .page-template-template-resource-landing-page .module-simple-banner .frame, .post-template-template-resource-landing-page .resource-detail .frame, .page-template-template-resource-landing-page .resource-detail .frame, .post-template-template-resource-landing-page .icon-content-block.frame, .page-template-template-resource-landing-page .icon-content-block.frame {
  max-width: 960px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.content-block {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.clear:before, .row:before, .clear:after, .row:after {
  content: "";
  display: block; }

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

.post-template-template-resource-landing-page .icon-content-block, .page-template-template-resource-landing-page .icon-content-block {
  padding: 75px; }
  @media (max-width: 960px) {
    .post-template-template-resource-landing-page .icon-content-block, .page-template-template-resource-landing-page .icon-content-block {
      padding: 50px; } }
  @media (max-width: 750px) {
    .post-template-template-resource-landing-page .icon-content-block, .page-template-template-resource-landing-page .icon-content-block {
      padding: 25px; } }

.case-study-filter,
.advice-filter {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 750px) {
    .case-study-filter,
    .advice-filter {
      padding-top: 25px;
      padding-bottom: 25px; } }

.page-template-template-career-videos .secondary-content, .page-template-template-career-videos .empty, .post-template-template-resource-landing-page .resource-detail, .page-template-template-resource-landing-page .resource-detail {
  padding-top: 75px;
  padding-bottom: 75px; }
  @media (max-width: 960px) {
    .page-template-template-career-videos .secondary-content, .page-template-template-career-videos .empty, .post-template-template-resource-landing-page .resource-detail, .page-template-template-resource-landing-page .resource-detail {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (max-width: 750px) {
    .page-template-template-career-videos .secondary-content, .page-template-template-career-videos .empty, .post-template-template-resource-landing-page .resource-detail, .page-template-template-resource-landing-page .resource-detail {
      padding-top: 25px;
      padding-bottom: 25px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/* ==========================================================================
   WordPress WYSIWYG Editor Styles
   ==========================================================================*/
.entry-content img {
  margin: 0 0 1.5em 0; }

.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

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

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

.alignnone, img.alignnone {
  /*padding:30px 0;*/
  /* not sure about this one */ }

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px; }

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0; }

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0; }

.wp-smiley {
  margin: 0 !important;
  max-height: 1em; }

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left; }

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right; }

/*  ==========================================================================
    MIXINS
    ==========================================================================*/
/*  ==========================================================================
    Apply a natural box layout model & font antialiased to all elements
    ==========================================================================*/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

/*  ==========================================================================
    General
    ==========================================================================*/
#site {
  max-width: 1800px;
  margin: 0 auto 0; }

body, html {
  font-family: "Montserrat", sans-serif;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  color: #1B1919;
  font-size: 24px; }

a, a:active, a:visited {
  text-decoration: none; }

p {
  margin: 0 0 15px 0;
  font-weight: 300;
  font-size: 24px; }

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

h1, h3, h5 {
  margin-bottom: 0; }

h2, h4, h6 {
  margin-bottom: 0; }

h1 {
  font-size: 72px;
  font-weight: 600;
  line-height: 1; }
  h1 span {
    color: #f0c551; }

h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 25px; }
  h2 span {
    color: #f0c551; }

h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 600; }

h4 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600; }

h6 {
  margin-bottom: 8px; }

ol li, ul li {
  font-weight: 300;
  font-size: 24px; }

section {
  background-color: #ffffff;
  position: relative;
  width: 100%; }

blockquote {
  position: relative;
  margin: 0 0 45px 0; }
  blockquote p {
    font-size: 40px;
    font-family: 'Lora', serif;
    font-weight: normal;
    font-style: italic;
    margin-left: -25px;
    padding-right: 50px;
    line-height: .9;
    position: relative;
    z-index: 1; }
    blockquote p:after {
      content: "";
      display: block;
      height: 35px;
      width: 35px;
      background-size: 35px 35px;
      background-image: url(imgs/icon-quote.svg);
      background-repeat: no-repeat;
      position: absolute;
      top: -16px;
      left: -23px;
      z-index: -1; }

.italic {
  font-family: 'Lora', serif;
  font-weight: normal;
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.inl-blk {
  vertical-align: top;
  display: inline-block; }

.bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.img-container {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

#footer-logo {
  display: block; }

/*  ==========================================================================
    HOME
    ==========================================================================*/
.home .white-block {
  background: white; }
  .home .white-block h1, .home .white-block h2, .home .white-block p {
    color: black; }
  .home .white-block img {
    margin-bottom: 30px;
    max-width: 350px; }
  .home .white-block .btn {
    margin-top: 30px; }
  @media (max-width: 960px) {
    .home .white-block {
      padding-top: 60px;
      margin-bottom: 45px; } }
  @media (max-width: 750px) {
    .home .white-block {
      padding-bottom: 0; }
      .home .white-block img {
        max-width: 250px; } }

/*  ==========================================================================
    Links
    ==========================================================================*/
a, a:active, a:visited {
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  color: #93c9bf;
  font-size: 20px; }
  a:hover, a.current, a:active:hover, a:active.current, a:visited:hover, a:visited.current {
    color: #60b0a1; }

.btn-wrapper {
  margin-top: 80px; }

.btn {
  min-width: 223px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px; }
  .btn a {
    display: block;
    padding: 12px 45px 11px 24px;
    font-size: 11px;
    text-transform: uppercase;
    position: relative;
    text-align: left;
    font-weight: 600;
    letter-spacing: 1px; }
    .btn a:after {
      content: '';
      position: absolute;
      right: 22px;
      top: 12px;
      border-style: solid;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 5px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .btn:hover a:after {
    right: 10px; }

.btn-green {
  border-color: #93c9bf; }
  .btn-green a, .btn-green a:active, .btn-green a:visited {
    color: #93c9bf; }
  .btn-green a:after {
    border-color: #93c9bf; }
  .btn-green:hover {
    background-color: #93c9bf; }
    .btn-green:hover a {
      color: white; }
      .btn-green:hover a:after {
        border-color: white; }

.btn-white {
  border-color: white; }
  .btn-white a, .btn-white a:active, .btn-white a:visited {
    color: white; }
  .btn-white a:after {
    border-color: white; }
  .btn-white:hover {
    background-color: white; }
    .btn-white:hover a {
      color: #93c9bf; }
      .btn-white:hover a:after {
        border-color: #93c9bf; }

/*  ==========================================================================
    Common
    ==========================================================================*/
.frame {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  height: inherit; }
  .frame .content-wrap {
    height: inherit; }

article .content-wrap {
  padding: 110px 0 70px; }

article .frame {
  max-width: 910px; }
  article .frame p a {
    font-size: inherit; }
  article .frame img {
    box-shadow: 7px 7px 13px 1px rgba(0, 0, 0, 0.1);
    max-width: 100%;
    height: auto; }
  article .frame ul li, article .frame ol li {
    margin-bottom: 8px; }
  article .frame .wp-caption img {
    margin-bottom: 24px; }
  article .frame .wp-caption .wp-caption-text {
    text-align: left;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    color: #9B9B9B;
    font-weight: 600; }

.yellow-dot {
  position: relative;
  display: inline; }
  .yellow-dot:after {
    content: '.';
    position: absolute;
    font-size: 90px;
    color: #f0c551;
    z-index: 1;
    right: -20px;
    bottom: 26px; }

.yellow-question {
  position: relative;
  display: inline; }
  .yellow-question:after {
    content: '?';
    position: absolute;
    z-index: 1;
    font-size: inherit;
    right: -20px;
    bottom: -10px; }

/*  ==========================================================================
    CLEARFIX
    ==========================================================================*/
.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

.clearfix {
  *zoom: 1; }

.push {
  float: left;
  overflow: hidden; }

.gutter, .col, .col1-of-5,
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12,
.push1,
.push2,
.push3,
.push4,
.push5,
.push6,
.push7,
.push8,
.push9,
.push10,
.push11,
.push12,
.pull1,
.pull2,
.pull3,
.pull4,
.pull5,
.pull6,
.pull7,
.pull8,
.pull9,
.pull10,
.pull11,
.pull12 {
  margin-left: 15px;
  margin-right: 15px; }

.no-gutter {
  margin-left: 0;
  margin-right: 0; }

.col, .col1-of-5,
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12,
.push1,
.push2,
.push3,
.push4,
.push5,
.push6,
.push7,
.push8,
.push9,
.push10,
.push11,
.push12,
.pull1,
.pull2,
.pull3,
.pull4,
.pull5,
.pull6,
.pull7,
.pull8,
.pull9,
.pull10,
.pull11,
.pull12 {
  float: left; }

.col1-of-5 {
  width: calc(20% - 25px); }

.col1 {
  width: calc(8.33% - 25px); }

.col2 {
  width: calc(16.66% - 25px); }

.col3 {
  width: calc(25% - 25px); }

.col4 {
  width: calc(33.33% - 25px); }

.col5 {
  width: calc(41.66% - 25px); }

.col6 {
  width: calc(50% - 25px); }

.col7 {
  width: calc(58.33% - 25px); }

.col8 {
  width: calc(66.66% - 25px); }

.col9 {
  width: calc(75% - 25px); }

.col10 {
  width: calc(83.33% - 25px); }

.col11 {
  width: calc(91.66% - 25px); }

.col12 {
  width: calc(100% - 25px); }

.push1 {
  margin-left: calc(8.33% + 12.5px); }

.push2 {
  margin-left: calc(16.66% + 12.5px); }

.push3 {
  margin-left: calc(25% + 12.5px); }

.push4 {
  margin-left: calc(33.33% + 12.5px); }

.push5 {
  margin-left: calc(41.66% + 12.5px); }

.push6 {
  margin-left: calc(50% + 12.5px); }

.push7 {
  margin-left: calc(58.33% + 12.5px); }

.push8 {
  margin-left: calc(66.66% + 12.5px); }

.push9 {
  margin-left: calc(75% + 12.5px); }

.push10 {
  margin-left: calc(83.33% + 12.5px); }

.push11 {
  margin-left: calc(91.66% + 12.5px); }

.push12 {
  margin-left: calc(100% + 12.5px); }

.pull1 {
  margin-right: calc(8.33% + 12.5px); }

.pull2 {
  margin-right: calc(16.66% + 12.5px); }

.pull3 {
  margin-right: calc(25% + 12.5px); }

.pull4 {
  margin-right: calc(33.33% + 12.5px); }

.pull5 {
  margin-right: calc(41.66% + 12.5px); }

.pull6 {
  margin-right: calc(50% + 12.5px); }

.pull7 {
  margin-right: calc(58.33% + 12.5px); }

.pull8 {
  margin-right: calc(66.66% + 12.5px); }

.pull9 {
  margin-right: calc(75% + 12.5px); }

.pull10 {
  margin-right: calc(83.33% + 12.5px); }

.pull11 {
  margin-right: calc(91.66% + 12.5px); }

.pull12 {
  margin-right: calc(100% + 12.5px); }

/*------------------------------------------------------------------
[Table of contents]


-------------------------------------------------------------------*/
#site {
  background-color: white;
  overflow: hidden; }

/*  ==========================================================================
	BLOG POST
	==========================================================================*/
.single-post .module-simple-banner .content-wrap {
  max-width: 850px; }

@media (max-width: 550px) {
  .single-post .frame .content-wrap.intro {
    padding-top: 225px !important; }
  header .overlay .overlay-menu .inner-left {
    padding-top: 137.5px !important; }
  .overlay-menu {
    overflow-y: scroll; }
  .module-banner-artwork .col-one img {
    max-width: 200px !important;
    margin-top: 45px; } }

@media (max-width: 375px) {
  header .overlay .overlay-menu .inner-left {
    padding-top: 25px !important; } }

/*  ==========================================================================
	HEADER
	==========================================================================*/
header.dark-bg {
  height: 12px;
  padding-top: 0;
  padding-bottom: 0; }
  header.dark-bg #logo,
  header.dark-bg .nav-wrapper,
  header.dark-bg .services-menu {
    opacity: 0;
    visibility: hidden; }
  header.dark-bg .menu-container-wrapper {
    background-color: transparent; }

header {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  header .header-eyebrow {
    position: relative;
    cursor: pointer; }
    header .header-eyebrow--wrap {
      z-index: 998;
      position: absolute;
      left: 0;
      margin-left: 25px;
      width: calc(100% - 50px);
      display: flex;
      align-content: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.24);
      padding: 10px 0px;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      header .header-eyebrow--wrap:hover {
        background: rgba(0, 0, 0, 0.4); }
        header .header-eyebrow--wrap:hover .header-eyebrow__arrow {
          transform: translateX(10px); }
    header .header-eyebrow__leading-image {
      max-width: 50px;
      max-height: 50px; }
    header .header-eyebrow__text {
      display: flex;
      align-items: center;
      color: white;
      font-size: 14px;
      margin: 0 20px; }
    header .header-eyebrow__arrow {
      transform: translateX(0px);
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    @media (max-width: 960px) {
      header .header-eyebrow--wrap {
        text-align: center;
        margin-left: 0;
        width: 100%;
        padding: 10px 15px; } }
  header .header-eyebrow + .header-content {
    padding: 90px 0 25px; }
    @media (max-width: 550px) {
      header .header-eyebrow + .header-content {
        padding: 115px 0 25px; } }
  header .header-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 997;
    padding: 35px 0 25px; }
  header.hide {
    display: none; }
  header .frame {
    display: flex;
    position: relative;
    max-width: 1750px;
    padding: 0 25px; }
  header #logo {
    height: auto;
    padding-left: 15px;
    width: 160px;
    display: inline-block;
    opacity: 1;
    position: relative;
    z-index: 3;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    header #logo a {
      display: block;
      width: inherit;
      height: inherit; }
      header #logo a img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 87.5px; }
  header .nav-wrapper {
    font-size: 0;
    position: absolute;
    top: 15px;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    header .nav-wrapper .btn {
      margin-right: 110px; }
    @media (max-width: 1280px) {
      header .nav-wrapper .btn {
        min-width: 175px; } }
  header .menu-wrapper {
    width: 54px;
    height: 40px; }
    header .menu-wrapper a {
      display: block;
      width: inherit;
      height: inherit; }
      header .menu-wrapper a img {
        display: block;
        width: inherit;
        height: inherit; }
  header #menu-services-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    width: 100%;
    text-align: center; }
    header #menu-services-menu li {
      display: inline; }
      header #menu-services-menu li:nth-child(1):after, header #menu-services-menu li:nth-child(2):after, header #menu-services-menu li:nth-child(3):after {
        content: '|';
        position: absolute;
        top: 3px;
        color: white; }
      header #menu-services-menu li a {
        text-transform: uppercase;
        color: white;
        font-size: 13px;
        padding: 0 10px;
        font-weight: 600; }
        header #menu-services-menu li a:active, header #menu-services-menu li a:hover {
          color: #f0c551; }
    @media (max-width: 1100px) {
      header #menu-services-menu {
        display: none; } }
    @media screen and (max-width: 1440px) {
      header #menu-services-menu {
        position: initial;
        left: initial;
        transform: initial;
        margin-right: 30px; }
        header #menu-services-menu li a {
          font-size: 12px; } }

/*  ==========================================================================
	MAIN CONTENT
	==========================================================================*/
main#main-content {
  padding: 0 25px; }
  main#main-content .main-inner {
    box-shadow: 12px 0 15px -4px rgba(0, 0, 0, 0.1), -12px 0 8px -4px rgba(0, 0, 0, 0.1);
    overflow: hidden; }

.banner p {
  margin-bottom: 20px; }
  .banner p:first-of-type {
    margin-top: 20px; }

/*  ==========================================================================
	Module Teaser Photograph
	==========================================================================*/
.module-teaser-photograph .content-wrap {
  padding: 110px 0 110px; }

.module-teaser-photograph .frame {
  max-width: 984px; }

.module-teaser-photograph .teaser-wrapper {
  width: 100%;
  font-size: 0;
  position: relative;
  height: 420px; }
  .module-teaser-photograph .teaser-wrapper .col-one, .module-teaser-photograph .teaser-wrapper .col-two {
    max-width: 50%;
    width: 100%;
    height: inherit; }
  .module-teaser-photograph .teaser-wrapper .col-one .pg-wrapper {
    padding: 30px 30px 30px 30px;
    height: inherit;
    text-align: center;
    height: 420px;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px; }
  .module-teaser-photograph .teaser-wrapper .col-one .img-wrapper {
    max-height: 287px;
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .module-teaser-photograph .teaser-wrapper .col-one .meta {
    font-size: 36px;
    height: 103px;
    display: table;
    text-align: center;
    width: 100%; }
    .module-teaser-photograph .teaser-wrapper .col-one .meta .inner {
      display: table-cell;
      vertical-align: middle;
      font-size: 36px;
      font-family: 'Permanent Marker', cursive;
      line-height: 1; }
  .module-teaser-photograph .teaser-wrapper .col-two {
    padding-left: 50px;
    padding-right: 15px; }
    .module-teaser-photograph .teaser-wrapper .col-two .inner {
      height: 100%;
      width: 100%;
      display: table; }
      .module-teaser-photograph .teaser-wrapper .col-two .inner .meta {
        vertical-align: middle;
        display: table-cell; }
        .module-teaser-photograph .teaser-wrapper .col-two .inner .meta h2 {
          margin-bottom: 15px; }
  .module-teaser-photograph .teaser-wrapper:nth-of-type(even) .col-one {
    float: right; }

/*  ==========================================================================
	Module Career Teaser
	==========================================================================*/
.module-career-teaser {
  text-align: center; }
  .module-career-teaser .frame {
    max-width: 1280px; }
  .module-career-teaser .content-wrap {
    padding: 80px 0 60px; }
  .module-career-teaser .meta-intro {
    max-width: 640px;
    margin: 0 auto 100px; }
  .module-career-teaser .teasers-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 70px; }
  .module-career-teaser .teaser-wrapper {
    max-width: 612px;
    height: 264px;
    margin: 10px 10px;
    width: 100%;
    text-align: left;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1);
    padding-left: 100px; }
    .module-career-teaser .teaser-wrapper .teaser-inner {
      display: table;
      height: 100%;
      width: 100%;
      padding-right: 25px; }
      .module-career-teaser .teaser-wrapper .teaser-inner .meta {
        display: table-cell;
        vertical-align: middle; }
    .module-career-teaser .teaser-wrapper .title {
      font-size: 40px;
      position: relative;
      margin-bottom: 14px;
      left: -60px;
      font-weight: 700; }
    .module-career-teaser .teaser-wrapper .description {
      font-size: 38px;
      margin-bottom: 10px;
      font-family: 'Lora', serif;
      font-weight: normal;
      font-style: italic; }
    .module-career-teaser .teaser-wrapper a {
      color: #93c9bf;
      position: relative;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .module-career-teaser .teaser-wrapper a:after {
        content: '';
        position: absolute;
        right: -18px;
        bottom: 6px;
        border-style: solid;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 5px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }

.module-form {
  background-color: #f1f1f0;
  text-align: center; }
  .module-form .frame {
    display: table;
    max-width: 630px; }
  .module-form .content-wrap {
    padding: 75px 0 65px; }
  .module-form .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
    color: #93c9bf;
    text-transform: uppercase;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: 1px; }
  .module-form .gform_confirmation_wrapper {
    color: #93c9bf; }

.gform_wrapper form div.validation_message {
  color: #E16565;
  font-weight: 500;
  font-size: 15px;
  padding-top: 10px;
  padding-left: 10px; }

.gform_wrapper form div.validation_error {
  color: #E16565;
  font-size: 17px;
  border: 0;
  margin: 0;
  text-align: left; }

.gform_wrapper form li.gfield.gfield_error {
  background-color: transparent;
  border-top: none;
  border-bottom: 1px solid #E16565; }
  .gform_wrapper form li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .gform_wrapper form li.gfield.gfield_error textarea {
    border: 1px solid #E16565; }

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  margin-top: -10px;
  padding-left: 0; }

.gform_wrapper {
  text-align: center; }
  .gform_wrapper .gform_heading {
    text-align: center; }
    .gform_wrapper .gform_heading h3.gform_title {
      font-size: 72px;
      font-weight: 600;
      position: relative;
      display: inline;
      text-transform: none; }
      .gform_wrapper .gform_heading h3.gform_title:after {
        content: '.';
        position: absolute;
        font-size: 90px;
        color: #f0c551;
        z-index: 1;
        right: -20px;
        bottom: -10px; }
    .gform_wrapper .gform_heading .gform_description {
      font-weight: 300;
      margin-bottom: 80px;
      width: 100%; }
  .gform_wrapper .gform_body {
    margin: 0 auto 0;
    max-width: 490px; }
    .gform_wrapper .gform_body ul.gform_fields li.gfield {
      padding-right: 0; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield label {
        display: none; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex > span label {
        display: none; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex > span input {
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 2px solid #93c9bf;
        background-color: transparent; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input::-moz-placeholder {
        /* Firefox 19+ */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input:-ms-input-placeholder {
        /* IE 10+ */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input:-moz-placeholder {
        /* Firefox 18- */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container > input {
        width: 100%; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input {
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 2px solid #93c9bf;
        background-color: transparent;
        text-transform: uppercase; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-moz-placeholder {
        /* Firefox 19+ */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-ms-input-placeholder {
        /* IE 10+ */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-moz-placeholder {
        /* Firefox 18- */
        text-transform: uppercase;
        color: #93c9bf;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px; }
    .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox label {
      display: inline-flex;
      font-size: 16px;
      align-items: center;
      font-weight: normal; }
    .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox input[type="checkbox"] {
      margin-top: 0; }
  .gform_wrapper .gform_footer {
    text-align: center;
    background-color: transparent;
    margin-right: 0;
    color: #93c9bf; }
  .gform_wrapper input[type=submit] {
    color: #93c9bf;
    position: relative;
    min-width: 163px;
    border: 2px solid #93c9bf;
    border-style: solid;
    padding: 12px 10px 11px 12px;
    font-size: 11px !important;
    text-transform: uppercase;
    border-radius: 20px;
    display: inline-block;
    background-color: transparent;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .gform_wrapper input[type=submit]:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 11px;
      border-style: solid;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 5px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .gform_wrapper input[type=submit]:hover {
      background-color: #93c9bf;
      color: white; }

.gform_confirmation_wrapper {
  text-align: center;
  color: white; }

.module-page-footer {
  position: relative;
  padding-top: 349px;
  overflow-y: hidden; }
  .module-page-footer .wrap {
    background-color: #93c9bf; }
  .module-page-footer h2 {
    font-weight: 700;
    margin-bottom: 20px; }
  .module-page-footer p:first-of-type {
    margin-top: 20px; }
  .module-page-footer .btn-wrapper {
    margin-top: 50px; }
  .module-page-footer .content-wrap {
    padding: 0px 0 100px;
    position: relative;
    z-index: 2; }
  .module-page-footer:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 350px 1800px;
    border-color: transparent transparent #93c9bf transparent;
    z-index: 2; }
  .module-page-footer.grey-before:before {
    background-color: #f5f5f5; }
  .module-page-footer > img {
    position: absolute;
    max-width: 460px;
    height: auto;
    top: 0;
    z-index: 2;
    left: 50%;
    margin-left: -230px; }
  .module-page-footer .meta-wrap {
    text-align: center;
    color: white;
    padding: 0 10%;
    position: relative;
    z-index: 2; }
    .module-page-footer .meta-wrap p a {
      color: inherit;
      font-family: inherit;
      font-weight: inherit;
      font-size: inherit; }
  .module-page-footer .btn-wrapper {
    margin-top: 80px; }
  .module-page-footer .gform_wrapper .gform_heading h3 {
    color: white; }
  .module-page-footer .gform_wrapper .gform_heading .gform_description {
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex > span input {
    border-bottom: 2px solid white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input::-moz-placeholder {
    /* Firefox 19+ */
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input:-ms-input-placeholder {
    /* IE 10+ */
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input:-moz-placeholder {
    /* Firefox 18- */
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input {
    border-bottom: 2px solid white;
    color: white;
    text-transform: uppercase;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: 1px; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-moz-placeholder {
    /* Firefox 19+ */
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-ms-input-placeholder {
    /* IE 10+ */
    color: white; }
  .module-page-footer .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-moz-placeholder {
    /* Firefox 18- */
    color: white; }
  .module-page-footer .gform_wrapper .gform_footer {
    text-align: center;
    background-color: transparent;
    margin-right: 0;
    color: white; }
  .module-page-footer .gform_wrapper input[type=submit] {
    color: white;
    position: relative;
    min-width: 223px;
    border: 2px solid white;
    border-style: solid;
    padding: 12px 10px 11px 12px;
    font-size: 11px !important;
    text-transform: uppercase;
    border-radius: 20px;
    display: inline-block;
    background-color: transparent;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .module-page-footer .gform_wrapper input[type=submit]:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 11px;
      border-style: solid;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 5px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .module-page-footer .gform_wrapper input[type=submit]:hover {
      background-color: white;
      color: #93c9bf; }
  @media only screen and (max-width: 550px) {
    .module-page-footer {
      padding-top: 250px; }
      .module-page-footer img {
        margin: 0 auto;
        left: 50%;
        max-width: 275px;
        width: 100%;
        transform: translateX(-50%); } }
  @media only screen and (max-width: 375px) {
    .module-page-footer img {
      max-width: 300px; } }

/*  ==========================================================================
	Module Banner Simple
	==========================================================================*/
.module-simple-banner {
  height: 730px;
  background-color: #6787B7; }
  .module-simple-banner .content-wrap {
    display: table;
    width: 100%;
    max-width: 630px;
    margin: 0 auto 0; }
  .module-simple-banner .meta {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    color: white; }
    .module-simple-banner .meta h1 {
      margin-bottom: 20px;
      font-size: 72px; }
    .module-simple-banner .meta p {
      font-size: 20px; }
  .module-simple-banner .position {
    font-style: italic; }
  .module-simple-banner .post-authors {
    margin-bottom: 10px; }
    .module-simple-banner .post-authors a, .module-simple-banner .post-authors a:active, .module-simple-banner .post-authors a:visited {
      color: white; }
      .module-simple-banner .post-authors a:hover, .module-simple-banner .post-authors a.current, .module-simple-banner .post-authors a:active:hover, .module-simple-banner .post-authors a:active.current, .module-simple-banner .post-authors a:visited:hover, .module-simple-banner .post-authors a:visited.current {
        color: #93c9bf; }
      .module-simple-banner .post-authors a:last-of-type span, .module-simple-banner .post-authors a:active:last-of-type span, .module-simple-banner .post-authors a:visited:last-of-type span {
        display: none; }
  .module-simple-banner .post-cat .cat {
    font-size: 20px; }
    .module-simple-banner .post-cat .cat:last-of-type span {
      display: none; }

/*  ==========================================================================
	Module Banner Artwork
	==========================================================================*/
.page-template-template-contact header .nav-wrapper .button-wrapper {
  display: none; }

.page-template-template-contact header #menu-services-menu {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.page-template-template-contact .module-banner-artwork {
  background-color: #93c9bf; }
  .page-template-template-contact .module-banner-artwork h1 {
    position: relative;
    display: inline;
    padding-right: 10px; }
  .page-template-template-contact .module-banner-artwork .col-one {
    width: 480px; }
    .page-template-template-contact .module-banner-artwork .col-one img {
      max-width: 480px; }
  .page-template-template-contact .module-banner-artwork .col-two {
    width: calc( 100% - 480px);
    padding-right: 0; }

.page-template-template-contact .company-info {
  background-color: #F1F1F0; }
  .page-template-template-contact .company-info * {
    color: black; }
  .page-template-template-contact .company-info h3 {
    text-transform: none; }
  .page-template-template-contact .company-info .col-one {
    width: 480px;
    height: 100%;
    display: table-cell;
    vertical-align: middle; }
    .page-template-template-contact .company-info .col-one .img-wrapper {
      box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1);
      background: white;
      padding: 30px; }
    .page-template-template-contact .company-info .col-one .img {
      background-size: cover;
      height: inherit;
      text-align: center;
      height: 420px; }

.page-template-template-contact header .nav-wrapper .btn {
  border-color: white; }
  .page-template-template-contact header .nav-wrapper .btn a {
    color: white; }
    .page-template-template-contact header .nav-wrapper .btn a:after {
      border-color: white; }

.page-template-template-contact .gform_wrapper .gform_heading {
  text-align: left; }
  .page-template-template-contact .gform_wrapper .gform_heading h3 {
    color: white; }
  .page-template-template-contact .gform_wrapper .gform_heading .gform_description {
    color: white;
    margin: 0; }
    .page-template-template-contact .gform_wrapper .gform_heading .gform_description p {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase; }

.page-template-template-contact .gform_wrapper .gform_body .gfield_checkbox input[type='checkbox'] {
  margin-top: 0; }

.page-template-template-contact .gform_wrapper .gform_body .gfield_checkbox label {
  display: inline-block !important;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex > span input {
  border-bottom: 2px solid white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input::-moz-placeholder {
  /* Firefox 19+ */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input:-ms-input-placeholder {
  /* IE 10+ */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_complex input:-moz-placeholder {
  /* Firefox 18- */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input {
  border-bottom: 2px solid white;
  color: white;
  text-transform: uppercase;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 1px; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-moz-placeholder {
  /* Firefox 19+ */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-ms-input-placeholder {
  /* IE 10+ */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-moz-placeholder {
  /* Firefox 18- */
  color: white; }

.page-template-template-contact .gform_wrapper .gform_footer {
  text-align: center;
  background-color: transparent;
  margin-right: 0;
  color: white; }

.page-template-template-contact .gform_wrapper input[type=submit] {
  color: white;
  position: relative;
  min-width: 223px;
  border: 2px solid white;
  border-style: solid;
  padding: 12px 10px 11px 12px;
  font-size: 11px !important;
  text-transform: uppercase;
  border-radius: 20px;
  display: inline-block;
  background-color: transparent;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .page-template-template-contact .gform_wrapper input[type=submit]:after {
    content: '';
    position: absolute;
    right: 25px;
    top: 11px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .page-template-template-contact .gform_wrapper input[type=submit]:hover {
    background-color: white;
    color: #93c9bf; }

.module-banner-artwork {
  background-color: #6787B7;
  height: 744px; }
  .module-banner-artwork .frame {
    max-width: 960px; }
  .module-banner-artwork .content-wrap {
    height: 100%;
    font-size: 0;
    display: table; }
  .module-banner-artwork .col-one, .module-banner-artwork .col-two {
    height: 100%;
    display: table-cell;
    vertical-align: middle; }
  .module-banner-artwork .col-one {
    width: 316px; }
    .module-banner-artwork .col-one img {
      width: 100%;
      height: auto;
      max-width: 316px; }
  .module-banner-artwork .col-two {
    width: calc( 100% - 316px);
    padding-left: 60px;
    padding-right: 40px;
    color: white; }
    .module-banner-artwork .col-two p a {
      color: inherit; }
    .module-banner-artwork .col-two p:first-of-type {
      margin-top: 18px; }
    .module-banner-artwork .col-two .btn-green {
      border-color: white; }
      .module-banner-artwork .col-two .btn-green a {
        color: white; }
        .module-banner-artwork .col-two .btn-green a:after {
          border-color: white; }

/*  ==========================================================================
	Module Team About
	==========================================================================*/
.module-team-about .frame {
  max-width: 1200px; }

.module-team-about .content-wrap {
  padding: 105px 0 100px;
  display: flex;
  align-items: center; }

.module-team-about .photo-style {
  padding: 35px;
  box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
  .module-team-about .photo-style img {
    width: 100%;
    height: auto; }

.module-team-about .col-one {
  width: 38%; }
  .module-team-about .col-one .small-image-wrapper {
    width: 100%;
    margin-bottom: 50px; }
  .module-team-about .col-one .content-wrapper {
    padding-right: 50px; }
  .module-team-about .col-one p {
    margin-bottom: 25px; }

.module-team-about .col-two {
  width: 62%; }

/*  ==========================================================================
	Module Bios Quote
	==========================================================================*/
.single-bio .module-simple-banner .meta a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px; }

.module-bio-quote {
  background-color: #93c9bf;
  height: 733px; }
  .module-bio-quote .frame {
    max-width: 1200px; }
  .module-bio-quote .content-wrap {
    font-size: 0; }
  .module-bio-quote .col-one, .module-bio-quote .col-two {
    display: inline-block;
    vertical-align: top;
    height: inherit; }
  .module-bio-quote .col-one {
    width: 442px; }
    .module-bio-quote .col-one .img-wrapper {
      height: inherit;
      position: relative; }
      .module-bio-quote .col-one .img-wrapper img {
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -250px;
        max-width: 500px;
        max-height: 650px;
        height: auto;
        width: auto; }
  .module-bio-quote .col-two {
    width: calc( 100% - 442px); }
    .module-bio-quote .col-two .inner {
      display: table;
      width: 100%;
      height: inherit; }
      .module-bio-quote .col-two .inner .meta {
        display: table-cell;
        vertical-align: middle; }
        .module-bio-quote .col-two .inner .meta .quote {
          color: white;
          font-size: 50px;
          font-family: 'Lora', serif;
          font-weight: normal;
          font-style: italic;
          line-height: 1.25;
          margin-bottom: 12px;
          position: relative; }
          .module-bio-quote .col-two .inner .meta .quote:after {
            content: "";
            display: block;
            height: 35px;
            width: 35px;
            background-size: 35px 35px;
            background-image: url(imgs/icon-quote.svg);
            background-repeat: no-repeat;
            position: absolute;
            top: -1px;
            left: -22px;
            z-index: 0; }
        .module-bio-quote .col-two .inner .meta .fact {
          font-weight: 600;
          color: white;
          text-transform: uppercase;
          font-size: 20px; }
          .module-bio-quote .col-two .inner .meta .fact span {
            color: #f0c551; }

/*  ==========================================================================
	Module Team Bios
	==========================================================================*/
.module-media-gallery .content-wrap {
  text-align: center;
  padding: 110px 0 100px; }

.module-media-gallery .frame {
  max-width: 1200px; }

.module-media-gallery .card-pic-block {
  font-size: 0; }
  .module-media-gallery .card-pic-block .card, .module-media-gallery .card-pic-block .pic {
    padding: 25px 25px;
    display: inline-block;
    vertical-align: top;
    height: 332px;
    width: 330px;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
  .module-media-gallery .card-pic-block .card {
    background-color: white;
    text-align: left; }

.module-media-gallery .row-two {
  position: relative;
  left: 60px; }
  .module-media-gallery .row-two .video-card-pic-block {
    font-size: 0; }
    .module-media-gallery .row-two .video-card-pic-block .video, .module-media-gallery .row-two .video-card-pic-block .card-pic-block {
      display: inline-block;
      vertical-align: top; }
    .module-media-gallery .row-two .video-card-pic-block .video {
      width: 540px;
      height: 544px;
      padding: 25px 25px;
      position: relative;
      box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
      .module-media-gallery .row-two .video-card-pic-block .video a {
        display: block;
        height: 100%;
        width: 100%; }
      .module-media-gallery .row-two .video-card-pic-block .video .play-btn {
        position: absolute;
        background-color: rgba(255, 255, 255, 0.3);
        height: 340px;
        width: 340px;
        border-radius: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        .module-media-gallery .row-two .video-card-pic-block .video .play-btn img {
          width: 31px;
          height: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }

.module-media-gallery .row-three {
  left: 105px;
  top: -212px;
  position: relative; }
  .module-media-gallery .row-three .card-pic-block {
    position: relative; }
    .module-media-gallery .row-three .card-pic-block .pic-small {
      position: relative;
      top: 212px; }
    .module-media-gallery .row-three .card-pic-block .pic-large {
      height: 544px;
      width: 540px; }
  .module-media-gallery .row-three .row-three_two {
    position: relative;
    left: -105px; }

.page-template-template-careers #modal-vimeo .iziModal-header-subtitle, .page-template-template-careers #modal-vimeo-2 .iziModal-header-subtitle {
  display: none; }

.page-template-template-careers #modal-vimeo .iziModal-header, .page-template-template-careers #modal-vimeo-2 .iziModal-header {
  text-align: left;
  font-size: 18px;
  z-index: 999; }

.page-template-template-careers #modal-vimeo .iziModal-content, .page-template-template-careers #modal-vimeo-2 .iziModal-content {
  background-color: black; }

.page-template-template-careers #modal-vimeo .iziModal-iframe, .page-template-template-careers #modal-vimeo-2 .iziModal-iframe {
  border-color: black;
  border-style: none;
  border-width: 0; }

.page-template-template-careers .iziModal-overlay {
  z-index: 0 !important; }

.page-template-template-careers .iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
  font-size: 0;
  margin: 6px 0 6px 0; }

.page-template-template-careers .iziModal {
  background-color: black; }

/*  ==========================================================================
	Module Image Text Card
	==========================================================================*/
.module-image-text-card .frame {
  max-width: 1200px; }

.module-image-text-card .content-wrap {
  padding: 80px 0 80px; }

.module-image-text-card .image-text-card-wrapper {
  position: relative;
  height: 645px;
  margin-bottom: 80px;
  display: flex;
  align-items: center; }
  .module-image-text-card .image-text-card-wrapper .text-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 1;
    max-width: 644px;
    height: 430px;
    width: 100%;
    padding: 10px 3%;
    text-align: center;
    background-color: white;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
    .module-image-text-card .image-text-card-wrapper .text-wrapper .meta {
      display: table-cell;
      vertical-align: middle; }
      .module-image-text-card .image-text-card-wrapper .text-wrapper .meta p {
        margin-bottom: 30px; }
  .module-image-text-card .image-text-card-wrapper .image-wrapper {
    position: absolute;
    z-index: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 722px;
    height: 100%;
    width: 100%;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
  .module-image-text-card .image-text-card-wrapper:nth-of-type(odd) .text-wrapper {
    left: 0; }
  .module-image-text-card .image-text-card-wrapper:nth-of-type(odd) .image-wrapper {
    top: 0;
    right: 0; }
  .module-image-text-card .image-text-card-wrapper:nth-of-type(even) .text-wrapper {
    right: 0; }
  .module-image-text-card .image-text-card-wrapper:nth-of-type(even) .image-wrapper {
    top: 0;
    left: 0; }

.home .img-container {
  background-size: contain; }

/*  ==========================================================================
	Module Career Slider
	==========================================================================*/
.module-quote-slider {
  background-color: #f1f1f0; }
  .module-quote-slider .frame {
    max-width: 1200px; }
  .module-quote-slider .content-wrap {
    padding: 190px 0 180px;
    font-size: 0; }
  .module-quote-slider .col-one, .module-quote-slider .col-two {
    display: inline-block;
    vertical-align: top;
    height: inherit; }
  .module-quote-slider .quote-slide {
    font-size: 0; }
    .module-quote-slider .quote-slide .img-container {
      background-color: white; }
  .module-quote-slider .slick-arrow {
    position: absolute;
    left: 0;
    top: 200px;
    width: 55px;
    height: 55px;
    border: 2px solid #93c9bf;
    border-radius: 50%;
    background-image: url("imgs/icon-arrow.svg");
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center; }
    .module-quote-slider .slick-arrow:hover {
      background-image: url("imgs/icon-arrow-white.svg");
      background-color: #93c9bf; }
  .module-quote-slider .main-prev {
    transform: rotate(180deg);
    left: 173px; }
  .module-quote-slider .main-next {
    left: 240px; }
  .module-quote-slider .col-one {
    width: 442px; }
    .module-quote-slider .col-one .img-wrapper {
      padding: 20px;
      height: 174px;
      width: 178px;
      position: relative;
      top: 4px;
      left: 16px;
      margin: 0 auto;
      background-color: #E9EAE8;
      box-shadow: 5px 1px 10px -2px rgba(0, 0, 0, 0.1); }
  .module-quote-slider .col-two {
    width: calc( 100% - 442px); }
    .module-quote-slider .col-two .inner {
      display: table;
      width: 100%;
      height: inherit; }
      .module-quote-slider .col-two .inner .meta-wrap {
        display: table-cell;
        vertical-align: middle; }
        .module-quote-slider .col-two .inner .meta-wrap .quote {
          color: #1B1919;
          font-size: 50px;
          font-family: 'Lora', serif;
          font-weight: normal;
          font-style: italic;
          line-height: 1.15;
          margin-bottom: 12px;
          position: relative; }
          .module-quote-slider .col-two .inner .meta-wrap .quote:after {
            content: "";
            display: block;
            height: 35px;
            width: 35px;
            background-size: 35px 35px;
            background-image: url(imgs/icon-quote.svg);
            background-repeat: no-repeat;
            position: absolute;
            top: -1px;
            left: -22px;
            z-index: -1; }
        .module-quote-slider .col-two .inner .meta-wrap .user {
          font-weight: 600;
          color: #1B1919;
          text-transform: uppercase;
          font-size: 20px; }
          .module-quote-slider .col-two .inner .meta-wrap .user span {
            color: #f0c551; }

.page-template-template-careers .quote-slide .img-container {
  background-color: white; }

.slick-arrow {
  z-index: 1; }
  .slick-arrow:hover {
    cursor: pointer;
    background-color: white; }

/*  ==========================================================================
		Module Team Bios
		==========================================================================*/
.module-icon-text .frame {
  max-width: 1200px; }

.module-icon-text .content-wrap {
  padding: 140px 0 100px; }

.module-icon-text .icon-text-wrapper {
  margin-bottom: 68px;
  font-size: 0;
  position: relative; }
  .module-icon-text .icon-text-wrapper .icon, .module-icon-text .icon-text-wrapper .text {
    display: inline-block;
    vertical-align: top; }
  .module-icon-text .icon-text-wrapper .icon {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100px;
    min-height: 100px; }
  .module-icon-text .icon-text-wrapper .text {
    padding-left: 25px;
    padding-right: 30%;
    width: calc( 100% - 100px); }
  .module-icon-text .icon-text-wrapper:nth-of-type(even) {
    left: 30%; }

/*  ==========================================================================
		Module Team Bios
		==========================================================================*/
.module-benefits {
  background-color: #E9EAE8; }
  .module-benefits .content-wrap {
    padding: 110px 0 135px;
    text-align: center; }
  .module-benefits .meta-intro {
    margin-bottom: 55px; }
  .module-benefits .benefits-wrapper {
    text-align: center; }
  .module-benefits .benefit-wrapper {
    width: 145px;
    display: inline-block;
    vertical-align: top;
    margin: 0 45px 60px; }
    .module-benefits .benefit-wrapper .img {
      width: 102px;
      height: 140px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 auto 12px; }
    .module-benefits .benefit-wrapper .meta {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase; }

/*  ==========================================================================
	Module Team Bios
	==========================================================================*/
.module-team-bios {
  background-color: #E9EAE8; }
  .module-team-bios .frame {
    max-width: 1220px; }
  .module-team-bios .content-wrap {
    padding: 110px 0 100px; }
  .module-team-bios .bio-link {
    display: inline-block;
    vertical-align: top;
    margin: 0 13px 100px;
    width: 374px;
    padding-top: 30px;
    height: 440px;
    background-color: white;
    position: relative; }
    .module-team-bios .bio-link .img-wrapper {
      width: 317px;
      height: 303px;
      margin: 0 auto 0;
      background-color: rgba(155, 155, 155, 0.13);
      position: relative; }
      .module-team-bios .bio-link .img-wrapper img {
        max-width: 230px;
        max-height: 300px;
        width: auto;
        height: auto;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -99px; }
    .module-team-bios .bio-link .meta {
      height: 105px;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: white;
      text-align: center;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      .module-team-bios .bio-link .meta .name {
        color: #1B1919;
        font-size: 46px;
        font-family: 'Permanent Marker', cursive;
        position: relative;
        bottom: -16px;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; }
      .module-team-bios .bio-link .meta .title {
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        color: #1B1919;
        opacity: 0;
        letter-spacing: 2px;
        bottom: -16px;
        position: relative;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; }
    .module-team-bios .bio-link:hover .meta .name {
      color: #93c9bf;
      bottom: 0; }
    .module-team-bios .bio-link:hover .meta .title {
      color: #93c9bf;
      opacity: 1;
      bottom: 0; }

/*  ==========================================================================
	FOOTER
	==========================================================================*/
footer {
  margin: 0 25px;
  background-color: black; }
  @media only screen and (max-width: 960px) {
    footer {
      margin: 0; } }
  footer .content-wrap {
    padding: 90px 0 50px;
    text-align: center; }
  footer .logo-wrapper {
    margin-bottom: 45px; }
  footer .footer-menu {
    padding-left: 0;
    padding-bottom: 65px;
    border-bottom: 1px solid rgba(151, 151, 151, 0.7); }
    footer .footer-menu li {
      list-style-type: none;
      display: inline-block;
      margin: 10px 30px 10px; }
      footer .footer-menu li a, footer .footer-menu li a:active, footer .footer-menu li a:visited {
        color: white;
        position: relative;
        font-size: 20px;
        font-weight: 700; }
        footer .footer-menu li a:hover, footer .footer-menu li a.current, footer .footer-menu li a:active:hover, footer .footer-menu li a:active.current, footer .footer-menu li a:visited:hover, footer .footer-menu li a:visited.current {
          color: #93c9bf; }
          footer .footer-menu li a:hover:after, footer .footer-menu li a.current:after, footer .footer-menu li a:active:hover:after, footer .footer-menu li a:active.current:after, footer .footer-menu li a:visited:hover:after, footer .footer-menu li a:visited.current:after {
            content: '';
            position: absolute;
            right: -8px;
            top: -2px;
            z-index: 1;
            background-image: url(imgs/icon-exclamation.svg);
            background-repeat: no-repeat;
            background-size: 12px 22px;
            height: 29px;
            width: 12px; }
  footer .social-menu {
    padding: 25px 0 30px; }
    footer .social-menu a {
      display: inline-block;
      vertical-align: top;
      height: 25px;
      width: 30px;
      text-align: center;
      margin: 5px 12px 5px; }
      footer .social-menu a img {
        height: 25px;
        display: inline-block;
        vertical-align: top; }
      footer .social-menu a:hover .icon-normal {
        display: none; }
      footer .social-menu a:hover .icon-hover {
        display: inline-block; }
    footer .social-menu .icon-hover {
      display: none; }
  footer .copyright-legal {
    font-size: 12px;
    color: white;
    font-weight: 300; }
    footer .copyright-legal .legal {
      display: inline-block;
      vertical-align: top; }
    footer .copyright-legal a {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: inline-block;
      vertical-align: top; }
      footer .copyright-legal a:hover, footer .copyright-legal a.current {
        color: white; }
    footer .copyright-legal .legal-links {
      display: inline-block;
      vertical-align: top; }
      footer .copyright-legal .legal-links a {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid white;
        display: inline-block;
        vertical-align: top; }

.banner-chall {
  background-color: #89C487; }
  .banner-chall .meta h1 {
    font-size: 160px;
    line-height: 1; }

.module-column-content .content-wrap {
  padding: 170px 0 100px; }

.module-column-content .mod-content-wrapper {
  font-size: 0;
  margin-bottom: 105px; }
  .module-column-content .mod-content-wrapper .image {
    width: 315px; }
    .module-column-content .mod-content-wrapper .image img {
      max-width: 100%;
      height: auto; }
  .module-column-content .mod-content-wrapper .content {
    width: calc( 100% - 315px);
    padding-left: 40px;
    position: relative; }
    .module-column-content .mod-content-wrapper .content h2 {
      position: relative;
      left: -150px;
      margin-bottom: 40px;
      font-size: 70px;
      line-height: 1.0; }
    .module-column-content .mod-content-wrapper .content h3 {
      color: #93c9bf;
      margin-bottom: 10px; }
    .module-column-content .mod-content-wrapper .content p {
      margin-bottom: 25px; }
    .module-column-content .mod-content-wrapper .content a {
      font-size: inherit;
      font-weight: inherit; }
  .module-column-content .mod-content-wrapper .column-wrapper {
    font-size: 0;
    width: 100%; }
    .module-column-content .mod-content-wrapper .column-wrapper .col-one, .module-column-content .mod-content-wrapper .column-wrapper .col-two {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      text-align: left; }
    .module-column-content .mod-content-wrapper .column-wrapper .col-one {
      padding-right: 25px; }

.module-column-content .btn-wrapper {
  margin-top: 50px; }
  .module-column-content .btn-wrapper .btn {
    margin-right: 20px; }
    .module-column-content .btn-wrapper .btn a {
      font-size: 11px; }

.title-wrapper {
  margin-bottom: 40px; }

.module-content-bg-image {
  background-color: #f1f1f0; }
  .module-content-bg-image .content-wrap {
    padding: 110px 0 90px; }
  .module-content-bg-image .content-bg-wrap {
    position: relative;
    margin-bottom: 100px; }
    .module-content-bg-image .content-bg-wrap .layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #F1F1F0;
      opacity: 0.9;
      z-index: 1;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .module-content-bg-image .content-bg-wrap img {
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      z-index: 0;
      max-width: 1200px;
      max-height: 600px; }
    .module-content-bg-image .content-bg-wrap .inner {
      display: table;
      width: 100%;
      height: 624px;
      margin: 0 auto 0;
      max-width: 766px;
      text-align: center;
      position: relative;
      z-index: 2; }
    .module-content-bg-image .content-bg-wrap .meta {
      display: table-cell;
      vertical-align: middle; }
      .module-content-bg-image .content-bg-wrap .meta h2 {
        font-family: 'Lora', serif;
        font-weight: normal;
        font-style: italic;
        font-size: 80px; }

.page-template-template-about .module-teaser-photograph .teaser-wrapper .col-one, .page-template-template-about .module-teaser-photograph .teaser-wrapper .col-two {
  max-width: 50%; }

.page-template-template-about .about-teaser-photograph .frame {
  max-width: 1250px; }

.page-template-template-about .about-teaser-photograph .teaser-wrapper .col-one .img-wrapper {
  max-height: 350px;
  max-width: none; }

@media only screen and (max-width: 375px) {
  .page-template-template-about .module-simple-banner {
    padding-top: 200px; } }

@media only screen and (max-width: 550px) and (max-width: 375px) {
  .page-template-template-workshops .module-simple-banner,
  .page-template-template-challenges .module-simple-banner,
  .page-template-template-services .module-simple-banner {
    padding-top: 200px; } }

@media only screen and (max-width: 375px) {
  .page-template-template-careers .module-simple-banner {
    padding-top: 200px; } }

.video-banner {
  position: relative;
  background-color: none;
  overflow: hidden; }
  .video-banner .layer-blue {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(103, 135, 183, 0.7);
    z-index: 2; }
  .video-banner video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .video-banner .meta {
    z-index: 2;
    position: relative; }

.module-client-slider {
  height: 733px;
  margin-bottom: 200px;
  box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
  .module-client-slider .content-wrap {
    font-size: 0;
    height: inherit; }
  .module-client-slider .col-one, .module-client-slider .col-two {
    display: inline-block;
    vertical-align: top;
    height: inherit;
    width: 50%; }
  .module-client-slider .col-one {
    padding: 35px 35px;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
    .module-client-slider .col-one .client-slider {
      background-color: #f1f1f0;
      height: 100%; }
      .module-client-slider .col-one .client-slider .slick-list {
        height: inherit; }
        .module-client-slider .col-one .client-slider .slick-list .slick-track {
          height: inherit; }
      .module-client-slider .col-one .client-slider .slick-dots {
        padding-left: 0;
        text-align: center;
        margin-top: 8px;
        position: relative;
        z-index: 3; }
        .module-client-slider .col-one .client-slider .slick-dots li {
          display: inline-block;
          vertical-align: top;
          position: relative;
          z-index: 2;
          margin: 0 7px;
          font-size: 0;
          font-weight: 0; }
          .module-client-slider .col-one .client-slider .slick-dots li button {
            height: 20px;
            width: 20px;
            border-color: #93c9bf;
            padding: 0;
            border-radius: 50%; }
        .module-client-slider .col-one .client-slider .slick-dots .slick-active button {
          background-color: #93c9bf; }
    .module-client-slider .col-one .client-slide {
      text-align: center;
      height: inherit;
      display: table; }
      .module-client-slider .col-one .client-slide .inner {
        height: inherit;
        display: table;
        max-width: 470px;
        margin: 0 auto; }
      .module-client-slider .col-one .client-slide .wrapper {
        display: table-cell;
        vertical-align: middle; }
      .module-client-slider .col-one .client-slide .img-container {
        display: inline-block;
        vertical-align: top;
        width: 150px;
        height: 120px;
        margin: 0 40px 20px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
  .module-client-slider .col-two {
    padding-left: 150px;
    padding-right: 100px; }
    .module-client-slider .col-two .inner {
      display: table;
      height: 100%; }
      .module-client-slider .col-two .inner .meta {
        display: table-cell;
        vertical-align: middle; }

.section-seven .image-text-card-wrapper {
  position: relative;
  height: 828px;
  margin-bottom: 80px;
  display: flex;
  align-items: center; }
  .section-seven .image-text-card-wrapper .text-wrapper {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    max-width: 749px;
    height: 685px;
    width: 100%;
    padding: 10px 3%;
    text-align: center;
    background-color: white;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
    .section-seven .image-text-card-wrapper .text-wrapper .meta {
      display: table-cell;
      vertical-align: middle; }
      .section-seven .image-text-card-wrapper .text-wrapper .meta p {
        margin-bottom: 30px; }
  .section-seven .image-text-card-wrapper .image-wrapper {
    position: absolute;
    z-index: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 1085px;
    height: 828px;
    width: 100%;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
  .section-seven .image-text-card-wrapper:nth-of-type(odd) .text-wrapper {
    bottom: 80px;
    right: 37.5px; }
  .section-seven .image-text-card-wrapper:nth-of-type(odd) .image-wrapper {
    top: 0;
    left: 0; }
  .section-seven .image-text-card-wrapper:nth-of-type(even) .text-wrapper {
    bottom: 80px;
    left: 37.5px; }

.module-home-services {
  text-align: center; }
  .module-home-services .frame {
    max-width: 1200px; }
  .module-home-services .content-wrap {
    padding: 80px 0 60px; }
  .module-home-services .teasers-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 70px; }
    .module-home-services .teasers-wrapper .teaser-wrapper img {
      position: absolute;
      top: 50%;
      margin-top: -57px;
      width: 100px;
      height: auto;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .module-home-services .teasers-wrapper .teaser-wrapper:hover img {
      width: 120px; }
    .module-home-services .teasers-wrapper:nth-of-type(even) {
      text-align: right; }
      .module-home-services .teasers-wrapper:nth-of-type(even) .teaser-wrapper img {
        left: -82px; }
    .module-home-services .teasers-wrapper:nth-of-type(odd) {
      text-align: left; }
      .module-home-services .teasers-wrapper:nth-of-type(odd) .teaser-wrapper img {
        right: -82px; }
  .module-home-services .teaser-wrapper {
    max-width: 733px;
    padding: 20px 0;
    margin: 16px 16px;
    width: 100%;
    text-align: left;
    box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1);
    padding-left: 100px;
    position: relative; }
    .module-home-services .teaser-wrapper .teaser-inner {
      display: table;
      height: 100%;
      width: 100%;
      padding-right: 25px; }
      .module-home-services .teaser-wrapper .teaser-inner .meta {
        display: table-cell;
        vertical-align: middle; }
    .module-home-services .teaser-wrapper .title {
      font-size: 40px;
      position: relative;
      margin-bottom: 14px;
      left: -60px;
      font-weight: 700; }
    .module-home-services .teaser-wrapper .description {
      font-size: 40px;
      margin-bottom: 10px;
      font-family: 'Lora', serif;
      font-weight: normal;
      font-style: italic; }
    .module-home-services .teaser-wrapper a {
      color: #93c9bf;
      position: relative;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 18px; }
      .module-home-services .teaser-wrapper a:after {
        content: '';
        position: absolute;
        right: -25px;
        bottom: 6px;
        border-style: solid;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 5px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }

.section-six .content-wrap {
  padding: 100px 0 120px; }

.section-six .frame {
  max-width: 1270px; }

.section-six .wrapper {
  font-size: 0;
  height: 744px;
  padding: 10px 45px; }

.section-six .col-one, .section-six .col-two {
  display: inline-block;
  vertical-align: top; }

.section-six .col-one {
  position: relative;
  height: 100%;
  width: calc( 100% - 560px); }
  .section-six .col-one .box {
    height: 374px;
    width: 374px;
    background-color: white;
    box-shadow: 3px 4px 24px 2px rgba(0, 0, 0, 0.1);
    position: absolute;
    padding: 25px; }
    .section-six .col-one .box .inner {
      background-color: #26335E;
      height: 100%; }
  .section-six .col-one .box-top {
    top: 0;
    right: 0;
    z-index: 2; }
    .section-six .col-one .box-top .inner {
      background-size: cover; }
  .section-six .col-one .box-bottom {
    bottom: 0;
    left: 0;
    z-index: 1;
    text-align: center; }
    .section-six .col-one .box-bottom .inner {
      display: table;
      width: 100%; }
      .section-six .col-one .box-bottom .inner .tbl-cell {
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
        .section-six .col-one .box-bottom .inner .tbl-cell .info {
          text-align: center; }
          .section-six .col-one .box-bottom .inner .tbl-cell .info img {
            margin-bottom: 15px; }
          .section-six .col-one .box-bottom .inner .tbl-cell .info .title-short {
            font-size: 42px; }
    .section-six .col-one .box-bottom .info {
      font-size: 24px;
      padding: 0px 25px 0;
      line-height: 1;
      text-align: left;
      color: white; }
      .section-six .col-one .box-bottom .info .btn {
        margin-top: 20px; }
    .section-six .col-one .box-bottom img {
      max-width: 75px;
      height: auto;
      margin: 0 auto 10px; }
    .section-six .col-one .box-bottom .meta {
      font-size: 48px;
      text-align: center;
      padding: 0px 10px 0;
      line-height: 1;
      color: white;
      font-family: 'Lora', serif;
      font-weight: normal;
      font-style: italic; }

.section-six .col-two {
  width: 560px; }
  .section-six .col-two .box {
    height: 616px;
    padding: 30px;
    width: 100%;
    background-color: white;
    box-shadow: 3px 4px 24px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
    padding: 25px; }
    .section-six .col-two .box .inner {
      height: 100%;
      display: table;
      width: 100%;
      background-color: rgba(155, 155, 155, 0.13);
      text-align: center;
      padding: 0 70px; }
      .section-six .col-two .box .inner .meta {
        display: table-cell;
        vertical-align: middle; }
        .section-six .col-two .box .inner .meta h2 {
          font-size: 41px; }

.section-six .slick-arrow {
  position: absolute;
  bottom: 50px;
  width: 55px;
  height: 55px;
  border: 2px solid #93c9bf;
  border-radius: 50%;
  background-image: url("imgs/icon-arrow.svg");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center; }
  .section-six .slick-arrow:hover {
    background-image: url("imgs/icon-arrow-white.svg");
    background-color: #93c9bf; }

.section-six .main-prev {
  transform: rotate(180deg);
  right: 325px; }

.section-six .main-next {
  right: 230px; }

section.block {
  height: 100vh;
  position: relative; }
  section.block img {
    position: absolute; }
  section.block .content-wrap {
    display: table;
    height: 100%;
    max-width: 90%;
    margin: 0 auto; }
    section.block .content-wrap .meta {
      display: table-cell;
      vertical-align: middle;
      color: white;
      text-align: center;
      font-weight: 600;
      line-height: 1;
      letter-spacing: -1px; }

.block-one {
  background-color: #6787B7; }
  .block-one .meta {
    position: relative;
    z-index: 2; }
    .block-one .meta h1 {
      font-size: 160px;
      text-shadow: 2px 2px 28px rgba(0, 0, 0, 0.15); }
  .block-one .paper-plane {
    width: 638px;
    height: auto;
    z-index: 2; }

.block-two {
  background-color: #6787B7; }
  .block-two .frame {
    position: relative;
    z-index: 3; }
  .block-two .meta {
    font-size: 200px;
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 28px rgba(0, 0, 0, 0.15); }
  .block-two .section-arrow-top {
    position: absolute;
    top: -18%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3; }
  .block-two .section-arrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  .block-two .plane {
    width: 714px;
    height: auto; }

.block-three {
  background-color: #89C487;
  background-color: #6787B7; }
  .block-three .section-arrow {
    position: absolute;
    top: -5%;
    left: 50%;
    transform: translateX(-50%); }
  .block-three h2 {
    font-size: 80px;
    font-family: 'Lora', serif;
    font-weight: normal;
    font-style: italic; }
  .block-three p {
    margin-bottom: 40px;
    line-height: 1.3; }
  .block-three .btn {
    margin-top: 80px; }

.section-eight {
  position: relative;
  overflow: hidden; }
  .section-eight .frame {
    position: static;
    max-width: 1200px; }
  .section-eight .wrapper {
    font-size: 0;
    height: 735px; }
    .section-eight .wrapper .col-one, .section-eight .wrapper .col-two {
      display: inline-block;
      vertical-align: top;
      width: 50%; }
    .section-eight .wrapper .col-one .inner {
      text-align: center; }
    .section-eight .wrapper .col-one img {
      max-width: 100%;
      width: 100%;
      height: auto;
      -webkit-transition: all .75s ease-in-out;
      -moz-transition: all .75s ease-in-out;
      -o-transition: all .75s ease-in-out;
      transition: all .75s ease-in-out; }
    .section-eight .wrapper .col-two {
      height: inherit; }
      .section-eight .wrapper .col-two .inner {
        height: inherit;
        display: table; }
        .section-eight .wrapper .col-two .inner .meta {
          display: table-cell;
          vertical-align: middle; }
  .section-eight .left .inner {
    padding-right: 10%; }
  .section-eight .left img {
    top: 0;
    left: 0;
    transform-origin: top left;
    transform: rotate(45deg); }
  .section-eight .left .rotate-left {
    transform: rotate(0deg); }
  .section-eight .right {
    padding-left: 10%; }
    .section-eight .right img {
      transform-origin: top right;
      transform: rotate(-45deg); }
    .section-eight .right .rotate-right {
      transform: rotate(0deg); }

header .menu-container-wrapper {
  position: absolute;
  top: 7px;
  right: 25px;
  z-index: 9;
  padding: 15px;
  background-color: transparent;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  header .menu-container-wrapper .inner {
    position: relative; }
  @media only screen and (max-width: 960px) {
    header .menu-container-wrapper {
      right: 15px; } }

header .button_container {
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
  transition: opacity .25s ease; }
  header .button_container:hover {
    opacity: .7; }
  header .button_container.active .top,
  header .button_container.active .middle,
  header .button_container.active .bottom {
    background: #f0c551; }
  header .button_container.active .top {
    transform: translateY(11px) translateX(0) rotate(45deg); }
  header .button_container.active .middle {
    opacity: 0; }
  header .button_container.active .bottom {
    transform: translateY(-11px) translateX(0) rotate(-45deg); }
  header .button_container span {
    background: #f0c551;
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    border-radius: 10px;
    cursor: pointer; }
    header .button_container span:nth-of-type(2) {
      top: 11px; }
    header .button_container span:nth-of-type(3) {
      top: 22px; }

header .overlay {
  position: fixed;
  background: #1B1919;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  z-index: 3;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden; }
  header .overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%; }
    header .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s; }
      header .overlay.open li:nth-of-type(2) {
        animation-delay: .4s; }
      header .overlay.open li:nth-of-type(3) {
        animation-delay: .45s; }
      header .overlay.open li:nth-of-type(4) {
        animation-delay: .50s; }
  header .overlay nav {
    position: relative;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    font-weight: 400;
    text-align: center; }
  header .overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 100%; }
    header .overlay ul li {
      display: block;
      position: relative;
      opacity: 0; }
      header .overlay ul li a {
        display: block;
        position: relative;
        color: #FFF;
        text-decoration: none;
        overflow: hidden;
        position: relative;
        display: inline;
        padding-right: 20px; }
        header .overlay ul li a:hover {
          color: #93c9bf; }
          header .overlay ul li a:hover:after {
            content: '';
            position: absolute;
            right: -11px;
            bottom: 7px;
            z-index: 1;
            background-image: url(imgs/icon-exclamation.svg);
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            height: 75px;
            width: 39px; }
  header .overlay .overlay-menu {
    font-size: 0; }
    header .overlay .overlay-menu .inner-left {
      box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
    header .overlay .overlay-menu .inner {
      width: 50%;
      padding-left: 80px;
      text-align: left;
      display: inline-block;
      vertical-align: top;
      height: 100%; }
      header .overlay .overlay-menu .inner .table-wrap {
        display: table;
        height: 100%; }
        header .overlay .overlay-menu .inner .table-wrap > ul {
          display: table-cell;
          vertical-align: middle; }
          header .overlay .overlay-menu .inner .table-wrap > ul > li {
            margin-bottom: 15px; }
            header .overlay .overlay-menu .inner .table-wrap > ul > li a {
              font-size: 65px;
              font-weight: 500;
              -webkit-transition: font-weight .3s ease-in-out;
              -moz-transition: font-weight .3s ease-in-out;
              -o-transition: font-weight .3s ease-in-out;
              transition: font-weight .3s ease-in-out; }
              header .overlay .overlay-menu .inner .table-wrap > ul > li a:hover {
                font-weight: 600; }
    header .overlay .overlay-menu .inner .table-wrap .sub-menu {
      margin-top: 40px;
      display: block; }
      header .overlay .overlay-menu .inner .table-wrap .sub-menu li {
        margin-bottom: 15px; }
        header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
          font-size: 50px; }
    @media only screen and (max-width: 375px) {
      header .overlay .overlay-menu {
        padding-top: 100px; } }

header .bg-change {
  color: white; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }

#block-one .paper-plane {
  top: 14%;
  right: -2%;
  -webkit-transition: all .9s ease-in-out;
  -moz-transition: all .9s ease-in-out;
  -o-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out; }

.block-one .meta span, .block-two .meta span {
  color: #f0c551; }

#block-two .plane {
  top: 20%;
  left: -10%;
  -webkit-transition: all .9s ease-in-out;
  -moz-transition: all .9s ease-in-out;
  -o-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out; }

#block-two .img-animate {
  opacity: 1;
  top: 105px;
  left: -30px; }

.home-page-footer .frame {
  padding-top: 60px; }

.home-page-footer .img-wrapper {
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -230px;
  max-width: 460px;
  top: 0; }
  .home-page-footer .img-wrapper:hover img {
    animation: phone-icon 3000ms infinite; }
  .home-page-footer .img-wrapper:hover .ring {
    animation: ring-icon 3000ms infinite; }

.home-page-footer .ring {
  position: absolute;
  top: 0;
  right: -15px;
  width: 60px;
  height: 60px;
  opacity: 0; }

@media only screen and (max-width: 750px) {
  .home-page-footer {
    padding-top: 250px; }
    .home-page-footer .img-wrapper {
      margin-left: 0 !important;
      transform: translateX(-50%); }
      .home-page-footer .img-wrapper img {
        max-width: 275px; } }

@media only screen and (max-width: 550px) {
  .home-page-footer .img-wrapper {
    margin: 0 !important; }
    .home-page-footer .img-wrapper img {
      left: initial;
      width: initial;
      transform: none; } }

@keyframes ring-icon {
  0% {
    opacity: 0; }
  66% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes phone-icon {
  0% {
    transform: translate3d(0px, 0, 0); }
  2% {
    transform: translate3d(10px, 0, 0); }
  4% {
    transform: translate3d(-10px, 0, 0); }
  6% {
    transform: translate3d(10px, 0, 0); }
  8% {
    transform: translate3d(-10px, 0, 0); }
  10% {
    transform: translate3d(10px, 0, 0); }
  12% {
    transform: translate3d(-10px, 0, 0); }
  14% {
    transform: translate3d(10px, 0, 0); }
  16% {
    transform: translate3d(-10px, 0, 0); }
  18% {
    transform: translate3d(10px, 0, 0); }
  20% {
    transform: translate3d(-10px, 0, 0); }
  22% {
    transform: translate3d(10px, 0, 0); }
  24% {
    transform: translate3d(-10px, 0, 0); }
  26% {
    transform: translate3d(10px, 0, 0); }
  28% {
    transform: translate3d(-10px, 0, 0); }
  30% {
    transform: translate3d(10px, 0, 0); }
  32% {
    transform: translate3d(-10px, 0, 0); }
  34% {
    transform: translate3d(10px, 0, 0); }
  36% {
    transform: translate3d(-10px, 0, 0); }
  38% {
    transform: translate3d(10px, 0, 0); }
  40% {
    transform: translate3d(-10px, 0, 0); }
  42% {
    transform: translate3d(10px, 0, 0); }
  44% {
    transform: translate3d(-10px, 0, 0); }
  46% {
    transform: translate3d(0px, 0, 0); } }

.block {
  -webkit-transition: background-color .9s ease-in-out;
  -moz-transition: background-color .9s ease-in-out;
  -o-transition: background-color .9s ease-in-out;
  transition: background-color .9s ease-in-out; }

.bg-change1 {
  background-color: #6787B7; }

.bg-change2 {
  background-color: #93c9bf; }

.bg-change3 {
  background-color: #89C487; }

.parralax-sections {
  position: relative; }

.page-template-template-about header .btn-green {
  border-color: white; }
  .page-template-template-about header .btn-green a {
    color: white; }
    .page-template-template-about header .btn-green a:after {
      border-color: white; }

.page-template-template-about .module-page-footer .wrap {
  background-color: #89C487; }

.page-template-template-about .module-page-footer .meta-wrap h2 {
  display: inline;
  position: relative; }

.page-template-template-about .module-page-footer:before {
  border-color: transparent transparent #89C487 transparent; }

@media only screen and (max-width: 375px) {
  .page-template.page-template-template-form #site {
    overflow: hidden !important; } }

.page-template-template-services .module-simple-banner .yellow-dot:after {
  bottom: 10px; }

.page-template-template-services header .btn-green {
  border-color: white; }
  .page-template-template-services header .btn-green a {
    color: white; }
    .page-template-template-services header .btn-green a:after {
      border-color: white; }

.page-template-template-services .module-simple-banner {
  background-color: #89C487; }
  .page-template-template-services .module-simple-banner .content-wrap {
    max-width: 100%; }
  .page-template-template-services .module-simple-banner h1 {
    font-size: 140px; }

.page-template-template-services .module-column-content .frame .content-wrap {
  padding-top: 110px; }
  .page-template-template-services .module-column-content .frame .content-wrap .title-wrapper,
  .page-template-template-services .module-column-content .frame .content-wrap .image {
    margin-top: 60px; }

.page-template-template-challenges header .btn-green {
  border-color: white; }
  .page-template-template-challenges header .btn-green a {
    color: white; }
    .page-template-template-challenges header .btn-green a:after {
      border-color: white; }

.page-template-template-challenges .module-page-footer .wrap {
  background-color: #6787B7; }

.page-template-template-challenges .module-page-footer:before {
  border-color: transparent transparent #6787B7 transparent; }

.page-template-template-team .module-banner-artwork h1 {
  position: relative;
  display: inline; }

.single-bio .module-simple-banner p {
  margin-top: 15px; }

.blog-sorter .alm-listing {
  padding-left: 0px; }
  .blog-sorter .alm-listing .box-top .inner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .blog-sorter .alm-listing li {
    list-style-type: none;
    padding-left: 0 !important; }
    .blog-sorter .alm-listing li:nth-of-type(3n + 2) .col-one .box .inner {
      background-color: #93C9BF; }
    .blog-sorter .alm-listing li:nth-of-type(3n + 3) .col-one .box .inner {
      background-color: #89C487; }
    .blog-sorter .alm-listing li:nth-of-type(even) .wrapper .col-two {
      float: left; }
    .blog-sorter .alm-listing li:nth-of-type(even) .wrapper .col-one .box-top {
      right: auto;
      left: 0; }
    .blog-sorter .alm-listing li:nth-of-type(even) .wrapper .col-one .box-bottom {
      left: auto;
      right: 0; }

.blog-sorter .content-wrap {
  padding: 100px 0 120px; }

.blog-sorter .frame {
  max-width: 1270px; }

.blog-sorter .wrapper {
  font-size: 0;
  height: 744px;
  padding: 10px 45px; }

.blog-sorter .col-one, .blog-sorter .col-two {
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.blog-sorter .col-one {
  position: relative;
  height: 100%; }
  .blog-sorter .col-one .box {
    height: 374px;
    width: 374px;
    background-color: white;
    box-shadow: 3px 4px 24px 2px rgba(0, 0, 0, 0.1);
    position: absolute;
    padding: 25px; }
    .blog-sorter .col-one .box .inner {
      background-color: #26335E;
      height: 100%; }
  .blog-sorter .col-one .box-top {
    top: 0;
    right: 0;
    z-index: 2; }
  .blog-sorter .col-one .box-bottom {
    bottom: 0;
    left: 0;
    z-index: 1;
    text-align: center; }
    .blog-sorter .col-one .box-bottom .inner {
      display: table; }
      .blog-sorter .col-one .box-bottom .inner .tbl-cell {
        display: table-cell;
        vertical-align: middle; }
    .blog-sorter .col-one .box-bottom img {
      max-width: 75px;
      height: auto;
      margin: 0 auto 10px; }
    .blog-sorter .col-one .box-bottom .meta .info {
      font-size: 24px;
      padding: 0px 25px 0;
      line-height: 1;
      text-align: left;
      color: white; }
    .blog-sorter .col-one .box-bottom .meta .btn {
      margin-top: 20px; }

.blog-sorter .col-two .box {
  height: 616px;
  padding: 30px;
  width: 100%;
  background-color: white;
  box-shadow: 3px 4px 24px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  padding: 25px; }
  .blog-sorter .col-two .box .inner {
    height: 100%;
    display: table;
    width: 100%;
    background-color: rgba(233, 234, 232, 0.33);
    text-align: center;
    padding: 0 70px; }
    .blog-sorter .col-two .box .inner .meta {
      display: table-cell;
      vertical-align: middle; }
      .blog-sorter .col-two .box .inner .meta .mobile-show {
        margin-top: 15px;
        display: none;
        min-width: 160px; }

.case-sorter .alm-listing li {
  padding-left: 0px !important;
  overflow: initial !important; }

.case-sorter .frame {
  max-width: 100%; }

.case-sorter .content-wrap {
  padding: 80px 0 70px; }

.case-sorter li {
  list-style-type: none;
  padding-left: 0; }
  .case-sorter li .image-text-card-wrapper {
    position: relative;
    height: 828px;
    margin-bottom: 80px;
    display: flex;
    align-items: center; }
    .case-sorter li .image-text-card-wrapper .text-wrapper {
      position: absolute;
      z-index: 1;
      display: flex;
      align-items: center;
      max-width: 749px;
      height: 685px;
      width: 100%;
      padding: 10px 3%;
      text-align: center;
      background-color: white;
      bottom: 80px;
      box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
      .case-sorter li .image-text-card-wrapper .text-wrapper .meta {
        display: table-cell;
        vertical-align: middle; }
        .case-sorter li .image-text-card-wrapper .text-wrapper .meta p {
          margin-bottom: 30px; }
    .case-sorter li .image-text-card-wrapper .image-wrapper {
      position: absolute;
      z-index: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      max-width: 1085px;
      height: 828px;
      width: 100%;
      box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1); }
  .case-sorter li:nth-of-type(odd) .image-text-card-wrapper .text-wrapper {
    right: 0; }
  .case-sorter li:nth-of-type(odd) .image-text-card-wrapper .image-wrapper {
    top: 0;
    left: 0; }
  .case-sorter li:nth-of-type(even) .image-text-card-wrapper .text-wrapper {
    left: 0; }
  .case-sorter li:nth-of-type(even) .image-text-card-wrapper .image-wrapper {
    top: 0;
    right: 0; }

.module-banner-artwork .alm-filter--item {
  width: 100%;
  height: 25px;
  background-color: transparent;
  border: 2px solid #93c9bf;
  border-radius: 20px;
  text-transform: uppercase; }
  .module-banner-artwork .alm-filter--item > option {
    font-size: 11px;
    text-transform: uppercase;
    color: red; }

.module-banner-artwork .alm-filters {
  width: 280px; }
  .module-banner-artwork .alm-filters .item {
    font-size: 11px;
    text-transform: uppercase;
    color: #93c9bf;
    font-weight: 600;
    letter-spacing: 1px; }
  .module-banner-artwork .alm-filters .alm-filters-edit {
    display: none; }
  .module-banner-artwork .alm-filters .dropdown-active {
    background-color: transparent !important; }
  .module-banner-artwork .alm-filters .alm-filter {
    color: #93c9bf;
    font-size: 11px;
    text-transform: uppercase; }

.module-banner-artwork .selectize-control.single .selectize-input:after {
  content: '';
  border: none;
  background-image: url("imgs/icon-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  width: 13px;
  height: 13px;
  top: 38%; }

.alm-btn-wrap {
  text-align: center; }
  .alm-btn-wrap .alm-load-more-btn {
    line-height: 1 !important;
    background-color: transparent !important;
    border: 2px solid #93c9bf !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding: 8px 16px 7px !important;
    color: #93c9bf !important; }
    .alm-btn-wrap .alm-load-more-btn:hover {
      background-color: #93c9bf !important;
      color: white !important; }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px); }
  60% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  60% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); } }

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite; }

.page-template-template-work .banner {
  background-color: #26335E; }

.page-template-template-advice .banner {
  background-color: #26335E; }

.page-template-template-advice .module-page-footer:before,
.page-template-template-results .module-page-footer:before {
  border-color: transparent transparent #6787B7 transparent; }

.page-template-template-advice .module-page-footer .wrap,
.page-template-template-results .module-page-footer .wrap {
  background-color: #6787B7; }

.alm-filter--item {
  display: none; }

.current-select {
  border: 2px solid #93c9bf;
  border-radius: 20px;
  position: relative; }
  .current-select a {
    font-size: 11px;
    padding: 9px 0 9px 10px;
    display: block; }
    .current-select a:after {
      content: '';
      position: absolute;
      right: 22px;
      top: 6px;
      border-style: solid;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 5px;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }

.select-option a {
  font-size: 11px;
  display: inline-block;
  margin-bottom: 8px; }

.select-container {
  margin-top: 7px; }

.page-template-template-work #default-footer img {
  margin: 0 auto !important;
  max-width: 300px; }

@media only screen and (max-width: 750px) {
  .page-template-template-work #default-footer img {
    max-width: 260px; } }

@media only screen and (max-width: 550px) {
  .page-template-template-challenges #default-footer img,
  .page-template-template-services #default-footer img {
    max-width: 300px !important;
    margin: 0 auto; } }

.page-template-template-about #default-footer img {
  margin-left: -260px; }

@media only screen and (max-width: 550px) {
  .page-template-template-about #default-footer img {
    max-width: 275px;
    margin: 0 auto !important; } }

#default-footer img {
  position: absolute;
  max-width: 460px;
  height: auto;
  top: 0;
  z-index: 2;
  left: 50%;
  margin-left: -230px; }

#default-footer img.ring {
  display: none; }

.home #site {
  overflow: initial; }

.home main#main-content .main-inner {
  overflow: initial; }

.home #default-footer img {
  position: unset;
  max-width: unset;
  height: unset;
  top: unset;
  z-index: unset;
  left: unset;
  margin-left: unset; }

.home #default-footer .img-wrapper {
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -230px;
  max-width: 460px;
  top: 0; }
  .home #default-footer .img-wrapper:hover img {
    animation: phone-icon 3000ms infinite; }
  .home #default-footer .img-wrapper:hover .ring {
    animation: ring-icon 3000ms infinite; }

.home #default-footer .ring {
  display: block !important;
  position: absolute;
  top: 0;
  right: -15px;
  width: 60px;
  height: 60px;
  opacity: 0; }

@media only screen and (max-width: 960px) {
  .home #default-footer {
    padding-top: 250px; }
    .home #default-footer .frame {
      padding-top: 120px !important; } }

@media only screen and (max-width: 750px) {
  .home #default-footer {
    padding-top: 200px; }
    .home #default-footer .frame {
      padding-top: 30px !important; } }

@media (max-width: 750px) {
  .home #default-footer .ring {
    width: 45px !important;
    height: 45px !important; }
  .home #default-footer .img-wrapper {
    margin-left: 0 !important;
    transform: translateX(-50%); }
    .home #default-footer .img-wrapper img {
      max-width: 275px;
      left: initial;
      width: initial;
      transform: none; } }

@media only screen and (max-width: 375px) {
  .home #default-footer .img-wrapper img {
    max-width: 220px; } }

.page-template-template-contact .module-banner-artwork .frame {
  padding-top: 90px; }

.module-posts-sorter .col-one .box .inner p span {
  font-weight: 700; }

.overflow-wrap {
  overflow: hidden; }
  .overflow-wrap .module-page-footer {
    margin-top: 349px; }

.meta-banner {
  background-color: #6787B7;
  padding-top: 175px;
  text-align: center; }
  .meta-banner h1, .meta-banner p {
    color: white; }
  .meta-banner.banner p {
    margin-bottom: 0; }

.assessment-form-wrapper {
  background-color: transparent; }
  .assessment-form-wrapper .gform_heading {
    display: none; }
  .assessment-form-wrapper ul.gfield_checkbox {
    text-align: left; }

.banner-survey {
  padding-bottom: 100px; }
  .banner-survey:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 55%;
    background: #6787B7; }
  .banner-survey .form-wrapper {
    padding-top: 70px; }
    .banner-survey .form-wrapper .successful-submission {
      display: none; }
    .banner-survey .form-wrapper.submitted .question-card__submission,
    .banner-survey .form-wrapper.submitted .survey-navigation,
    .banner-survey .form-wrapper.submitted .progress-bar {
      display: none; }
    .banner-survey .form-wrapper.submitted .successful-submission {
      display: block; }
  .banner-survey .card-wrap {
    background: #f6f6f6;
    border: 15px solid white;
    padding: 40px;
    max-width: 600px;
    margin: auto;
    margin-bottom: 30px;
    box-shadow: 0px 5px 20px 6px rgba(0, 0, 0, 0.1);
    position: relative; }
  .banner-survey .questions {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden; }
  .banner-survey .psuedo-card {
    position: absolute;
    top: -5px;
    bottom: -5px;
    background: #f6f6f6;
    width: 35px;
    z-index: 1; }
    .banner-survey .psuedo-card--left {
      left: -50px;
      box-shadow: -7px 4px 6px 0px rgba(0, 0, 0, 0.1); }
    .banner-survey .psuedo-card--right {
      right: -50px;
      box-shadow: 7px 4px 6px 0px rgba(0, 0, 0, 0.1); }
  .banner-survey .question-card {
    min-width: 100%;
    position: relative;
    transition: 400ms ease-in;
    left: 0; }
    .banner-survey .question-card__question-text {
      text-align: left;
      margin-bottom: 30px;
      font-family: 'Lora', serif;
      font-weight: normal;
      font-style: italic; }
    .banner-survey .question-card__answer {
      text-align: left;
      font-weight: 600;
      position: relative;
      margin-bottom: 12px;
      cursor: pointer;
      font-size: 20px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      display: inline-flex;
      align-items: center;
      padding: 8px;
      border-radius: 30px;
      transition: 300ms ease; }
      .banner-survey .question-card__answer.selected {
        background: rgba(147, 201, 191, 0.35); }
        .banner-survey .question-card__answer.selected .checkmark {
          background-color: white;
          border: 5px solid #93c9bf; }
      .banner-survey .question-card__answer:hover {
        background: rgba(147, 201, 191, 0.35); }
        .banner-survey .question-card__answer:hover .checkmark {
          background-color: white;
          border: 5px solid #93c9bf; }
  .banner-survey .checkmark {
    position: relative;
    display: inline-block;
    min-height: 20px;
    max-height: 20px;
    min-width: 20px;
    max-width: 20px;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #adadad;
    margin-right: 15px;
    transition: border-color 300ms ease; }
    .banner-survey .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .banner-survey .submission-card {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px; }
  .banner-survey .button-submit {
    color: #93c9bf;
    background-color: transparent;
    border: 2px solid #93c9bf;
    border-radius: 20px;
    padding: 12px 24px 11px 24px;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
    letter-spacing: 1px; }
    .banner-survey .button-submit:hover {
      background-color: white; }
  .banner-survey .assessment-form.submission-card-visible .survey-navigation__next {
    display: none; }
  .banner-survey .assessment-form.submission-card-visible .survey-navigation__back,
  .banner-survey .assessment-form.submission-card-visible input[type="submit"] {
    margin: auto; }
  .banner-survey .assessment-form.submission-card-visible .submission-card {
    margin-bottom: 0; }
  .banner-survey .survey-navigation {
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #93c9bf; }
    .banner-survey .survey-navigation__back, .banner-survey .survey-navigation__next {
      cursor: pointer;
      display: inline-flex;
      align-items: center; }
      .banner-survey .survey-navigation__back.disabled, .banner-survey .survey-navigation__next.disabled {
        pointer-events: none;
        color: #c5c5c5; }
        .banner-survey .survey-navigation__back.disabled .survey-navigation__button, .banner-survey .survey-navigation__next.disabled .survey-navigation__button {
          border-color: currentColor;
          display: block; }
          .banner-survey .survey-navigation__back.disabled .survey-navigation__button--back:before, .banner-survey .survey-navigation__back.disabled .survey-navigation__button--next:before, .banner-survey .survey-navigation__next.disabled .survey-navigation__button--back:before, .banner-survey .survey-navigation__next.disabled .survey-navigation__button--next:before {
            border-color: currentColor; }
      .banner-survey .survey-navigation__back.hidden, .banner-survey .survey-navigation__next.hidden {
        display: none; }
    .banner-survey .survey-navigation__back {
      margin-right: 50px; }
    .banner-survey .survey-navigation__button {
      border-radius: 50%;
      border: 2px solid currentColor;
      width: 40px;
      height: 40px;
      display: inline-block;
      position: relative;
      margin-right: 15px; }
      .banner-survey .survey-navigation__button:before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 5px);
        left: calc(50% - 2.5px);
        transform: rotate(45deg);
        border-left: 2px solid currentColor;
        border-bottom: 2px solid currentColor; }
      .banner-survey .survey-navigation__button--next {
        margin-left: 15px;
        margin-right: 0; }
        .banner-survey .survey-navigation__button--next:before {
          transform: rotate(225deg);
          left: calc(50% - 7.5px); }
  .banner-survey .gform_fields .hidden {
    display: none; }
  .banner-survey .progress-bar__wrap {
    position: relative;
    width: calc(600px - 75px);
    margin: auto;
    margin-top: 35px;
    height: 14px;
    background: #e9e9e9;
    border-radius: 15px; }
  .banner-survey .progress-bar__bar-progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background: #93c9bf;
    border-radius: inherit;
    transition: 400ms ease-in; }
  .banner-survey .progress-bar__text {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin-top: 20px; }
  @media (max-width: 750px) {
    .banner-survey .card-wrap {
      padding: 10px; }
    .banner-survey .psuedo-card {
      display: none; }
    .banner-survey .questions {
      max-height: unset; }
    .banner-survey .question-card__question-text {
      font-size: 20px;
      margin-bottom: 15px; }
    .banner-survey .question-card__answer {
      font-size: 16px;
      margin-bottom: 5px; } }

.assessment-gate-form input {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 2px solid #93c9bf;
  background-color: transparent;
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px; }

.assessment-gate-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-transform: uppercase;
  color: #93c9bf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px; }

.assessment-gate-form input::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase;
  color: #93c9bf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px; }

.assessment-gate-form input:-ms-input-placeholder {
  /* IE 10+ */
  text-transform: uppercase;
  color: #93c9bf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px; }

.assessment-gate-form input:-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase;
  color: #93c9bf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px; }

.assessment-gate-form .mailing-list-checkbox {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  margin-bottom: 20px;
  text-align: left; }
  .assessment-gate-form .mailing-list-checkbox input {
    width: unset;
    margin: 0;
    margin-right: 5px; }

.assessment-gate-form .submission-header {
  margin-bottom: 10px; }

#main-content:not(.form-submitted) .survey-results-template #contact-footer {
  display: none; }

.survey-results-template .btn-wrapper {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center; }

.survey-results-template .form-wrap {
  padding: 100px 0; }

.survey-results-template .gform_confirmation_wrapper {
  color: #1B1919; }
  .survey-results-template .gform_confirmation_wrapper p {
    font-size: 20px; }

.survey-results-template .gform_title:after {
  content: '?' !important;
  right: -55px !important;
  bottom: -5px !important; }

.survey-results-template .gform_description {
  margin-top: 40px;
  margin-bottom: 40px !important; }

.survey-results-template .results-form-content {
  background: whitesmoke; }
  .survey-results-template .results-form-content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input {
    border-color: #c6c6c6 !important; }
    .survey-results-template .results-form-content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::placeholder {
      color: black !important; }
    .survey-results-template .results-form-content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-moz-placeholder {
      color: black !important; }
    .survey-results-template .results-form-content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-webkit-input-placeholder {
      color: black !important; }
    .survey-results-template .results-form-content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-moz-placeholder {
      color: black !important; }
    .survey-results-template .results-form-content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-ms-input-placeholder {
      color: black !important; }

.survey-results--intro {
  background-color: #6787B7;
  color: white;
  padding-top: 200px;
  padding-bottom: 200px; }

.survey-results--body {
  background-color: transparent;
  margin-top: -200px; }

.survey-results .frame {
  max-width: 1130px; }

.survey-results .intro {
  text-align: center;
  max-width: 660px;
  margin: 0 auto 100px; }
  .survey-results .intro h1 {
    margin-bottom: 15px; }

.survey-results .category-key {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 50px; }
  .survey-results .category-key__circle {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%; }
    .survey-results .category-key__circle--red {
      background-color: #E16565; }
    .survey-results .category-key__circle--orange {
      background-color: #f0c551; }
    .survey-results .category-key__circle--green {
      background-color: #89c487; }
  .survey-results .category-key__label {
    display: inline-block;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-left: 10px; }

.survey-results .category-cards.results--locked .toggle-result-modal:before, .survey-results .category-cards.results--locked .toggle-result-modal:after {
  opacity: 0;
  transition: 300ms ease;
  position: absolute;
  pointer-events: none; }

.survey-results .category-cards.results--locked .toggle-result-modal:before {
  content: 'Fill out the form to see our advice!';
  bottom: calc(100% + 15px);
  width: 200%;
  color: white;
  text-decoration: none;
  padding: 10px;
  border-radius: 8px;
  background: #1f1f21; }

.survey-results .category-cards.results--locked .toggle-result-modal:after {
  content: '';
  left: 30px;
  bottom: calc(100% + 7.5px);
  width: 17.5px;
  height: 17.5px;
  transform: rotate(45deg);
  background: linear-gradient(-45deg, #1f1f21 50%, transparent 50%); }

.survey-results .category-cards.results--locked .toggle-result-modal:hover:before, .survey-results .category-cards.results--locked .toggle-result-modal:hover:after {
  opacity: 1; }

.survey-results .category-cards .flex-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.survey-results .category-cards .category-card {
  min-height: 100%; }
  .survey-results .category-cards .category-card:hover .category-card__header__accent-color {
    height: 100%; }
  .survey-results .category-cards .category-card .toggle-result-modal {
    outline: 0;
    position: relative;
    color: #a7a7a8;
    text-decoration: underline;
    background: transparent;
    border: none;
    font-size: 20px; }

.survey-results .modal-wrap {
  background: rgba(0, 0, 0, 0.55); }
  .survey-results .modal-wrap .results-modal-title {
    margin-right: 50px; }
  .survey-results .modal-wrap .category-card {
    max-width: 700px;
    margin: auto; }
  .survey-results .modal-wrap .close-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 2px solid white;
    background: transparent;
    z-index: 1; }

@media (max-width: 750px) {
  .survey-results .flex-row {
    flex-direction: column; } }

.category-card {
  flex: 1;
  margin: 0 20px;
  margin-bottom: 40px;
  position: relative;
  box-shadow: 0px 5px 20px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 40px; }
  .category-card__header {
    position: relative;
    padding: 50px 30px calc(50px + 8px) 30px;
    color: white;
    min-height: 180px;
    display: flex;
    align-items: center; }
    .category-card__header__content {
      position: relative;
      z-index: 1; }
      .category-card__header__content h3 {
        margin-bottom: 0; }
    .category-card__header__background {
      background-color: #26345b;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .category-card__header__accent-color {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 8px;
      transition: 350ms ease; }
      .category-card__header__accent-color--red {
        background-color: #E16565; }
      .category-card__header__accent-color--orange {
        background-color: #f0c551; }
      .category-card__header__accent-color--green {
        background-color: #89c487; }
  .category-card__body {
    padding: 30px;
    color: #1B1919;
    background: white; }

.module-content-bg-image .content-bg-wrap .meta {
  position: relative;
  top: 40px;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.module-content-bg-image .fade-in .meta {
  top: 0;
  opacity: 1; }

.module-content-bg-image .fade-in .layer {
  background-color: #F1F1F0;
  opacity: 0.5; }

.module-content-bg-image .fade-in#animate-block1 .layer {
  opacity: 0.7; }

.form-results {
  background-color: #6787B7; }
  .form-results .content-wrap {
    padding: 300px 0 90px; }
  .form-results .frame {
    max-width: 1130px; }
  .form-results .meta {
    font-size: 0; }
  .form-results .meta-intro {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 100px; }
    .form-results .meta-intro h1 {
      margin-bottom: 15px; }
  .form-results .column {
    display: inline-block;
    vertical-align: top;
    width: 50%; }
  .form-results .column {
    padding: 0 28px 0; }
    .form-results .column .result-block {
      font-size: 0;
      width: 100%;
      margin-bottom: 45px; }
    .form-results .column .result-icon, .form-results .column .result-data {
      display: inline-block;
      vertical-align: top; }
    .form-results .column .result-icon {
      padding-top: 10px;
      width: 80px; }
      .form-results .column .result-icon .wrapper {
        text-align: center; }
      .form-results .column .result-icon img {
        max-height: 50px;
        width: auto;
        max-width: 22px;
        height: auto; }
    .form-results .column .result-data {
      width: calc(100% - 80px); }
  .form-results .btn-wrapper {
    text-align: center; }
    .form-results .btn-wrapper .btn {
      margin-left: 10px;
      margin-right: 10px; }

.not-found {
  height: 730px;
  background-color: #6787B7;
  text-align: center; }
  .not-found h1 {
    color: white;
    font-size: 24px; }
  .not-found .content-wrap {
    display: table;
    width: 100%; }
    .not-found .content-wrap .meta {
      display: table-cell;
      vertical-align: middle; }
      .not-found .content-wrap .meta img {
        width: 100%;
        max-width: 370px;
        height: auto;
        margin-bottom: 35px; }
      .not-found .content-wrap .meta .btn-wrapper {
        margin-top: 35px; }

.ask-freddy {
  background-color: #F1F1F0; }
  .ask-freddy .content-wrap {
    padding: 70px 0 50px;
    text-align: center; }
    .ask-freddy .content-wrap .btn-wrapper {
      margin-top: 45px; }

.home.page-template-default #site {
  overflow: hidden !important; }

.home #site {
  animation: fadein 5s;
  -moz-animation: fadein 5s;
  /* Firefox */
  -webkit-animation: fadein 5s;
  /* Safari and Chrome */
  -o-animation: fadein 5s;
  /* Opera */ }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  /* Firefox */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  /* Safari and Chrome */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadein {
  /* Opera */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.pagination {
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  .pagination .page-numbers {
    font-size: 26px; }
    .pagination .page-numbers.current {
      font-size: 32px; }
  .pagination a {
    display: inline-block; }
  .pagination .prev:before,
  .pagination .next:before {
    content: '';
    background-repeat: no-repeat;
    display: block;
    width: 45px;
    height: 45px; }
  .pagination .prev:before {
    background: url(imgs/icon-caret-left.svg); }
  .pagination .next:before {
    background: url(imgs/icon-caret-right.svg); }

.case-study-filter,
.advice-filter {
  background: #1e2a49; }
  .case-study-filter .wrap,
  .advice-filter .wrap {
    max-width: 1440px; }
  .case-study-filter ul,
  .advice-filter ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .case-study-filter ul li,
    .advice-filter ul li {
      padding: 12.5px;
      font-size: 15px;
      width: 275px; }
      .case-study-filter ul li .checkbox-wrap,
      .advice-filter ul li .checkbox-wrap {
        cursor: pointer;
        border-radius: 5px;
        padding: 12.5px 18.75px 12.5px 12.5px;
        background: #26345b;
        height: 75px;
        display: flex;
        align-items: center; }
      .case-study-filter ul li .interact.checkbox,
      .advice-filter ul li .interact.checkbox {
        position: relative; }
        .case-study-filter ul li .interact.checkbox input,
        .advice-filter ul li .interact.checkbox input {
          cursor: pointer;
          position: absolute;
          top: 5px;
          left: 5px;
          opacity: 0;
          z-index: 1; }
      .case-study-filter ul li span,
      .advice-filter ul li span {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 25px;
        height: 25px;
        margin-right: 12.5px;
        border: 1px solid white;
        border-radius: 25px; }
      .case-study-filter ul li label,
      .advice-filter ul li label {
        display: block;
        padding-left: 45px;
        cursor: pointer; }
      .case-study-filter ul li input:checked + label > span,
      .advice-filter ul li input:checked + label > span {
        opacity: 1;
        border: 1px solid #f0c551; }
        .case-study-filter ul li input:checked + label > span:before,
        .advice-filter ul li input:checked + label > span:before {
          content: '';
          display: block;
          background: url(imgs/checkmark.svg);
          width: 36px;
          height: 30px;
          background-repeat: no-repeat;
          background-size: cover;
          position: relative;
          left: -4px;
          top: -9px; }
  .case-study-filter p, .case-study-filter label,
  .advice-filter p,
  .advice-filter label {
    color: white; }
  .case-study-filter .toggle,
  .advice-filter .toggle {
    cursor: pointer;
    position: relative;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 17px; }
    .case-study-filter .toggle:after,
    .advice-filter .toggle:after {
      display: inline-block;
      background: url(imgs/icon-nav.svg);
      width: 35px;
      height: 35px;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
      top: 2px;
      left: 15px; }
    .case-study-filter .toggle.active:after,
    .advice-filter .toggle.active:after {
      background: url(imgs/icon-close-white.svg); }

@media (max-width: 960px) {
  .case-study-filter ul li {
    width: 100%; }
  .case-study-filter .toggle:after {
    content: ' '; } }

.cta-block {
  background: #f6f6f6; }
  .cta-block.gray-background {
    background: #F1F1F0; }
  .cta-block.lightgray-background {
    background: #F1F1F5; }
  .cta-block img {
    max-width: 100%;
    bottom: 0;
    position: absolute; }
  .cta-block .btn {
    font-size: 11px;
    font-weight: 600; }
  .cta-block .mod-content-wrapper {
    margin-bottom: 0; }
  .cta-block .content-wrap {
    padding: 75px 0 0px; }
  .cta-block .content {
    left: unset !important;
    padding-bottom: 15px; }
  @media (max-width: 960px) {
    .cta-block img {
      max-width: 250px;
      position: relative; } }

@media only screen and (max-width: 748px) {
  h1 {
    font-size: 54px; }
  h2 {
    font-size: 40px; }
  p {
    font-size: 20px; }
  ul li, ol li {
    font-size: 20px; }
  .module-simple-banner .meta h1 {
    font-size: 54px; }
  .module-content-bg-image .content-bg-wrap .meta h2 {
    font-size: 60px; } }

@media only screen and (max-width: 448px) {
  h2 {
    font-size: 32px; } }

@media only screen and (max-width: 748px) {
  .module-banner-artwork .col-two {
    padding-left: 40px;
    padding-right: 25px; } }

@media only screen and (max-width: 670px) {
  .page-template-template-contact .module-banner-artwork {
    height: auto; }
    .page-template-template-contact .module-banner-artwork .col-one, .page-template-template-contact .module-banner-artwork .col-two {
      display: block;
      width: 100%;
      height: auto; }
    .page-template-template-contact .module-banner-artwork .col-one .img-wrapper {
      text-align: center; }
    .page-template-template-contact .module-banner-artwork .col-two {
      padding-left: 0;
      padding-right: 0; } }

@media (max-width: 960px) {
  .module-banner-artwork {
    height: auto; }
    .module-banner-artwork .col-one, .module-banner-artwork .col-two {
      display: block;
      width: 100%;
      height: auto; }
    .module-banner-artwork .col-one .img-wrapper {
      text-align: center; }
    .module-banner-artwork .col-two {
      padding-left: 0;
      padding-right: 0; }
      .module-banner-artwork .col-two .meta {
        text-align: center; }
      .module-banner-artwork .col-two .alm-filters {
        width: 100%;
        max-width: 250px;
        margin: 30px auto 0 auto; }
    .module-banner-artwork .content-wrap {
      padding: 20px 0 10px; } }

@media only screen and (max-width: 960px) {
  .module-team-about .content-wrap {
    flex-wrap: wrap; }
    .module-team-about .content-wrap .col-one {
      width: 100%; }
    .module-team-about .content-wrap .col-one {
      order: 2; }
    .module-team-about .content-wrap .col-two {
      order: 1;
      margin-bottom: 37.5px; } }

@media only screen and (max-width: 690px) {
  .module-team-about .content-wrap {
    padding: 60px 0 50px; }
  .module-team-about .col-one, .module-team-about .col-two {
    display: block;
    width: 100%; }
  .module-team-about .col-one .content-wrapper {
    padding-right: 0;
    margin-bottom: 25px; } }

@media only screen and (max-width: 1260px) {
  .module-team-bios .frame {
    max-width: 808px; } }

@media only screen and (max-width: 946px) {
  .module-team-bios .frame {
    max-width: 698px;
    width: 100%; }
  .module-team-bios .bio-link {
    margin: 0 5px 100px;
    width: 335px;
    padding-top: 9px;
    height: 408px; } }

@media only screen and (max-width: 746px) {
  .module-team-bios .frame {
    max-width: 310px; }
  .module-team-bios .bio-link {
    margin: 0 5px 100px;
    width: 300px;
    padding-top: 9px;
    height: 408px; }
    .module-team-bios .bio-link .img-wrapper {
      width: 290px; } }

@media only screen and (max-width: 1140px) {
  .module-bio-quote .frame {
    width: 95%; }
  .module-bio-quote .col-two .inner .meta .quote {
    font-size: 56px; } }

@media only screen and (max-width: 870px) {
  .module-bio-quote .col-one {
    width: 280px; }
  .module-bio-quote .col-two {
    width: calc( 100% - 280px); } }

@media only screen and (max-width: 630px) {
  .module-bio-quote {
    height: auto; }
    .module-bio-quote .frame {
      width: 90%; }
    .module-bio-quote .content-wrap {
      padding: 45px 0 40px; }
    .module-bio-quote .col-one {
      display: none; }
    .module-bio-quote .col-two {
      width: 100%;
      display: block; }
      .module-bio-quote .col-two .inner .meta .quote {
        font-size: 38px; }
      .module-bio-quote .col-two .inner .meta .fact {
        font-size: 18px; } }

@media only screen and (max-width: 748px) {
  .module-simple-banner {
    height: 450px; } }

@media only screen and (max-width: 720px) {
  .module-teaser-photograph .teaser-wrapper .col-one, .module-teaser-photograph .teaser-wrapper .col-two {
    display: block;
    width: 100%;
    max-width: 100%; }
  .module-teaser-photograph .teaser-wrapper:nth-of-type(even) .col-one {
    float: none; }
  .module-teaser-photograph {
    height: auto; }
    .module-teaser-photograph .teaser-wrapper {
      height: auto;
      text-align: center; }
      .module-teaser-photograph .teaser-wrapper .col-two {
        padding-left: 0;
        padding-right: 0; } }

@media only screen and (max-width: 950px) {
  .module-column-content .mod-content-wrapper .image {
    width: 155px; }
  .module-column-content .mod-content-wrapper .content {
    width: calc( 100% - 155px); }
  .module-column-content .mod-content-wrapper .content h2 {
    font-size: 38px;
    left: -100px; } }

@media only screen and (max-width: 950px) {
  .module-column-content .mod-content-wrapper .column-wrapper .col-one, .module-column-content .mod-content-wrapper .column-wrapper .col-two {
    display: block;
    width: 100%; }
  .module-column-content .mod-content-wrapper .column-wrapper .col-one {
    padding-right: 0; } }

@media only screen and (max-width: 570px) {
  .module-column-content .mod-content-wrapper .image, .module-column-content .mod-content-wrapper .content {
    display: block;
    width: 100%;
    padding-left: 0; }
  .module-column-content .mod-content-wrapper .image {
    width: 100px;
    margin-bottom: 20px; }
  .module-column-content .mod-content-wrapper .content h2 {
    left: 0px; }
  .module-column-content .content-wrap {
    padding: 90px 0 45px; } }

@media only screen and (max-width: 570px) {
  .module-column-content .mod-content-wrapper .image, .module-column-content .mod-content-wrapper .content {
    display: block;
    width: 100%;
    padding-left: 0; }
  .module-column-content .mod-content-wrapper .image {
    width: 100px;
    margin-bottom: 20px; }
  .module-column-content .mod-content-wrapper .content h2 {
    left: 0px; }
  .module-column-content .content-wrap {
    padding: 90px 0 45px; } }

@media only screen and (max-width: 750px) {
  .gform_wrapper .gform_heading h3.gform_title {
    font-size: 56px; } }

@media only screen and (max-width: 1360px) {
  .module-career-teaser .teaser-wrapper {
    max-width: 530px;
    padding-left: 70px; }
    .module-career-teaser .teaser-wrapper .title {
      font-size: 35px; }
    .module-career-teaser .teaser-wrapper .description {
      font-size: 32px; } }

@media only screen and (max-width: 630px) {
  .module-career-teaser .teaser-wrapper {
    height: auto;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px; }
    .module-career-teaser .teaser-wrapper .title {
      font-size: 32px;
      left: -30px; }
    .module-career-teaser .teaser-wrapper .description {
      font-size: 28px; } }

@media only screen and (max-width: 1250px) {
  .module-media-gallery .row-two {
    left: 0; }
  .module-media-gallery .row-three {
    left: 0;
    top: 0; }
    .module-media-gallery .row-three .card-pic-block .pic-small {
      display: block;
      top: 0;
      margin: 0 auto; }
  .module-media-gallery .row-three .row-three_two {
    left: 0; } }

@media only screen and (max-width: 630px) {
  .module-media-gallery .row-two .video-card-pic-block .video, .module-media-gallery .row-three .card-pic-block .pic-large {
    height: 332px;
    width: 330px; } }

@media only screen and (max-width: 1250px) {
  .module-quote-slider .col-two .inner .meta-wrap .quote {
    font-size: 55px; } }

@media only screen and (max-width: 1150px) {
  .module-quote-slider .col-one {
    width: 250px; }
    .module-quote-slider .col-one .img-wrapper {
      padding: 0; }
  .module-quote-slider .col-two {
    width: calc( 100% - 300px); }
  .module-quote-slider .main-prev {
    left: 85px; }
  .module-quote-slider .main-next {
    left: 152px; }
  .module-quote-slider .col-two .inner .meta-wrap {
    padding-left: 35px; } }

@media only screen and (max-width: 850px) {
  .module-quote-slider .col-two .inner .meta-wrap .quote {
    font-size: 38px; }
  .module-quote-slider .col-two .inner .meta-wrap .user {
    font-size: 18px; } }

@media only screen and (max-width: 700px) {
  .module-quote-slider .col-one, .module-quote-slider .col-two {
    display: block;
    width: 100%; } }

@media only screen and (max-width: 748px) {
  article .content-wrap {
    padding: 55px 0 35px; } }

@media only screen and (max-width: 980px) {
  .module-content-bg-image .content-bg-wrap img {
    max-width: 98%; } }

@media only screen and (max-width: 520px) {
  h1 {
    font-size: 34px; }
  .module-simple-banner .meta h1 {
    font-size: 34px; }
  .module-content-bg-image .content-bg-wrap .meta h2 {
    font-size: 42px; }
  .module-content-bg-image .content-bg-wrap .inner {
    height: 400px; } }

@media only screen and (max-width: 1250px) {
  .frame {
    width: 90%; }
  header .frame {
    width: 100%;
    padding: 0 25px; }
  .block-one .meta h1 {
    font-size: 110px; }
  .block-two .meta {
    font-size: 150px; } }

@media screen and (max-height: 800px) {
  .block-one .meta h1 {
    font-size: 125px; }
  .block-two .meta {
    font-size: 130px; }
  .block-three .section-arrow {
    display: none; } }

@media screen and (max-height: 650px) and (max-width: 1280px) {
  .block-one .meta h1 {
    font-size: 70px; }
  .block-two .meta {
    font-size: 70px; }
  section.block-one .content-wrap {
    max-width: 358px; }
  .block-one .paper-plane {
    width: 410px; }
  .block-three h2 {
    font-size: 60px; }
  .module-quote-slider .col-two .inner .meta-wrap .quote {
    font-size: 40px; }
  .section-six h2 {
    font-size: 32px; }
  .section-seven .image-text-card-wrapper {
    height: 530px; }
  .section-seven .image-text-card-wrapper .text-wrapper {
    height: 386px; }
  .section-seven .image-text-card-wrapper:nth-of-type(odd) .text-wrapper {
    bottom: 44px; }
  .module-simple-banner {
    height: 650px; }
  .module-quote-slider .col-two .inner .meta-wrap .quote {
    font-size: 45px; }
  .home-page-footer .phone-wrapper {
    max-width: 360px;
    margin-left: -200px;
    top: -345px; } }

@media only screen and (max-width: 1080px) {
  header .overlay .overlay-menu .inner .table-wrap > ul > li a {
    font-size: 48px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
    font-size: 36px; }
  header .overlay ul li a:hover:after {
    height: 50px; } }

@media only screen and (max-width: 748px) {
  header .overlay .overlay-menu .inner .table-wrap > ul > li a {
    font-size: 40px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
    font-size: 32px; } }

@media screen and (max-height: 800px) {
  header .overlay .overlay-menu .inner .table-wrap > ul > li a {
    font-size: 42px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
    font-size: 34px; }
  header .overlay ul li a:hover:after {
    bottom: 10px;
    height: 38px;
    width: 36px; } }

@media screen and (max-height: 600px) {
  header .overlay .overlay-menu .inner .table-wrap > ul > li a {
    font-size: 36px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
    font-size: 24px; } }

@media only screen and (max-width: 1000px) {
  .section-eight .wrapper {
    height: auto; }
    .section-eight .wrapper h2 {
      font-size: 40px; } }

@media (max-width: 960px) {
  .section-eight .wrapper {
    height: auto; }
    .section-eight .wrapper h2 {
      font-size: 40px; }
  .section-eight .wrapper .col-one, .section-eight .wrapper .col-two {
    display: block;
    width: 100%; }
  .section-eight .right {
    padding-left: 0; }
  .section-eight .left .inner {
    padding-right: 0; }
  .home-page-footer .phone-wrapper {
    max-width: 300px;
    margin-left: -150px; } }

@media only screen and (max-width: 900px) {
  .module-home-services .teaser-wrapper {
    width: 78%; }
  .module-home-services .teaser-wrapper .title {
    font-size: 32px; }
  .module-home-services .teaser-wrapper .description {
    font-size: 32px; } }

@media only screen and (max-width: 570px) {
  .module-home-services .teaser-wrapper .title {
    font-size: 26px; }
  .module-home-services .teaser-wrapper .description {
    font-size: 26px; } }

@media only screen and (max-width: 460px) {
  .module-home-services .teaser-wrapper {
    width: 100%; }
  .module-home-services .teaser-wrapper {
    margin: 0; }
  .module-home-services .teaser-wrapper {
    padding: 20px; }
  .module-home-services .teaser-wrapper .title {
    left: 0; } }

@media only screen and (max-width: 700px) {
  .module-quote-slider .slick-arrow {
    top: -86px; }
  .module-quote-slider .col-one {
    margin-bottom: 15px; } }

@media only screen and (max-width: 768px) {
  .block-one .meta {
    font-size: 100px; }
  .block-two .meta {
    font-size: 120px; }
  .block-three h2 {
    font-size: 60px; } }

@media only screen and (max-width: 1200px) {
  .section-six .col-two .box .inner {
    padding: 0 10px; }
  .section-six .col-one .box {
    height: 320px;
    width: 320px; }
  .section-six .col-one .box-bottom .inner .tbl-cell .info .title-short {
    font-size: 34px; }
  .section-six .col-one .box-bottom {
    bottom: 84px; }
  .section-six .col-two {
    width: 450px; }
  .section-six .col-one {
    width: calc( 100% - 450px); }
  .section-six .col-two .box {
    height: 500px; }
  .section-six .col-two .box .inner .meta h2 {
    font-size: 28px; }
  .section-six .col-two .box .inner .meta p {
    font-size: 20px; }
  .section-six .slick-arrow {
    bottom: 150px; }
  .section-six .main-prev {
    right: 275px; }
  .section-six .main-next {
    right: 198px; } }

@media (max-width: 960px) {
  main#main-content {
    padding: 0; }
    main#main-content .frame {
      width: 100% !important;
      padding: 0 30px; }
  .module-banner-artwork .content-wrap {
    padding-top: 180px;
    text-align: center;
    padding-bottom: 50px; }
    .module-banner-artwork .content-wrap .col-two .meta {
      margin-top: 30px; } }

@media (max-width: 750px) {
  main#main-content .frame {
    padding: 0 15px; } }

.home main#main-content .main-inner {
  overflow-x: hidden; }

@media (max-width: 960px) {
  .home .section-six .slick-arrow,
  .page-template-template-advice .section-six .slick-arrow {
    bottom: -60px; }
  .home .section-six .main-next,
  .page-template-template-advice .section-six .main-next {
    right: 70px; }
  .home .section-six .main-prev,
  .page-template-template-advice .section-six .main-prev {
    left: 70px; }
  .home .slide .slick-arrow, .home .page-template-template-gsa .logo-carousel .client-logos .slick-arrow, .page-template-template-gsa .logo-carousel .home .client-logos .slick-arrow,
  .page-template-template-advice .slide .slick-arrow,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .slick-arrow,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .slick-arrow {
    bottom: initial;
    top: 20%; }
  .home .slide .content-wrap, .home .page-template-template-gsa .logo-carousel .client-logos .content-wrap, .page-template-template-gsa .logo-carousel .home .client-logos .content-wrap,
  .page-template-template-advice .slide .content-wrap,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .content-wrap,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .content-wrap {
    padding: 60px 0 0 0; }
  .home .slide .wrapper, .home .page-template-template-gsa .logo-carousel .client-logos .wrapper, .page-template-template-gsa .logo-carousel .home .client-logos .wrapper,
  .page-template-template-advice .slide .wrapper,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .wrapper,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .wrapper {
    height: 100%; }
  .home .slide .col-one, .home .page-template-template-gsa .logo-carousel .client-logos .col-one, .page-template-template-gsa .logo-carousel .home .client-logos .col-one,
  .page-template-template-advice .slide .col-one,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one {
    width: 100%;
    height: 400px; }
    .home .slide .col-one .box .inner, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box .inner, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box .inner,
    .page-template-template-advice .slide .col-one .box .inner,
    .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box .inner,
    .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box .inner {
      display: block; }
    .home .slide .col-one .box-top, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-top, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-top,
    .page-template-template-advice .slide .col-one .box-top,
    .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-top,
    .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-top {
      right: 90px; }
    .home .slide .col-one .box-bottom, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-bottom,
    .page-template-template-advice .slide .col-one .box-bottom,
    .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom,
    .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom {
      bottom: -45px;
      left: 90px;
      z-index: 2; }
      .home .slide .col-one .box-bottom .inner, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-bottom .inner,
      .page-template-template-advice .slide .col-one .box-bottom .inner,
      .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner,
      .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom .inner {
        display: flex; }
        .home .slide .col-one .box-bottom .inner .tbl-cell, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-bottom .inner .tbl-cell,
        .page-template-template-advice .slide .col-one .box-bottom .inner .tbl-cell,
        .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell,
        .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom .inner .tbl-cell {
          display: flex;
          align-items: center; }
          .home .slide .col-one .box-bottom .inner .tbl-cell .meta, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .meta, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-bottom .inner .tbl-cell .meta,
          .page-template-template-advice .slide .col-one .box-bottom .inner .tbl-cell .meta,
          .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .meta,
          .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom .inner .tbl-cell .meta {
            padding: 30px 15px 15px 15px; }
          .home .slide .col-one .box-bottom .inner .tbl-cell .info p, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .info p, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-bottom .inner .tbl-cell .info p,
          .page-template-template-advice .slide .col-one .box-bottom .inner .tbl-cell .info p,
          .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .info p,
          .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom .inner .tbl-cell .info p {
            margin-bottom: 15px; }
          .home .slide .col-one .box-bottom .inner .tbl-cell .info .title-short, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .info .title-short, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-bottom .inner .tbl-cell .info .title-short,
          .page-template-template-advice .slide .col-one .box-bottom .inner .tbl-cell .info .title-short,
          .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .info .title-short,
          .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom .inner .tbl-cell .info .title-short {
            font-size: 26px; }
  .home .slide .col-two .box, .home .page-template-template-gsa .logo-carousel .client-logos .col-two .box, .page-template-template-gsa .logo-carousel .home .client-logos .col-two .box,
  .page-template-template-advice .slide .col-two .box,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box {
    background: transparent;
    box-shadow: none;
    height: initial; }
    .home .slide .col-two .box .inner, .home .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner, .page-template-template-gsa .logo-carousel .home .client-logos .col-two .box .inner,
    .page-template-template-advice .slide .col-two .box .inner,
    .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner,
    .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box .inner {
      background: transparent; }
      .home .slide .col-two .box .inner .meta, .home .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta, .page-template-template-gsa .logo-carousel .home .client-logos .col-two .box .inner .meta,
      .page-template-template-advice .slide .col-two .box .inner .meta,
      .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta,
      .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box .inner .meta {
        width: 100%;
        margin: 0 auto;
        display: block; }
        .home .slide .col-two .box .inner .meta .btn-wrapper, .home .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta .btn-wrapper, .page-template-template-gsa .logo-carousel .home .client-logos .col-two .box .inner .meta .btn-wrapper,
        .page-template-template-advice .slide .col-two .box .inner .meta .btn-wrapper,
        .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta .btn-wrapper,
        .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box .inner .meta .btn-wrapper {
          margin: 0; }
          .home .slide .col-two .box .inner .meta .btn-wrapper .btn, .home .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta .btn-wrapper .btn, .page-template-template-gsa .logo-carousel .home .client-logos .col-two .box .inner .meta .btn-wrapper .btn,
          .page-template-template-advice .slide .col-two .box .inner .meta .btn-wrapper .btn,
          .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta .btn-wrapper .btn,
          .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box .inner .meta .btn-wrapper .btn {
            margin-top: 30px; } }

@media (max-width: 750px) {
  .home .slick-arrow,
  .page-template-template-advice .slick-arrow {
    display: none !important; }
  .home .slide .col-one .box, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box,
  .page-template-template-advice .slide .col-one .box,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box {
    height: 250px;
    width: 250px;
    padding: 15px; }
  .home .slide .col-one .box-bottom, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-bottom,
  .page-template-template-advice .slide .col-one .box-bottom,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom {
    left: 15px;
    right: auto; }
  .home .slide .col-one .box-top, .home .page-template-template-gsa .logo-carousel .client-logos .col-one .box-top, .page-template-template-gsa .logo-carousel .home .client-logos .col-one .box-top,
  .page-template-template-advice .slide .col-one .box-top,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-top,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-top {
    left: auto;
    right: 15px; } }

@media (max-width: 960px) {
  .home .section-six .wrapper {
    padding: 10px 10px; }
  .home .block-one .paper-plane {
    width: 380px !important;
    top: inherit !important;
    bottom: 75px;
    right: -10px !important; }
  .home .block-two .plane {
    top: 42% !important;
    left: -10px !important;
    width: 510px !important; }
  .home .block-two .section-arrow-top {
    top: -10%; }
  .home .block-three .section-arrow {
    top: -20%; }
  .home .block-three .btn {
    margin-top: 0; }
  .home .module-home-services .frame {
    wdith: 100%; }
    .home .module-home-services .frame .teaser-wrapper {
      padding: 30px;
      width: 100%;
      display: flex;
      justify-content: center;
      margin: 0;
      max-width: initial; }
      .home .module-home-services .frame .teaser-wrapper img {
        position: relative;
        right: initial;
        margin-top: initial;
        top: initial;
        float: left;
        left: -60px !important; }
      .home .module-home-services .frame .teaser-wrapper .teaser-inner {
        display: inline-block;
        width: 100%;
        margin-right: 90px; }
      .home .module-home-services .frame .teaser-wrapper .title {
        left: inherit; }
  .home .module-quote-slider .content-wrap {
    padding: 60px 0; }
  .home .module-quote-slider .quote-slider .col-one,
  .home .module-quote-slider .quote-slider .col-two {
    width: 100%; }
  .home .module-quote-slider .quote-slider .col-one .img-wrapper {
    margin-bottom: 60px;
    width: 100%;
    left: 0;
    height: 100%;
    background-color: transparent;
    box-shadow: none; }
    .home .module-quote-slider .quote-slider .col-one .img-wrapper .img-container {
      height: 175px;
      width: 175px;
      margin: 0 auto;
      box-shadow: 5px 1px 10px -2px rgba(0, 0, 0, 0.1); }
  .home .module-quote-slider .quote-slider .slick-arrow {
    top: 60px; }
  .home .module-quote-slider .quote-slider .main-prev {
    left: 15%; }
  .home .module-quote-slider .quote-slider .main-next {
    left: initial;
    right: 15%; }
  .home .section-six .content-wrap {
    padding: 60px 0 0 0; }
  .home .section-six .col-two {
    width: 100%;
    margin-top: 60px; }
  .home .section-seven {
    padding: 30px; }
    .home .section-seven .content-wrap .image-text-card-wrapper {
      height: initial;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0; }
      .home .section-seven .content-wrap .image-text-card-wrapper .text-wrapper {
        position: relative;
        left: initial;
        right: initial;
        bottom: initial;
        height: initial;
        display: block;
        box-shadow: none;
        order: 2;
        margin-bottom: 37.5px; }
      .home .section-seven .content-wrap .image-text-card-wrapper .image-wrapper {
        width: 100%;
        height: 450px;
        position: relative;
        margin-bottom: 60px;
        order: 1; }
    .home .section-seven .content-wrap .btn-wrapper {
      margin-top: 45px; }
      .home .section-seven .content-wrap .btn-wrapper .btn {
        display: block;
        max-width: 250px;
        margin: 0 auto;
        width: 100%; }
        .home .section-seven .content-wrap .btn-wrapper .btn:nth-child(1) {
          margin-bottom: 30px; }
  .home .section-eight .content-wrap .wrapper {
    display: flex;
    flex-wrap: wrap; }
  .home .section-eight .content-wrap .col-one {
    order: 1; }
    .home .section-eight .content-wrap .col-one .inner img {
      max-width: 325px; }
  .home .section-eight .content-wrap .col-two {
    order: 2;
    margin-bottom: 45px; }
    .home .section-eight .content-wrap .col-two .inner .meta {
      text-align: center;
      padding: 0 120px; }
  .home .home-page-footer .btn-wrapper {
    margin-top: 45px; }
    .home .home-page-footer .btn-wrapper .btn {
      display: block;
      max-width: 250px;
      margin: 0 auto;
      width: 100%; }
      .home .home-page-footer .btn-wrapper .btn:nth-child(1) {
        margin-bottom: 30px; } }

@media (max-width: 750px) {
  .home .block-one .paper-plane {
    bottom: -90px; }
  .home .block-one .meta h1 {
    font-size: 50px !important; }
  .home .block-two .section-arrow-top {
    top: -30%; }
  .home .module-home-services .content-wrap {
    padding: 60px 0 0px; }
  .home .module-home-services .frame .teasers-wrapper {
    margin-bottom: 30px; }
  .home .module-home-services .frame .teaser-wrapper {
    flex-wrap: wrap; }
    .home .module-home-services .frame .teaser-wrapper img {
      left: -90px !important; }
    .home .module-home-services .frame .teaser-wrapper:hover img {
      width: 100px; }
    .home .module-home-services .frame .teaser-wrapper .teaser-inner {
      margin-right: 0;
      padding-right: 0; }
      .home .module-home-services .frame .teaser-wrapper .teaser-inner .meta a {
        font-size: 15px; }
  .home .module-quote-slider .quote-slider .main-prev {
    left: 0; }
  .home .module-quote-slider .quote-slider .main-next {
    right: 0; }
  .home .section-seven {
    padding: 0; }
    .home .section-seven .text-wrapper {
      padding: 30px 15px; }
  .home .section-eight .content-wrap .col-two .inner .meta {
    padding: 0; } }

@media only screen and (max-width: 550px) {
  .home .block-one .paper-plane {
    width: 270px !important; } }

@media (max-width: 960px) {
  .page-template-template-work .case-sorter .image-text-card-wrapper {
    height: initial;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .page-template-template-work .case-sorter .image-text-card-wrapper .text-wrapper {
      position: relative;
      bottom: initial;
      height: initial;
      display: block;
      box-shadow: none;
      order: 2; }
    .page-template-template-work .case-sorter .image-text-card-wrapper .image-wrapper {
      width: 100%;
      height: 450px;
      position: relative;
      margin-bottom: 60px;
      order: 1; }
  .page-template-template-work .case-sorter .btn-wrapper {
    margin-top: 45px; }
    .page-template-template-work .case-sorter .btn-wrapper .btn {
      display: block;
      max-width: 250px;
      margin: 0 auto;
      width: 100%; }
      .page-template-template-work .case-sorter .btn-wrapper .btn:nth-child(1) {
        margin-bottom: 30px; }
  .page-template-template-work .module-client-slider {
    padding: 0 15px;
    box-shadow: none;
    height: auto;
    margin-bottom: 350px; }
    .page-template-template-work .module-client-slider .content-wrap {
      box-shadow: 6px 4px 30px 9px rgba(0, 0, 0, 0.1);
      margin-bottom: 60px; }
      .page-template-template-work .module-client-slider .content-wrap .col-one,
      .page-template-template-work .module-client-slider .content-wrap .col-two {
        display: block;
        width: 100%; }
      .page-template-template-work .module-client-slider .content-wrap .col-one {
        box-shadow: none; }
        .page-template-template-work .module-client-slider .content-wrap .col-one .client-slider .slick-dots {
          position: absolute;
          bottom: -60px;
          left: 50%;
          transform: translate(-50%); }
        .page-template-template-work .module-client-slider .content-wrap .col-one .client-slider .img-container {
          width: 150px; }
      .page-template-template-work .module-client-slider .content-wrap .col-two {
        padding: 60px;
        text-align: center; }
        .page-template-template-work .module-client-slider .content-wrap .col-two .inner .meta {
          display: block; } }

@media (max-width: 750px) {
  .page-template-template-work .module-client-slider .content-wrap .col-two {
    padding: 30px 15px 15px 15px; } }

@media (max-width: 960px) {
  .page-template-template-careers .image-text-card-wrapper {
    height: initial;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .page-template-template-careers .image-text-card-wrapper .text-wrapper {
      position: relative;
      bottom: initial;
      height: initial;
      display: block;
      box-shadow: none;
      order: 2; }
      .page-template-template-careers .image-text-card-wrapper .text-wrapper .meta {
        display: block; }
    .page-template-template-careers .image-text-card-wrapper .image-wrapper {
      width: 100%;
      height: 450px;
      position: relative;
      margin-bottom: 60px;
      order: 1; } }

@media (max-width: 960px) {
  
  .page-template-template-advice .slide .wrapper,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .wrapper,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .wrapper {
    padding: 0; }
  
  .page-template-template-advice .slide .col-one .box,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box {
    width: 375px;
    height: 375px; }
  .page-template-template-advice .slide .col-one .box-bottom .inner .tbl-cell .meta .info, .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .meta .info, .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom .inner .tbl-cell .meta .info {
    text-align: center; }
  .page-template-template-advice .slide .col-two, .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two, .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two {
    background: #efefef;
    margin-top: 120px;
    margin-bottom: 60px; }
    
    .page-template-template-advice .slide .col-two .box,
    .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box,
    .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box {
      padding: 60px; } }

@media (max-width: 750px) {
  
  .page-template-template-advice .slide .col-one .box,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box {
    width: 305px;
    height: 305px; }
  .page-template-template-advice .slide .col-one .box-bottom .inner .meta .info, .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .meta .info, .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-one .box-bottom .inner .meta .info {
    padding: 0; }
  
  .page-template-template-advice .slide .col-two .box,
  .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box,
  .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box {
    padding: 30px 15px; }
    
    .page-template-template-advice .slide .col-two .box .inner .meta,
    .page-template-template-advice .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta,
    .page-template-template-gsa .logo-carousel .page-template-template-advice .client-logos .col-two .box .inner .meta {
      width: 100%; } }

@media only screen and (max-width: 768px) {
  header .overlay .overlay-menu .inner .table-wrap > ul > li a {
    font-size: 36px; }
  header .overlay ul li a:hover:after {
    height: 40px;
    width: 35px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
    font-size: 32px; } }

@media only screen and (max-width: 540px) {
  header .nav-wrapper {
    display: none; } }

@media only screen and (max-width: 500px) {
  .block-one .meta h1 {
    font-size: 60px; }
  .block-two .meta {
    font-size: 65px; }
  .block-three h2 {
    font-size: 40px; }
  .block-one .paper-plane {
    width: 240px !important;
    top: 39% !important;
    right: 0px; }
  .block-two .plane {
    top: 42% !important;
    left: 0px !important;
    width: 260px !important; }
  .block-three .section-arrow {
    top: -25%; } }

@media only screen and (max-width: 620px) {
  header .overlay .overlay-menu .inner {
    display: block;
    width: 100%;
    padding: 10px 15px 10px;
    height: auto; }
  header .overlay .overlay-menu .inner .table-wrap > ul > li a {
    font-size: 24px; }
  header .overlay ul li a:hover:after {
    height: 28px;
    width: 33px;
    right: -7px;
    bottom: 7px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
    font-size: 20px; } }

@media only screen and (max-width: 1120px) {
  .module-client-slider .col-two {
    padding-left: 30px;
    padding-right: 30px; }
  .module-client-slider .col-one .client-slide .img-container {
    margin: 0 20px 10px; } }

@media only screen and (max-width: 950px) {
  .module-client-slider .col-two {
    padding-left: 30px;
    padding-right: 30px; }
  .module-client-slider .col-one .client-slide .img-container {
    width: 100px; } }

@media only screen and (max-width: 748px) {
  .module-client-slider .col-two {
    padding-left: 30px;
    padding-right: 30px; }
  .module-client-slider .col-one .client-slide .img-container {
    width: 100px; }
  .module-client-slider {
    height: auto; }
  .module-client-slider .col-one, .module-client-slider .col-two {
    width: 100%;
    display: block; }
  .module-client-slider .col-two .inner {
    padding: 30px 15px 25px; } }

@media only screen and (max-width: 600px) {
  .module-icon-text .icon-text-wrapper .text {
    padding-right: 0; }
  .module-icon-text .icon-text-wrapper:nth-of-type(even) {
    left: 0; } }

@media only screen and (max-width: 1250px) {
  .blog-sorter .col-two .box .inner {
    padding: 0 15px; }
  .blog-sorter .col-one .box {
    height: 320px;
    width: 320px; }
  .blog-sorter .col-one .box-bottom .inner .tbl-cell .info .title-short {
    font-size: 34px; }
  .blog-sorter .col-one .box-bottom {
    bottom: 84px; }
  .blog-sorter .col-two {
    width: 450px; }
  .blog-sorter .col-one {
    width: calc( 100% - 450px); }
  .blog-sorter .col-two .box {
    height: 500px; }
  .blog-sorter .col-two .box .inner .meta h2 {
    font-size: 28px; }
  .blog-sorter .col-two .box .inner .meta p {
    font-size: 20px; }
  .blog-sorter .col-one .box-bottom .meta .info p {
    font-size: 20px; } }

@media only screen and (max-width: 970px) {
  .blog-sorter .col-two .box .inner {
    padding: 0 15px; }
  .blog-sorter .col-two {
    width: 100%;
    display: block; }
    .blog-sorter .col-two .box .inner .meta .mobile-show {
      display: inline-block; }
  .blog-sorter .wrapper {
    height: auto; } }

@media only screen and (max-width: 550px) {
  .blog-sorter .wrapper {
    padding: 10px 15px; }
    .blog-sorter .wrapper h2 {
      font-size: 32px; } }

@media only screen and (max-width: 720px) {
  .page-template-template-about .module-teaser-photograph .teaser-wrapper .col-one, .page-template-template-about .module-teaser-photograph .teaser-wrapper .col-two {
    display: block;
    width: 100%;
    max-width: 100%; } }

@media only screen and (max-width: 700px) {
  .module-quote-slider .main-next {
    left: auto;
    right: 10%; }
  .module-quote-slider .main-prev {
    right: auto;
    left: 10%; }
  .module-quote-slider .col-one .img-wrapper {
    left: auto; }
  .module-quote-slider .col-two .inner .meta-wrap {
    padding-left: 10px; }
  .module-quote-slider .col-two .inner .meta-wrap .quote {
    font-size: 32px; }
  .module-quote-slider .col-two .inner .meta-wrap .quote:after {
    top: -14px;
    left: 0px; } }

@media only screen and (max-width: 430px) {
  .section-six h2 {
    font-size: 30px; }
  .section-six .col-two .box {
    padding: 10px; }
  .section-six .wrapper {
    padding: 0; }
  .section-six .col-two .box {
    box-shadow: none; }
  .section-six .content-wrap {
    padding: 30px 0 40px; }
  .section-eight .wrapper h2 {
    font-size: 32px; } }

@media only screen and (max-width: 720px) {
  .overflow-wrap .module-page-footer {
    margin-top: 280px; }
  .form-results .column {
    display: block;
    width: 100%;
    padding: 0 0; }
  .form-results .content-wrap {
    padding-top: 150px; } }

@media only screen and (max-width: 1200px) {
  .case-sorter li .image-text-card-wrapper {
    height: 610px; }
  .case-sorter li .image-text-card-wrapper .text-wrapper {
    height: 500px;
    bottom: 55px; }
  .case-sorter li .image-text-card-wrapper .image-wrapper {
    height: 610px; } }

@media only screen and (max-width: 450px) {
  header .overlay .overlay-menu .inner .table-wrap > ul > li a {
    font-size: 20px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu {
    margin-top: 15px;
    padding-left: 15px; }
  header .overlay .overlay-menu .inner .table-wrap .sub-menu li a {
    font-size: 18px; }
  .block-three .section-arrow {
    display: none; }
  .module-team-bios .bio-link {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .module-teaser-photograph .teaser-wrapper .col-one .meta .inner {
    font-size: 30px; }
  .module-career-teaser .teaser-wrapper .title {
    left: 0; }
  .module-career-teaser .teaser-wrapper {
    padding-left: 10px; }
  .module-career-teaser .teaser-wrapper .title {
    font-size: 30px; }
  .module-career-teaser .teaser-wrapper .description {
    font-size: 24px; }
  .module-icon-text .icon-text-wrapper .icon, .module-icon-text .icon-text-wrapper .text {
    display: block; }
  .module-icon-text .icon-text-wrapper .icon {
    margin: 0 auto 15px; }
  .module-icon-text .icon-text-wrapper .text {
    padding-left: 0;
    text-align: center;
    width: 100%; }
  .module-icon-text .content-wrap {
    padding: 100px 0 40px; }
  .module-media-gallery .card-pic-block .card, .module-media-gallery .card-pic-block .pic {
    width: 100%; }
  .module-media-gallery .row-two .video-card-pic-block .video {
    width: 100%; }
  .module-media-gallery .row-two .video-card-pic-block .video .play-btn {
    height: 230px;
    width: 230px; }
  .module-media-gallery .row-three .card-pic-block .pic-large {
    width: 100%; }
  .module-simple-banner {
    height: auto;
    padding: 140px 0 100px; }
  .case-sorter li:nth-of-type(odd) .image-text-card-wrapper .text-wrapper {
    right: auto; }
  .module-client-slider {
    margin-bottom: 250px; }
  .module-page-footer .meta-wrap {
    padding: 0 0; }
  .banner-survey form {
    width: 100%; } }

@media only screen and (max-width: 380px) {
  .banner-survey .question-answer-wrapper .answers-wrapper {
    padding-left: 0; }
  .banner-survey .question-answer-wrapper .question {
    font-size: 26px; }
  .banner-survey .question-answer-wrapper .answers-wrapper label {
    font-size: 18px; }
  main#main-content {
    padding: 0 0; }
  .page-template-template-contact .module-banner-artwork .col-one img {
    max-width: 240px; }
  .single-bio .module-simple-banner .meta a {
    font-size: 14px; }
  .module-career-teaser .teaser-wrapper {
    margin-left: 0;
    margin-right: 0; }
  .block-one .paper-plane {
    right: 0 !important; }
  .result-data h3 {
    font-size: 20px; } }

@media only screen and (max-width: 880px) {
  .case-sorter li .image-text-card-wrapper .text-wrapper {
    background-color: rgba(255, 255, 255, 0.9); } }

@media only screen and (max-width: 1080px) {
  .banner-chall .meta h1 {
    font-size: 100px; } }

@media only screen and (max-width: 748px) {
  .banner-chall .meta h1 {
    font-size: 54px; } }

@media only screen and (max-width: 950px) {
  .module-banner-artwork .meta p {
    font-size: 18px; } }

@media only screen and (max-width: 480px) {
  .module-bio-quote .col-two .inner .meta .quote {
    margin-left: 10px; }
  .single-bio .module-simple-banner .meta a {
    font-size: 16px; } }

textarea {
  margin-top: 30px;
  background: transparent;
  border: 2px solid white;
  color: white;
  text-transform: uppercase;
  font-size: 11px !important;
  font-weight: 600; }
  textarea:focus {
    outline: none; }

textarea::placeholder {
  color: white; }

.modal-wrap {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  z-index: -1;
  opacity: 0;
  overflow-y: scroll; }
  .modal-wrap.open {
    z-index: 99999; }
  .modal-wrap .modal {
    display: none;
    z-index: 1;
    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding: 0px; }
    .modal-wrap .modal.active {
      display: block; }
    @media (max-width: 1100px) {
      .modal-wrap .modal {
        max-width: 700px;
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 1280px) {
      .modal-wrap .modal {
        padding-top: 25px; } }
    @media (max-height: 850px) {
      .modal-wrap .modal {
        padding-top: 25px; } }
    @media (max-width: 960px) {
      .modal-wrap .modal {
        padding: 45px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        top: 0;
        left: 0;
        padding: 25px 0px 50px 50px;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none; } }
    @media (max-width: 750px) {
      .modal-wrap .modal {
        padding: 20px; } }
  .modal-wrap h2 {
    width: 100%;
    text-align: center;
    overflow: hidden; }
    .modal-wrap h2 span {
      color: #f0c551; }
  .modal-wrap nav a {
    opacity: .5; }
    .modal-wrap nav a:hover {
      border: 0;
      opacity: 1; }
  .modal-wrap .close-modal + * {
    clear: both; }

.page-template-template-career-videos .intro {
  padding: 200px 0 100px;
  background-color: #26345b;
  padding-bottom: 0 !important;
  text-align: center; }
  @media (max-width: 750px) {
    .page-template-template-career-videos .intro {
      padding-top: 150px; } }
  .page-template-template-career-videos .intro h1, .page-template-template-career-videos .intro h2, .page-template-template-career-videos .intro h3, .page-template-template-career-videos .intro h4, .page-template-template-career-videos .intro h5, .page-template-template-career-videos .intro p {
    color: white; }
  .page-template-template-career-videos .intro h1 {
    margin-bottom: 25px; }

.page-template-template-career-videos .split {
  padding: 50px 50px 0;
  position: relative; }
  .page-template-template-career-videos .split .video-wrap {
    max-width: 60%;
    margin: 0 auto; }
    .page-template-template-career-videos .split .video-wrap .content {
      position: relative;
      z-index: 2; }
      .page-template-template-career-videos .split .video-wrap .content > * {
        max-width: 100%;
        height: auto;
        margin: 0 auto; }
      .page-template-template-career-videos .split .video-wrap .content > img, .page-template-template-career-videos .split .video-wrap .content video, .page-template-template-career-videos .split .video-wrap .content iframe {
        display: block;
        width: 100%; }
      .page-template-template-career-videos .split .video-wrap .content.iframe-16x9 {
        position: relative;
        padding-bottom: 56.25%;
        /* 16:9 */
        height: 0; }
        .page-template-template-career-videos .split .video-wrap .content.iframe-16x9 iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.15); }
  .page-template-template-career-videos .split .stripe {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    background: white; }

.page-template-template-career-videos .secondary-content {
  position: relative; }
  .page-template-template-career-videos .secondary-content .content {
    padding: 75px;
    width: 75%;
    min-height: 550px;
    display: flex;
    align-items: center;
    box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.15); }
  .page-template-template-career-videos .secondary-content .wrap {
    width: 60%; }
  .page-template-template-career-videos .secondary-content .image {
    position: absolute;
    width: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .page-template-template-career-videos .secondary-content .image img {
      width: calc(100% - 25px);
      align-self: flex-start; }
  .page-template-template-career-videos .secondary-content.cta-block {
    text-align: center; }
    .page-template-template-career-videos .secondary-content.cta-block .button-wrapper {
      margin-top: 25px; }

@media (max-width: 1100px) {
  .page-template-template-career-videos .secondary-content .content {
    width: 100%; }
    .page-template-template-career-videos .secondary-content .content .wrap {
      width: 100%; }
  .page-template-template-career-videos .secondary-content .image {
    width: 100%;
    margin-top: 50px;
    position: static; }
    .page-template-template-career-videos .secondary-content .image img {
      width: 100%; } }

@media (max-width: 960px) {
  .page-template-template-career-videos .secondary-content .content {
    min-height: 350px; }
  .page-template-template-career-videos .split .video-wrap {
    max-width: 100%; } }

@media (max-width: 750px) {
  .page-template-template-career-videos .split {
    padding: 25px 25px 0; } }

.page-template-template-work .module-page-footer img {
  margin: 0 auto;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  max-width: 300px; }

@media (max-width: 1100px) {
  .page-template-template-work #case-studies {
    padding-left: 0; } }

@media only screen and (max-width: 550px) {
  .page-template-template-work .module-page-footer img {
    max-width: 220px; } }

.case-study-modal nav {
  display: flex;
  justify-content: center;
  margin-bottom: 50px; }

.case-study-modal .icon-arrow-left,
.case-study-modal .icon-arrow-right,
.case-study-modal .icon-close {
  margin: 0 12.5px; }
  .case-study-modal .icon-arrow-left img,
  .case-study-modal .icon-arrow-right img,
  .case-study-modal .icon-close img {
    width: 45px;
    height: 45px; }

.case-study-modal h4 {
  max-width: 800px;
  margin: 0 auto 50px;
  line-height: 50px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .case-study-modal h4 a {
    color: #000; }
    .case-study-modal h4 a:hover {
      color: #93c9bf; }
      .case-study-modal h4 a:hover:after {
        color: #000; }
    .case-study-modal h4 a:after {
      content: '|';
      margin: 0 12.5px; }
    .case-study-modal h4 a:last-child:after {
      content: none; }

@media (max-width: 960px) {
  .case-study-modal nav {
    margin-bottom: 12.5px; } }

.page-template-template-services main#main-content .main-inner,
.page-template-template-services #site,
.page-template-template-challenges main#main-content .main-inner,
.page-template-template-challenges #site,
.page-template-template-workshops main#main-content .main-inner,
.page-template-template-workshops #site,
.page-template-default main#main-content .main-inner,
.page-template-default #site,
.page-template main#main-content .main-inner,
.page-template #site {
  overflow: initial !important; }

.page-template-template-services .module-column-content .frame,
.page-template-template-challenges .module-column-content .frame,
.page-template-template-workshops .module-column-content .frame,
.page-template-default .module-column-content .frame,
.page-template .module-column-content .frame {
  max-width: 1200px;
  padding: 0 45px; }

.page-template-template-services .module-column-content .sticky,
.page-template-template-challenges .module-column-content .sticky,
.page-template-template-workshops .module-column-content .sticky,
.page-template-default .module-column-content .sticky,
.page-template .module-column-content .sticky {
  position: sticky;
  display: block;
  top: 60px; }

.page-template-template-services .module-column-content .mod-content-wrapper,
.page-template-template-challenges .module-column-content .mod-content-wrapper,
.page-template-template-workshops .module-column-content .mod-content-wrapper,
.page-template-default .module-column-content .mod-content-wrapper,
.page-template .module-column-content .mod-content-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .page-template-template-services .module-column-content .mod-content-wrapper .section-numbers,
  .page-template-template-challenges .module-column-content .mod-content-wrapper .section-numbers,
  .page-template-template-workshops .module-column-content .mod-content-wrapper .section-numbers,
  .page-template-default .module-column-content .mod-content-wrapper .section-numbers,
  .page-template .module-column-content .mod-content-wrapper .section-numbers {
    position: absolute;
    top: -45px;
    z-index: -1;
    width: 100%;
    text-align: right; }
    .page-template-template-services .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template-template-challenges .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template-template-workshops .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template-default .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template .module-column-content .mod-content-wrapper .section-numbers img {
      max-width: 190px; }
  .page-template-template-services .module-column-content .mod-content-wrapper .title-ctas,
  .page-template-template-challenges .module-column-content .mod-content-wrapper .title-ctas,
  .page-template-template-workshops .module-column-content .mod-content-wrapper .title-ctas,
  .page-template-default .module-column-content .mod-content-wrapper .title-ctas,
  .page-template .module-column-content .mod-content-wrapper .title-ctas {
    position: relative;
    width: 33%; }
    .page-template-template-services .module-column-content .mod-content-wrapper .title-ctas .btn,
    .page-template-template-challenges .module-column-content .mod-content-wrapper .title-ctas .btn,
    .page-template-template-workshops .module-column-content .mod-content-wrapper .title-ctas .btn,
    .page-template-default .module-column-content .mod-content-wrapper .title-ctas .btn,
    .page-template .module-column-content .mod-content-wrapper .title-ctas .btn {
      background: white; }
      .page-template-template-services .module-column-content .mod-content-wrapper .title-ctas .btn:hover,
      .page-template-template-challenges .module-column-content .mod-content-wrapper .title-ctas .btn:hover,
      .page-template-template-workshops .module-column-content .mod-content-wrapper .title-ctas .btn:hover,
      .page-template-default .module-column-content .mod-content-wrapper .title-ctas .btn:hover,
      .page-template .module-column-content .mod-content-wrapper .title-ctas .btn:hover {
        background: #93c9bf;
        color: white; }
  .page-template-template-services .module-column-content .mod-content-wrapper .content,
  .page-template-template-challenges .module-column-content .mod-content-wrapper .content,
  .page-template-template-workshops .module-column-content .mod-content-wrapper .content,
  .page-template-default .module-column-content .mod-content-wrapper .content,
  .page-template .module-column-content .mod-content-wrapper .content {
    width: 66%; }

@media (max-width: 1280px) {
  .page-template-template-services .module-column-content .mod-content-wrapper .title-ctas h2,
  .page-template-template-challenges .module-column-content .mod-content-wrapper .title-ctas h2,
  .page-template-template-workshops .module-column-content .mod-content-wrapper .title-ctas h2,
  .page-template-default .module-column-content .mod-content-wrapper .title-ctas h2,
  .page-template .module-column-content .mod-content-wrapper .title-ctas h2 {
    font-size: 36px; } }

@media (max-width: 750px) {
  .page-template-template-services .module-column-content .mod-content-wrapper,
  .page-template-template-challenges .module-column-content .mod-content-wrapper,
  .page-template-template-workshops .module-column-content .mod-content-wrapper,
  .page-template-default .module-column-content .mod-content-wrapper,
  .page-template .module-column-content .mod-content-wrapper {
    flex-direction: column;
    margin-bottom: 60px; }
    .page-template-template-services .module-column-content .mod-content-wrapper .title-ctas,
    .page-template-template-services .module-column-content .mod-content-wrapper .content,
    .page-template-template-challenges .module-column-content .mod-content-wrapper .title-ctas,
    .page-template-template-challenges .module-column-content .mod-content-wrapper .content,
    .page-template-template-workshops .module-column-content .mod-content-wrapper .title-ctas,
    .page-template-template-workshops .module-column-content .mod-content-wrapper .content,
    .page-template-default .module-column-content .mod-content-wrapper .title-ctas,
    .page-template-default .module-column-content .mod-content-wrapper .content,
    .page-template .module-column-content .mod-content-wrapper .title-ctas,
    .page-template .module-column-content .mod-content-wrapper .content {
      width: 100%; }
    .page-template-template-services .module-column-content .mod-content-wrapper .content,
    .page-template-template-challenges .module-column-content .mod-content-wrapper .content,
    .page-template-template-workshops .module-column-content .mod-content-wrapper .content,
    .page-template-default .module-column-content .mod-content-wrapper .content,
    .page-template .module-column-content .mod-content-wrapper .content {
      padding-top: 30px;
      padding-left: 0; }
    .page-template-template-services .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template-template-challenges .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template-template-workshops .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template-default .module-column-content .mod-content-wrapper .section-numbers img,
    .page-template .module-column-content .mod-content-wrapper .section-numbers img {
      max-width: 120px; } }

.page-template-template-workshops .module-page-footer .frame {
  padding-top: 60px; }

.page-template-template-workshops .module-page-footer .img-wrapper {
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -230px;
  max-width: 400px;
  max-width: 460px;
  top: 0; }
  .page-template-template-workshops .module-page-footer .img-wrapper:hover img {
    animation: phone-icon 3000ms infinite; }
  .page-template-template-workshops .module-page-footer .img-wrapper:hover .ring {
    animation: ring-icon 3000ms infinite; }

.page-template-template-workshops .module-page-footer .ring {
  position: absolute;
  top: 0;
  right: -15px;
  width: 60px;
  height: 60px;
  opacity: 0; }

@media only screen and (max-width: 960px) {
  .page-template-template-workshops .module-page-footer {
    padding-top: 250px; }
    .page-template-template-workshops .module-page-footer .frame {
      padding-top: 120px !important; } }

@media only screen and (max-width: 750px) {
  .page-template-template-workshops .module-page-footer {
    padding-top: 200px; }
    .page-template-template-workshops .module-page-footer .frame {
      padding-top: 30px !important; } }

@media (max-width: 750px) {
  .page-template-template-workshops .module-page-footer .ring {
    width: 45px !important;
    height: 45px !important; }
  .page-template-template-workshops .module-page-footer .img-wrapper {
    margin-left: 0 !important;
    transform: translateX(-50%); }
    .page-template-template-workshops .module-page-footer .img-wrapper img {
      max-width: 275px;
      left: initial;
      width: initial;
      transform: none; } }

@media only screen and (max-width: 375px) {
  .page-template-template-workshops .module-page-footer .img-wrapper img {
    max-width: 220px; } }

.page-template-template-advice .advice-posts {
  list-style: none;
  padding-left: 0; }
  .page-template-template-advice .advice-posts a h2 {
    color: #000; }
  .page-template-template-advice .advice-posts .inner.post-thumb {
    background-size: cover; }

@media (max-width: 550px) {
  .page-template-template-advice #default-footer img {
    margin-left: initial !important;
    max-width: 360px !important; } }

.password-protected {
  padding: 200px 0 100px;
  background-color: #26345b; }
  @media (max-width: 750px) {
    .password-protected {
      padding-top: 150px; } }
  .password-protected .full-block h1, .password-protected .case-study-filter .wrap h1, .case-study-filter .password-protected .wrap h1, .password-protected .advice-filter .wrap h1, .advice-filter .password-protected .wrap h1, .password-protected .post-template-template-resource-landing-page .module-simple-banner .frame h1, .post-template-template-resource-landing-page .module-simple-banner .password-protected .frame h1, .password-protected .page-template-template-resource-landing-page .module-simple-banner .frame h1, .page-template-template-resource-landing-page .module-simple-banner .password-protected .frame h1, .password-protected .post-template-template-resource-landing-page .resource-detail .frame h1, .post-template-template-resource-landing-page .resource-detail .password-protected .frame h1, .password-protected .page-template-template-resource-landing-page .resource-detail .frame h1, .page-template-template-resource-landing-page .resource-detail .password-protected .frame h1, .password-protected .post-template-template-resource-landing-page .icon-content-block.frame h1, .post-template-template-resource-landing-page .password-protected .icon-content-block.frame h1, .password-protected .page-template-template-resource-landing-page .icon-content-block.frame h1, .page-template-template-resource-landing-page .password-protected .icon-content-block.frame h1 {
    margin-bottom: 25px; }
  .password-protected .full-block form > p, .password-protected .case-study-filter .wrap form > p, .case-study-filter .password-protected .wrap form > p, .password-protected .advice-filter .wrap form > p, .advice-filter .password-protected .wrap form > p, .password-protected .post-template-template-resource-landing-page .module-simple-banner .frame form > p, .post-template-template-resource-landing-page .module-simple-banner .password-protected .frame form > p, .password-protected .page-template-template-resource-landing-page .module-simple-banner .frame form > p, .page-template-template-resource-landing-page .module-simple-banner .password-protected .frame form > p, .password-protected .post-template-template-resource-landing-page .resource-detail .frame form > p, .post-template-template-resource-landing-page .resource-detail .password-protected .frame form > p, .password-protected .page-template-template-resource-landing-page .resource-detail .frame form > p, .page-template-template-resource-landing-page .resource-detail .password-protected .frame form > p, .password-protected .post-template-template-resource-landing-page .icon-content-block.frame form > p, .post-template-template-resource-landing-page .password-protected .icon-content-block.frame form > p, .password-protected .page-template-template-resource-landing-page .icon-content-block.frame form > p, .page-template-template-resource-landing-page .password-protected .icon-content-block.frame form > p {
    padding-bottom: 25px; }
  .password-protected .full-block form label input, .password-protected .case-study-filter .wrap form label input, .case-study-filter .password-protected .wrap form label input, .password-protected .advice-filter .wrap form label input, .advice-filter .password-protected .wrap form label input, .password-protected .post-template-template-resource-landing-page .module-simple-banner .frame form label input, .post-template-template-resource-landing-page .module-simple-banner .password-protected .frame form label input, .password-protected .page-template-template-resource-landing-page .module-simple-banner .frame form label input, .page-template-template-resource-landing-page .module-simple-banner .password-protected .frame form label input, .password-protected .post-template-template-resource-landing-page .resource-detail .frame form label input, .post-template-template-resource-landing-page .resource-detail .password-protected .frame form label input, .password-protected .page-template-template-resource-landing-page .resource-detail .frame form label input, .page-template-template-resource-landing-page .resource-detail .password-protected .frame form label input, .password-protected .post-template-template-resource-landing-page .icon-content-block.frame form label input, .post-template-template-resource-landing-page .password-protected .icon-content-block.frame form label input, .password-protected .page-template-template-resource-landing-page .icon-content-block.frame form label input, .page-template-template-resource-landing-page .password-protected .icon-content-block.frame form label input {
    margin-top: 25px; }
  .password-protected h1, .password-protected h2, .password-protected h3, .password-protected h4, .password-protected p, .password-protected label {
    color: white; }
  .password-protected label {
    display: block; }
  .password-protected input[type=password] {
    margin-bottom: 12.5px; }
  .password-protected input {
    display: block;
    color: #1B1919; }

.post-template-template-resource-landing-page h1, .page-template-template-resource-landing-page h1 {
  font-size: 42.5px;
  line-height: 50px;
  margin-bottom: 25px; }
  .post-template-template-resource-landing-page h1 span, .page-template-template-resource-landing-page h1 span {
    color: #f0c551 !important; }

.post-template-template-resource-landing-page h3, .page-template-template-resource-landing-page h3 {
  font-size: 37.5px;
  text-transform: initial; }
  @media (max-width: 960px) {
    .post-template-template-resource-landing-page h3, .page-template-template-resource-landing-page h3 {
      font-size: 30px; } }

.post-template-template-resource-landing-page .module-simple-banner, .page-template-template-resource-landing-page .module-simple-banner {
  background: #26345b;
  height: inherit; }
  .post-template-template-resource-landing-page .module-simple-banner .frame, .page-template-template-resource-landing-page .module-simple-banner .frame {
    max-width: 1440px; }
  .post-template-template-resource-landing-page .module-simple-banner .content-wrap, .page-template-template-resource-landing-page .module-simple-banner .content-wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 250px;
    padding-bottom: 75px;
    margin: 0;
    max-width: inherit; }
    .post-template-template-resource-landing-page .module-simple-banner .content-wrap *, .page-template-template-resource-landing-page .module-simple-banner .content-wrap * {
      color: white; }
    .post-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content {
      width: 55%; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content p, .post-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content li, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content p, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content li {
        font-size: 20px;
        line-height: 30px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content a, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content a {
        text-decoration: underline; }
    .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form {
      width: 40%;
      position: relative; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_footer, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_footer {
        padding: 0; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img + .gform_wrapper form, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img + .gform_wrapper form {
        padding-top: 125px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img {
        display: block;
        max-width: 300px;
        margin: -115px auto 0 auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%); }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form {
        padding: 50px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper {
        background: white;
        border-radius: 12.5px; }
        .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper .gform_title, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper .gform_title {
          margin-top: 0;
          margin-bottom: 40px; }
        .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper .gform_body .gfield input, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper .gform_body .gfield input {
          border: 2px solid black;
          padding: 15px !important;
          height: 50px;
          line-height: 50px;
          color: black;
          font-size: 20px;
          line-height: 1 !important;
          font-size: 14px !important; }
        .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper .gform_body .gfield input::placeholder, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper .gform_body .gfield input::placeholder {
          color: black;
          padding: 0; }
        .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper input[type=submit], .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper input[type=submit] {
          background-color: #93c9bf !important;
          text-align: center;
          margin: 0;
          padding: 12.5px;
          min-width: 225px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_checkbox li input, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_checkbox li input {
        margin: 0; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_checkbox li label, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_checkbox li label {
        margin-left: 15px;
        font-size: 12.5px;
        letter-spacing: 1px;
        text-transform: uppercase;
        display: inline-block;
        color: black; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form h3, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form h3 {
        display: block;
        color: #93c9bf;
        font-size: 32.5px; }
        .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form h3:after, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form h3:after {
          display: none; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_wrapper {
        margin: 0; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_description, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_description {
        display: none; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_body, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_body {
        margin: initial;
        max-width: initial; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_error, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_error {
        padding-top: 0;
        border-top: 0; }
        .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_error .ginput_container, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gfield_error .ginput_container {
          margin: 0px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper {
        height: 100%;
        width: 100%;
        display: table; }
        .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message {
          display: table-cell; }
          .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message *, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message * {
            color: #93c9bf; }
          .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > p,
          .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h1,
          .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h2,
          .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h3,
          .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h4,
          .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h5, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > p,
          .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h1,
          .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h2,
          .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h3,
          .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h4,
          .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .gform_confirmation_wrapper .gform_confirmation_message > h5 {
            text-align: center;
            background: white;
            border-radius: 12.5px;
            padding: 30px 30px;
            margin: 0;
            margin: auto; }

.post-template-template-resource-landing-page .resource-detail, .page-template-template-resource-landing-page .resource-detail {
  background: #F1F1F5; }
  .post-template-template-resource-landing-page .resource-detail .frame, .page-template-template-resource-landing-page .resource-detail .frame {
    max-width: 1440px; }
  .post-template-template-resource-landing-page .resource-detail h3, .page-template-template-resource-landing-page .resource-detail h3 {
    color: #f0c551; }
  .post-template-template-resource-landing-page .resource-detail p, .page-template-template-resource-landing-page .resource-detail p {
    margin-bottom: 30px; }
  .post-template-template-resource-landing-page .resource-detail .content-wrap, .page-template-template-resource-landing-page .resource-detail .content-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .content,
    .post-template-template-resource-landing-page .resource-detail .content-wrap .image, .page-template-template-resource-landing-page .resource-detail .content-wrap .content,
    .page-template-template-resource-landing-page .resource-detail .content-wrap .image {
      width: 50%; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .headline, .page-template-template-resource-landing-page .resource-detail .content-wrap .headline {
      width: 75%;
      margin-bottom: 50px; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .resource-image, .page-template-template-resource-landing-page .resource-detail .content-wrap .resource-image {
      margin-left: 25px;
      width: calc(50% - 25px);
      text-align: center; }

.post-template-template-resource-landing-page .icon-content-block, .page-template-template-resource-landing-page .icon-content-block {
  /* one item */
  /* two items */
  /* three items */
  /* four items */ }
  .post-template-template-resource-landing-page .icon-content-block.frame, .page-template-template-resource-landing-page .icon-content-block.frame {
    max-width: 1440px; }
  .post-template-template-resource-landing-page .icon-content-block > ul, .page-template-template-resource-landing-page .icon-content-block > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0; }
    .post-template-template-resource-landing-page .icon-content-block > ul li, .page-template-template-resource-landing-page .icon-content-block > ul li {
      list-style: none; }
      .post-template-template-resource-landing-page .icon-content-block > ul li h3, .page-template-template-resource-landing-page .icon-content-block > ul li h3 {
        color: #93c9bf; }
      .post-template-template-resource-landing-page .icon-content-block > ul li img, .page-template-template-resource-landing-page .icon-content-block > ul li img {
        max-width: 150px;
        margin-bottom: 15px; }
  .post-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(1), .page-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(1) {
    /* -or- li:only-child { */
    width: 100%; }
  .post-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(2),
  .post-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(2) ~ li, .page-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(2),
  .page-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(2) ~ li {
    width: 45%; }
  .post-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(3),
  .post-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(3) ~ li, .page-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(3),
  .page-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(3) ~ li {
    width: 45%;
    margin-top: 50px; }
  .post-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(4),
  .post-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(4) ~ li, .page-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(4),
  .page-template-template-resource-landing-page .icon-content-block li:first-child:nth-last-child(4) ~ li {
    width: 45%;
    margin-top: 50px; }

.post-template-template-resource-landing-page #contact-footer .content-wrap, .page-template-template-resource-landing-page #contact-footer .content-wrap {
  text-align: center; }
  .post-template-template-resource-landing-page #contact-footer .content-wrap h1, .page-template-template-resource-landing-page #contact-footer .content-wrap h1 {
    color: white;
    font-size: 62.5px;
    margin-bottom: 43.75px; }

@media only screen and (max-width: 1200px) {
  .post-template-template-resource-landing-page .module-simple-banner .content-wrap, .page-template-template-resource-landing-page .module-simple-banner .content-wrap {
    padding-top: 250px; }
    .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form {
      padding: 25px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form .name_first,
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form .name_last, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form .name_first,
      .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form .name_last {
        width: 100% !important; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form .name_first, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form .name_first {
        margin-bottom: 16px; }
  .post-template-template-resource-landing-page .resource-detail .headline, .page-template-template-resource-landing-page .resource-detail .headline {
    width: 100%; }
  .post-template-template-resource-landing-page .resource-detail .resource-image img, .page-template-template-resource-landing-page .resource-detail .resource-image img {
    max-width: 450px; } }

@media only screen and (max-width: 1024px) {
  .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img {
    margin: 0; }
  .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img {
    max-width: 350px; } }

@media only screen and (max-width: 850px) {
  .post-template-template-resource-landing-page .module-simple-banner .content-wrap, .page-template-template-resource-landing-page .module-simple-banner .content-wrap {
    flex-wrap: wrap; }
    .post-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .intro-content {
      width: 100%;
      order: 2;
      margin-top: 75px; }
    .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form {
      order: 1;
      width: 100%; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form {
        padding: 50px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img {
        margin-bottom: 50px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img {
        max-width: 450px; }
  .post-template-template-resource-landing-page .resource-detail .content-wrap, .page-template-template-resource-landing-page .resource-detail .content-wrap {
    flex-wrap: wrap; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .content,
    .post-template-template-resource-landing-page .resource-detail .content-wrap .resource-image, .page-template-template-resource-landing-page .resource-detail .content-wrap .content,
    .page-template-template-resource-landing-page .resource-detail .content-wrap .resource-image {
      width: 100%; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .headline, .page-template-template-resource-landing-page .resource-detail .content-wrap .headline {
      order: 2;
      margin-bottom: 15px; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .content, .page-template-template-resource-landing-page .resource-detail .content-wrap .content {
      order: 3; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .resource-image, .page-template-template-resource-landing-page .resource-detail .content-wrap .resource-image {
      order: 1; }
  .post-template-template-resource-landing-page .module-page-footer, .page-template-template-resource-landing-page .module-page-footer {
    padding-top: 250px; } }

@media (max-width: 750px) {
  .post-template-template-resource-landing-page .module-simple-banner, .page-template-template-resource-landing-page .module-simple-banner {
    padding-top: 0;
    padding-bottom: 0; }
    .post-template-template-resource-landing-page .module-simple-banner .content-wrap, .page-template-template-resource-landing-page .module-simple-banner .content-wrap {
      padding-top: 200px;
      padding-bottom: 25px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form .form-img {
        margin-top: 50px; }
      .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form form {
        padding: 30px; }
  .post-template-template-resource-landing-page .resource-detail .content-wrap, .page-template-template-resource-landing-page .resource-detail .content-wrap {
    padding-top: 15px; }
    .post-template-template-resource-landing-page .resource-detail .content-wrap .headline, .page-template-template-resource-landing-page .resource-detail .content-wrap .headline {
      width: 100%; }
  .post-template-template-resource-landing-page .resource-detail .resource-image img, .page-template-template-resource-landing-page .resource-detail .resource-image img {
    max-width: 300px; }
  .post-template-template-resource-landing-page .icon-content-block ul li, .page-template-template-resource-landing-page .icon-content-block ul li {
    width: 100% !important; }
  .post-template-template-resource-landing-page .module-page-footer, .page-template-template-resource-landing-page .module-page-footer {
    padding-top: 175px; } }

@media only screen and (max-width: 450px) {
  .post-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img, .page-template-template-resource-landing-page .module-simple-banner .content-wrap .signup-form img {
    max-width: 350px; } }

.page-template-template-gsa .module-simple-banner {
  height: 1080px;
  background-position: center center !important; }
  .page-template-template-gsa .module-simple-banner .content-wrap {
    max-width: 900px; }
  .page-template-template-gsa .module-simple-banner h1 {
    font-size: 112.5px;
    line-height: 125px; }
  @media (max-width: 750px) {
    .page-template-template-gsa .module-simple-banner {
      height: unset;
      padding: 100px 10px; }
      .page-template-template-gsa .module-simple-banner h1 {
        font-size: 75px;
        line-height: 75px; } }

.page-template-template-gsa .intro-content {
  margin: 0 10%; }

.page-template-template-gsa .card-container {
  display: flex;
  justify-content: space-between;
  padding: 75px 0 25px 0; }
  @media (max-width: 750px) {
    .page-template-template-gsa .card-container {
      display: block;
      padding: 25px; } }
  .page-template-template-gsa .card-container .card-wrapper {
    box-shadow: 7px 7px 13px 1px rgba(0, 0, 0, 0.15);
    background: white;
    padding: 37.5px;
    height: fit-content;
    width: 48%; }
    @media (max-width: 750px) {
      .page-template-template-gsa .card-container .card-wrapper {
        width: 100%; } }
    .page-template-template-gsa .card-container .card-wrapper:nth-child(2) {
      margin-top: 100px; }
      @media (max-width: 750px) {
        .page-template-template-gsa .card-container .card-wrapper:nth-child(2) {
          margin-top: 50px; } }
    .page-template-template-gsa .card-container .card-wrapper img {
      max-width: 80%;
      padding: 20px 0; }
  .page-template-template-gsa .card-container .card {
    text-align: center; }
    .page-template-template-gsa .card-container .card img {
      margin-bottom: 37.5px; }
  .page-template-template-gsa .card-container .content {
    background: rgba(242, 242, 242, 0.6);
    padding: 25px; }
    .page-template-template-gsa .card-container .content p {
      line-height: 35px;
      margin-bottom: 0; }

.page-template-template-gsa .green-block {
  background-color: #8BC389; }
  .page-template-template-gsa .green-block h1 {
    font-size: 110px;
    line-height: 110px;
    margin: 0; }
    @media (max-width: 750px) {
      .page-template-template-gsa .green-block h1 {
        font-size: 70px;
        line-height: 70px; } }
    @media (max-width: 550px) {
      .page-template-template-gsa .green-block h1 {
        font-size: 50px;
        line-height: 50px; } }
  .page-template-template-gsa .green-block .content, .page-template-template-gsa .green-block .btn {
    margin: 50px;
    margin-bottom: 0; }
    .page-template-template-gsa .green-block .content p, .page-template-template-gsa .green-block .btn p {
      font-size: 24px; }
    @media (max-width: 750px) {
      .page-template-template-gsa .green-block .content, .page-template-template-gsa .green-block .btn {
        margin: 25px 0 0 0; }
        .page-template-template-gsa .green-block .content p, .page-template-template-gsa .green-block .btn p {
          font-size: 20px; } }
  @media (max-width: 750px) {
    .page-template-template-gsa .green-block .btn {
      margin: 12.5px; } }

.page-template-template-gsa article .frame img {
  box-shadow: none; }

.page-template-template-gsa .logo-carousel {
  height: 100%; }
  .page-template-template-gsa .logo-carousel .headline {
    text-align: center;
    background-color: rgba(155, 155, 155, 0.13);
    margin: 0;
    padding: 100px 0; }
    @media (max-width: 750px) {
      .page-template-template-gsa .logo-carousel .headline {
        padding: 50px; } }
  .page-template-template-gsa .logo-carousel .client-logos {
    background-color: rgba(155, 155, 155, 0.13);
    background-size: cover;
    background-repeat: repeat;
    height: 13.17647rem;
    transform: translateZ(0); }

.page-template-template-gsa .slider-headline {
  text-align: center;
  margin-top: 150px; }

.page-template-template-gsa .cta-block .overflow-wrap {
  background-color: #F1F1F1; }

.page-template-template-gsa .cta-block .module-page-footer {
  background-color: #F1F1F1;
  margin-top: 100px;
  position: relative; }
  .page-template-template-gsa .cta-block .module-page-footer .wrap {
    height: 0; }

.page-template-template-gsa .cta-block .cta-image {
  position: absolute;
  top: 5vw;
  left: calc(50% - 150px);
  z-index: 2;
  max-width: 300px; }
  @media (max-width: 750px) {
    .page-template-template-gsa .cta-block .cta-image {
      top: 10vw;
      left: 25%;
      width: 50%; } }

.page-template-template-gsa .cta-block .cta-content {
  background-color: #93c9bf;
  color: white;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: -5px;
  padding-bottom: 50px; }
  .page-template-template-gsa .cta-block .cta-content .frame {
    max-width: 800px; }
  .page-template-template-gsa .cta-block .cta-content .content {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 25px; }
    @media (max-width: 750px) {
      .page-template-template-gsa .cta-block .cta-content .content {
        font-size: 20px; } }

.page-template-template-gsa .cta-block .btn {
  color: white; }

@media (max-width: 960px) {
  .page-template-template-gsa .section-six .slick-arrow {
    bottom: 60px; }
  .page-template-template-gsa .section-six .main-next {
    right: 70px; }
  .page-template-template-gsa .section-six .main-prev {
    left: 70px; }
  .page-template-template-gsa .slide .slick-arrow, .page-template-template-gsa .logo-carousel .client-logos .slick-arrow {
    bottom: initial;
    top: 20%; }
  .page-template-template-gsa .slide .content-wrap, .page-template-template-gsa .logo-carousel .client-logos .content-wrap {
    padding: 60px 0 0 0; }
  .page-template-template-gsa .slide .wrapper, .page-template-template-gsa .logo-carousel .client-logos .wrapper {
    height: 100%; }
  .page-template-template-gsa .slide .col-one, .page-template-template-gsa .logo-carousel .client-logos .col-one {
    width: 100%;
    height: 400px; }
    .page-template-template-gsa .slide .col-one .box .inner, .page-template-template-gsa .logo-carousel .client-logos .col-one .box .inner {
      display: block; }
    .page-template-template-gsa .slide .col-one .box-top, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-top {
      right: 90px; }
    .page-template-template-gsa .slide .col-one .box-bottom, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom {
      bottom: -45px;
      left: 90px;
      z-index: 2; }
      .page-template-template-gsa .slide .col-one .box-bottom .inner, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner {
        display: flex; }
        .page-template-template-gsa .slide .col-one .box-bottom .inner .tbl-cell, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell {
          display: flex;
          align-items: center; }
          .page-template-template-gsa .slide .col-one .box-bottom .inner .tbl-cell .meta, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .meta {
            padding: 30px 15px 15px 15px; }
          .page-template-template-gsa .slide .col-one .box-bottom .inner .tbl-cell .info p, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .info p {
            margin-bottom: 15px; }
          .page-template-template-gsa .slide .col-one .box-bottom .inner .tbl-cell .info .title-short, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom .inner .tbl-cell .info .title-short {
            font-size: 26px; }
  .page-template-template-gsa .slide .col-two .box, .page-template-template-gsa .logo-carousel .client-logos .col-two .box {
    background: transparent;
    box-shadow: none;
    height: initial; }
    .page-template-template-gsa .slide .col-two .box .inner, .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner {
      background: transparent; }
      .page-template-template-gsa .slide .col-two .box .inner .meta, .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta {
        width: 100%;
        margin: 0 auto;
        display: block; }
        .page-template-template-gsa .slide .col-two .box .inner .meta .btn-wrapper, .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta .btn-wrapper {
          margin: 0; }
          .page-template-template-gsa .slide .col-two .box .inner .meta .btn-wrapper .btn, .page-template-template-gsa .logo-carousel .client-logos .col-two .box .inner .meta .btn-wrapper .btn {
            margin-top: 30px; } }

@media (max-width: 750px) {
  .page-template-template-gsa .slick-arrow {
    display: none !important; }
  .page-template-template-gsa .slide .col-one .box, .page-template-template-gsa .logo-carousel .client-logos .col-one .box {
    height: 250px;
    width: 250px;
    padding: 15px; }
  .page-template-template-gsa .slide .col-one .box-bottom, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-bottom {
    left: 15px;
    right: auto; }
  .page-template-template-gsa .slide .col-one .box-top, .page-template-template-gsa .logo-carousel .client-logos .col-one .box-top {
    left: auto;
    right: 15px; } }

@media (max-width: 960px) {
  .section-six .wrapper {
    padding: 10px 10px; }
  .block-one .paper-plane {
    width: 380px !important;
    top: inherit !important;
    bottom: 75px;
    right: -10px !important; }
  .block-two .plane {
    top: 42% !important;
    left: -10px !important;
    width: 510px !important; }
  .block-two .section-arrow-top {
    top: -10%; }
  .block-three .section-arrow {
    top: -20%; }
  .block-three .btn {
    margin-top: 0; }
  .module-home-services .frame {
    wth: 100%; }
    .module-home-services .frame .teaser-wrapper {
      padding: 30px;
      width: 100%;
      display: flex;
      justify-content: center;
      margin: 0;
      max-width: initial; }
      .module-home-services .frame .teaser-wrapper img {
        position: relative;
        right: initial;
        margin-top: initial;
        top: initial;
        float: left;
        left: -60px !important; }
      .module-home-services .frame .teaser-wrapper .teaser-inner {
        display: inline-block;
        width: 100%;
        margin-right: 90px; }
      .module-home-services .frame .teaser-wrapper .title {
        left: inherit; }
  .module-quote-slider .content-wrap {
    padding: 60px 0; }
  .module-quote-slider .quote-slider .col-one,
  .module-quote-slider .quote-slider .col-two {
    width: 100%; }
  .module-quote-slider .quote-slider .col-one .img-wrapper {
    margin-bottom: 60px;
    width: 100%;
    left: 0;
    height: 100%;
    background-color: transparent;
    box-shadow: none; }
    .module-quote-slider .quote-slider .col-one .img-wrapper .img-container {
      height: 175px;
      width: 175px;
      margin: 0 auto;
      box-shadow: 5px 1px 10px -2px rgba(0, 0, 0, 0.1); }
  .module-quote-slider .quote-slider .slick-arrow {
    top: 60px; }
  .module-quote-slider .quote-slider .main-prev {
    left: 15%; }
  .module-quote-slider .quote-slider .main-next {
    left: initial;
    right: 15%; }
  .section-six .content-wrap {
    padding: 60px 0 0 0; }
  .section-six .col-two {
    width: 100%;
    margin-top: 60px; }
  .section-seven {
    padding: 30px; }
    .section-seven .content-wrap .image-text-card-wrapper {
      height: initial;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0; }
      .section-seven .content-wrap .image-text-card-wrapper .text-wrapper {
        position: relative;
        left: initial;
        right: initial;
        bottom: initial;
        height: initial;
        display: block;
        box-shadow: none;
        order: 2;
        margin-bottom: 37.5px; }
      .section-seven .content-wrap .image-text-card-wrapper .image-wrapper {
        width: 100%;
        height: 450px;
        position: relative;
        margin-bottom: 60px;
        order: 1; }
    .section-seven .content-wrap .btn-wrapper {
      margin-top: 45px; }
      .section-seven .content-wrap .btn-wrapper .btn {
        display: block;
        max-width: 250px;
        margin: 0 auto;
        width: 100%; }
        .section-seven .content-wrap .btn-wrapper .btn:nth-child(1) {
          margin-bottom: 30px; }
  .section-eight .content-wrap .wrapper {
    display: flex;
    flex-wrap: wrap; }
  .section-eight .content-wrap .col-one {
    order: 1; }
    .section-eight .content-wrap .col-one .inner img {
      max-width: 325px; }
  .section-eight .content-wrap .col-two {
    order: 2;
    margin-bottom: 45px; }
    .section-eight .content-wrap .col-two .inner .meta {
      text-align: center;
      padding: 0 120px; }
  .home-page-footer .btn-wrapper {
    margin-top: 45px; }
    .home-page-footer .btn-wrapper .btn {
      display: block;
      max-width: 250px;
      margin: 0 auto;
      width: 100%; }
      .home-page-footer .btn-wrapper .btn:nth-child(1) {
        margin-bottom: 30px; } }

@media (max-width: 750px) {
  .block-one .paper-plane {
    bottom: -90px; }
  .block-one .meta h1 {
    font-size: 50px !important; }
  .block-two .section-arrow-top {
    top: -30%; }
  .module-home-services .content-wrap {
    padding: 60px 0 0px; }
  .module-home-services .frame .teasers-wrapper {
    margin-bottom: 30px; }
  .module-home-services .frame .teaser-wrapper {
    flex-wrap: wrap; }
    .module-home-services .frame .teaser-wrapper img {
      left: -90px !important; }
    .module-home-services .frame .teaser-wrapper:hover img {
      width: 100px; }
    .module-home-services .frame .teaser-wrapper .teaser-inner {
      margin-right: 0;
      padding-right: 0; }
      .module-home-services .frame .teaser-wrapper .teaser-inner .meta a {
        font-size: 15px; }
  .module-quote-slider .quote-slider .main-prev {
    left: 0; }
  .module-quote-slider .quote-slider .main-next {
    right: 0; }
  .section-seven {
    padding: 0; }
    .section-seven .text-wrapper {
      padding: 30px 15px; }
  .section-eight .content-wrap .col-two .inner .meta {
    padding: 0; } }

@media only screen and (max-width: 550px) {
  .block-one .paper-plane {
    width: 270px !important; } }

.single-post .module-simple-banner {
  height: initial;
  padding-bottom: 200px; }

.single-post h3 {
  font-size: 31.25px;
  margin: 37.5px 0;
  text-transform: none;
  font-weight: bold; }

.single-post .frame h1 {
  color: white;
  font-size: 50px; }

.single-post .frame .featured-img {
  position: relative;
  z-index: 7;
  margin-top: -137.5px; }

.single-post .frame .content-wrap.intro {
  padding-top: 175px;
  max-width: 750px; }

.single-post .author-meta {
  display: flex;
  align-items: center;
  margin-bottom: 25px; }
  .single-post .author-meta * {
    color: white; }
  .single-post .author-meta h4, .single-post .author-meta p {
    font-size: 21.25px; }
  .single-post .author-meta h4 {
    color: white;
    margin-bottom: 0; }
  .single-post .author-meta p {
    margin-top: 0;
    margin-bottom: 0; }
  .single-post .author-meta .author-img {
    background: white;
    max-width: 50px;
    max-height: 50px;
    border-radius: 50%;
    margin-right: 25px; }
  .single-post .author-meta img {
    max-width: 50px;
    border-radius: 50%; }

.single-post .post-categories {
  padding-top: 37.5px;
  display: flex; }
  .single-post .post-categories a {
    color: white;
    text-transform: uppercase;
    font-size: 12.5px;
    border-radius: 20px;
    padding: 6.25px 12.5px;
    margin-right: 12.5px;
    border: 3px solid white; }
    .single-post .post-categories a:hover {
      background: white;
      color: #6787B7; }

.single-post article .content-wrap {
  position: relative;
  padding-top: 50px;
  max-width: 750px;
  margin: 0 auto; }
  .single-post article .content-wrap .share-buttons {
    z-index: 2;
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 37.5px;
    background: white;
    top: 50px;
    left: -75px; }
    .single-post article .content-wrap .share-buttons a {
      margin-bottom: 12.5px; }
    .single-post article .content-wrap .share-buttons svg {
      width: 31.25px;
      height: 31.25px;
      fill: black; }
  .single-post article .content-wrap .date-time {
    display: flex;
    font-weight: 100;
    font-size: 16.25px;
    margin-bottom: 25px; }
    .single-post article .content-wrap .date-time .read-time label {
      display: flex; }
    .single-post article .content-wrap .date-time .date,
    .single-post article .content-wrap .date-time .read-time {
      display: flex;
      align-items: center; }
    .single-post article .content-wrap .date-time .date {
      margin-right: 25px; }
    .single-post article .content-wrap .date-time img {
      margin-right: 6.25px; }
    .single-post article .content-wrap .date-time .icon-clock,
    .single-post article .content-wrap .date-time .icon-calendar {
      box-shadow: none; }
  .single-post article .content-wrap a {
    color: black;
    text-decoration: underline;
    text-decoration-color: #6787B7;
    cursor: pointer; }
    .single-post article .content-wrap a:hover {
      color: #6787B7; }
  .single-post article .content-wrap h2, .single-post article .content-wrap p, .single-post article .content-wrap li {
    font-family: 'Lora', serif;
    font-style: normal; }
  .single-post article .content-wrap h2 {
    font-size: 31.25px;
    line-height: 37.5px;
    font-style: italic;
    font-weight: normal;
    margin-top: 37.5px;
    margin-bottom: 37.5px; }
  .single-post article .content-wrap p, .single-post article .content-wrap li, .single-post article .content-wrap td {
    font-size: 21.25px;
    line-height: 31.25px; }
  .single-post article .content-wrap strong {
    font-weight: bold; }
  .single-post article .content-wrap table {
    margin-bottom: 37.5px; }
    .single-post article .content-wrap table td:first-child {
      font-family: 'Lora', serif;
      font-style: normal;
      font-weight: 100;
      padding-right: 37.5px; }
      .single-post article .content-wrap table td:first-child p {
        font-family: 'Lora', serif;
        font-style: normal; }
    .single-post article .content-wrap table td:last-child {
      padding-top: 25px;
      padding-bottom: 25px;
      background: #F1F1F5;
      padding-left: 37.5px; }
      .single-post article .content-wrap table td:last-child p {
        font-family: "Montserrat", sans-serif;
        font-size: 18.75px; }
      .single-post article .content-wrap table td:last-child h5 {
        font-family: "Montserrat", sans-serif;
        text-transform: uppercase;
        margin-bottom: 18.75px; }
  .single-post article .content-wrap blockquote {
    width: 135%;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: -15%; }
    .single-post article .content-wrap blockquote p {
      position: relative;
      background: white;
      box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.15);
      padding: 50px;
      font-size: 43.75px;
      line-height: 62.5px;
      font-style: italic; }
      .single-post article .content-wrap blockquote p:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 3px;
        background: #f0c551; }
      .single-post article .content-wrap blockquote p:after {
        display: none; }
  .single-post article .content-wrap img.aligncenter {
    box-shadow: none;
    width: 125%;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: -10%;
    margin-right: 0;
    max-width: 910px; }

.single-post .related-posts {
  padding-bottom: 75px;
  position: relative;
  z-index: 1; }
  .single-post .related-posts:after {
    content: '';
    position: absolute;
    z-index: -1;
    transform: translateY(-50%);
    left: 0;
    background: #F1F1F5;
    width: 100%;
    height: 100%; }
  .single-post .related-posts .frame {
    max-width: 1250px; }
  .single-post .related-posts .cards-wrap {
    display: flex;
    justify-content: space-between; }
  .single-post .related-posts h3 {
    text-transform: none;
    margin: 37.5px 0 37.5px 18.75px;
    font-weight: bold; }
  .single-post .related-posts .card-wrapper {
    width: 33.33%;
    background: white;
    box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.1);
    margin: 0 25px; }
  .single-post .related-posts .post-card {
    list-style: none;
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: 100%; }
    .single-post .related-posts .post-card img {
      flex-shrink: 0;
      box-shadow: none;
      margin-bottom: 18.75px; }
    .single-post .related-posts .post-card h3 {
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 25px;
      text-transform: none; }
      .single-post .related-posts .post-card h3 a {
        font-size: 22.5px;
        color: black; }
    .single-post .related-posts .post-card p {
      font-size: 18.75px;
      line-height: 28.75px; }
    .single-post .related-posts .post-card .btn-wrapper {
      margin-top: auto; }

@media (max-width: 1024px) {
  .single-post article .content-wrap .share-buttons {
    left: -60px; }
  .single-post article .content-wrap blockquote {
    width: 115%;
    margin-left: -6%; }
    .single-post article .content-wrap blockquote p {
      padding: 37.5px;
      font-size: 31.25px;
      line-height: 50px; }
  .single-post article .content-wrap img.aligncenter {
    margin-left: -11%; }
  .single-post .related-posts .cards-wrap {
    flex-wrap: wrap; }
  .single-post .related-posts .card-wrapper {
    width: 44%;
    margin-bottom: 31.25px; } }

@media (max-width: 960px) {
  .single-post article .content-wrap .share-buttons {
    position: relative;
    flex-direction: row;
    top: initial;
    left: initial;
    width: 100%;
    margin-bottom: 25px; }
    .single-post article .content-wrap .share-buttons a {
      margin-right: 18.75px;
      margin-bottom: 0; } }

@media (max-width: 750px) {
  .single-post article .content-wrap img.aligncenter {
    margin-left: initial;
    margin-right: initial;
    max-width: 100%; }
  .single-post article .content-wrap table {
    margin-bottom: 25px; }
    .single-post article .content-wrap table td {
      display: block;
      width: 100% !important; }
    .single-post article .content-wrap table td:first-child {
      margin-bottom: 25px; }
    .single-post article .content-wrap table td:last-child {
      padding-left: 25px; }
  .single-post article .content-wrap blockquote {
    width: 100%;
    margin-left: initial; }
    .single-post article .content-wrap blockquote p {
      margin-left: 0;
      font-size: 28.75px;
      line-height: 41.25px;
      padding-left: 25px;
      padding-top: 31.25px;
      padding-bottom: 31.25px; }
  .single-post .related-posts h3 {
    margin-left: 0; }
  .single-post .related-posts .card-wrapper {
    margin-left: 0;
    margin-right: 0;
    width: 100%; } }

@media (max-width: 550px) {
  .single-post .author-meta {
    flex-wrap: wrap; }
  .single-post .author-img {
    margin-bottom: 12.5px; }
  .single-post .author-name {
    width: 100%; }
  .single-post .post-categories {
    flex-wrap: wrap; }
    .single-post .post-categories a {
      border-radius: 25px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 12.5px; }
  .single-post .module-simple-banner {
    padding-top: 0; } }

.category .module-banner-artwork {
  height: auto;
  padding-bottom: 120px; }

.category .frame .period {
  color: #f0c551; }

.category .frame h1 {
  color: white; }

.category .frame .content-wrap {
  width: 100%;
  text-align: center;
  padding-top: 175px; }

.category .module-posts-sorter .content-wrap {
  padding-top: 50px; }

.category .posts {
  padding-left: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9xdWVyaWVzLnNjc3MiLCJfc3RydWN0dXJlLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl93cC13eXNpd3lnLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiLCJfZm9ybS5zY3NzIiwiX21vZGFscy5zY3NzIiwiX2NhcmVlci12aWRlb3Muc2NzcyIsIl9vdXItd29yay5zY3NzIiwiX291ci1zZXJ2aWNlcy5zY3NzIiwiX3dvcmtzaG9wcy5zY3NzIiwiX291ci1hZHZpY2Uuc2NzcyIsIl9wcm90ZWN0ZWQuc2NzcyIsIl9yZXNvdXJjZV9scC5zY3NzIiwiZ3NhX2xwLnNjc3MiLCJfcG9zdC1zaW5nbGUuc2NzcyIsIl9jYXRlZ29yeS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBQdXNoMTAgVGhlbWVcblRoZW1lIFVSSTogaHR0cDovL3d3dy5wdXNoMTAuY29tL1xuRGVzY3JpcHRpb246IEN1c3RvbSBUaGVtZSBieSBQdXNoMTAuY29tXG5WZXJzaW9uOiAwLjJcbkF1dGhvcjogUHVzaDEwIERlc2lnbiBTdHVkaW9zXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnB1c2gxMC5jb20vXG5UYWdzOiBQdXNoMTAuY29tXG4qL1xuXG5cbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwicXVlcmllc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwid3Atd3lzaXd5Z1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImdlbmVyYWxcIjtcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibW9kYWxzXCI7XG5cbi8vIFNwZWNpZmljIHNjb3Blc1xuQGltcG9ydCBcImNhcmVlci12aWRlb3NcIjtcbkBpbXBvcnQgXCJvdXItd29ya1wiO1xuQGltcG9ydCBcIm91ci1zZXJ2aWNlc1wiO1xuQGltcG9ydCBcIndvcmtzaG9wc1wiO1xuQGltcG9ydCBcIm91ci1hZHZpY2VcIjtcbkBpbXBvcnQgXCJwcm90ZWN0ZWRcIjtcbkBpbXBvcnQgXCJyZXNvdXJjZV9scFwiO1xuQGltcG9ydCBcImdzYV9scFwiO1xuQGltcG9ydCBcInBvc3Qtc2luZ2xlXCI7XG5AaW1wb3J0IFwiY2F0ZWdvcnlcIjtcbiIsIi5hbmltYXRlZCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0fVxufVxuXG4uZmFkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQU5JTUFUSU9OU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTYwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUJpZyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDBweCAwO1xuICB9XG59XG5cbi5zbGlkZSB7XG4gIGFuaW1hdGlvbjogc2xpZGUgMTIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuIiwiXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQlJFQUtQT0lOVFNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRpUGhvbmVYXHRcdFx0OiAzNzVweDtcbiR0aW55LXdpZHRoICAgOiA1NTBweDtcbiRtb2JpbGUtd2lkdGggICA6IDc1MHB4O1xuJHRhYmxldC13aWR0aCAgIDogOTYwcHg7XG4kaVBhZFx0XHRcdFx0XHRcdDogMTAyNHB4O1xuJGNvbnRlbnQtd2lkdGggIDogMTEwMHB4O1xuJGxhcHRvcC13aWR0aFx0OiAxMjgwcHg7XG4kZnJhbWUtd2lkdGggICAgOiAxNDQwcHg7XG4kbW9iaWxlLWhlaWdodCAgOiA0MDBweDtcbiR0YWJsZXQtaGVpZ2h0ICA6IDcwMHB4O1xuJGRlc2t0b3AtaGVpZ2h0IDogODUwcHg7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNRURJQSBRVUVSSUVTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gaVBob25lWCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRpUGhvbmVYfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0aW55IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHRpbnktd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGlQYWQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skaVBhZH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbGFwdG9wIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JGxhcHRvcC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRjb250ZW50LXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUtaGVpZ2h0IHtcblx0QG1lZGlhIChtYXgtaGVpZ2h0OiAjeyRtb2JpbGUtaGVpZ2h0fSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtaGVpZ2h0IHtcblx0QG1lZGlhIChtYXgtaGVpZ2h0OiAjeyR0YWJsZXQtaGVpZ2h0fSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wLWhlaWdodCB7XG5cdEBtZWRpYSAobWF4LWhlaWdodDogI3skZGVza3RvcC1oZWlnaHR9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdSSUQgQlJFQUtTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gdGFibGV0LWJyZWFrIHtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0LWJyZWFrLWhhbGYge1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZS1icmVhayB7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZS1icmVhay1oYWxmIHtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59IiwiJGJhc2VcdFx0OiAyNXB4O1xuJGd1dHRlclx0XHQ6IDE1cHg7XG5cbkBmdW5jdGlvbiByZW0oJG11bHRpcGxpZXIpIHtcblx0QHJldHVybiAoJGJhc2UpICogJG11bHRpcGxpZXI7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTVFJVQ1RVUkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBpbnRyby1zZWN0aW9uIHtcblx0cGFkZGluZzogJGJhc2UgKiA4IDAgJGJhc2UgKiA0O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlICogNjtcblx0fVxufVxuXG4uaW50cm8tc2VjdGlvbiB7XG5cdEBpbmNsdWRlIGludHJvLXNlY3Rpb247XG59XG5cbi5ib3JkZXItYm94IHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiB3aWRlLWJsb2NrIHtcblx0bWF4LXdpZHRoOiAkZnJhbWUtd2lkdGg7XG5cdHBhZGRpbmctbGVmdDogJGJhc2UgKiAyO1xuXHRwYWRkaW5nLXJpZ2h0OiAkYmFzZSAqIDI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZTtcblx0fVxufVxuXG4ud2lkZS1ibG9jayB7XG5cdEBpbmNsdWRlIHdpZGUtYmxvY2s7XG59XG5cbkBtaXhpbiBmdWxsLWJsb2NrIHtcblx0bWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoO1xuXHRwYWRkaW5nLWxlZnQ6ICRiYXNlO1xuXHRwYWRkaW5nLXJpZ2h0OiAkYmFzZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLWJsb2NrIHtcblx0QGluY2x1ZGUgZnVsbC1ibG9jaztcbn1cblxuQG1peGluIGNvbnRlbnQtYmxvY2sge1xuXHRtYXgtd2lkdGg6ICRtb2JpbGUtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1ibG9jayB7XG5cdEBpbmNsdWRlIGNvbnRlbnQtYmxvY2s7XG59XG5cbi5jbGVhciB7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU1BBQ0lOR1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJXBhZCB7XG5cdHBhZGRpbmc6ICRiYXNlO1xuXG5cdEBpbmNsdWRlIHRhYmxldC1oZWlnaHQge1xuXHRcdHBhZGRpbmc6ICRiYXNlIC8gMjtcblx0fVxufVxuXG4lcGFkLXgyIHtcblx0cGFkZGluZzogJGJhc2UgKiAyO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogNDVweDtcblx0fVxufVxuXG4lcGFkLXgzIHtcblx0cGFkZGluZzogJGJhc2UgKiAzO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogJGJhc2UgKiAyO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAkYmFzZTtcblx0fVx0XG59XG5cbiVwYWQtdmVydCB7XG5cdHBhZGRpbmctdG9wOiAkYmFzZTtcblx0cGFkZGluZy1ib3R0b206ICRiYXNlO1xufVxuXG4lcGFkLXZlcnQteDIge1xuXHRwYWRkaW5nLXRvcDogJGJhc2UgKiAyO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UgKiAyO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZTtcblx0fVxufVxuXG4lcGFkLXZlcnQteDMge1xuXHRwYWRkaW5nLXRvcDogJGJhc2UgKiAzO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UgKiAzO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlICogMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UgKiAyO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlO1xuXHR9XG59XG5cbiVibG9jay1wYWQge1xuXHRwYWRkaW5nLXRvcDogJGJhc2UgKiA0O1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UgKiA0O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlICogMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UgKiAyO1xuXHR9XHRcbn1cblxuJW0tdmVydCB7XG5cdG1hcmdpbi10b3A6ICRiYXNlIC8gMjtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG59XG5cbiVtIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG59XG5cbiVtLXgyIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UgKiAyO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxufVxuXG4lbS14MyB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlICogMztcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGknKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TG9yYTo0MDAsNDAwaSw3MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UGVybWFuZW50K01hcmtlcicpO1xuXG4kZm9udC1tYWluOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4vLyBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcblxuQG1peGluIExvcmEge1xuXHRmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTG9yYUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWl4aW4gUGVybU1hcmtlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGVybWFuZW50IE1hcmtlcicsIGN1cnNpdmU7XG59XG5cbi8vIEBtaXhpbiB2aXN0YVNsYWJMaWdodCB7XG4vLyBcdGZvbnQtZmFtaWx5OiBWaXN0YVNsYWJPVC1MaWdodDtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV29yZFByZXNzIFdZU0lXWUcgRWRpdG9yIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZW50cnktY29udGVudCBpbWcge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwO1xuXHR9XG4uYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0fVxuLmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0fVxuLmFsaWduY2VudGVyLCBpbWcuYWxpZ25jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdH1cbi5hbGlnbm5vbmUsIGltZy5hbGlnbm5vbmUge1xuXHQvKnBhZGRpbmc6MzBweCAwOyovXG5cdC8qIG5vdCBzdXJlIGFib3V0IHRoaXMgb25lICovXG5cdH1cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuLndwLWNhcHRpb24gaW1nIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0fVxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1hcmdpbjogMDtcblx0fVxuLndwLXNtaWxleSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiAxZW07XG5cdH1cbmJsb2NrcXVvdGUubGVmdCB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogbGVmdDtcblx0fVxuYmxvY2txdW90ZS5yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAzMyU7XG5cdGZsb2F0OiByaWdodDtcblx0fSIsIi8vIEZvbnRzXG4vLyAkZm9udC1tYWluOiBBcmlhbDtcbi8vICRmb250LWFsdDogQXJpYWw7XG5cbi8vIEJvZHkgQ29sb3JcbiRib2R5LWNvbG9yOiAjMUIxOTE5O1xuJGJvZHktZm9udC1zaXplOiAyNHB4O1xuXG4vLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjay10ZXh0OiAjMUIxOTE5O1xuJGJsYWNrOiAjMDAwO1xuJGJsdWU6ICM2Nzg3Qjc7XG4kZGFya2JsdWU6ICMyNjM0NWI7XG4kZ3JlZW46IHJnYmEoMTQ3LCAyMDEsIDE5MSwgMSk7XG4keWVsbG93OiByZ2JhKDI0MCwgMTk3LCA4MSwgMSk7XG4kd2hpdGUtZ3JheTogI0YxRjFGNTtcbiRkYXJrZXItZ3JheTogI0YxRjFGMDtcbiRlcnJvci1yZWQ6ICNFMTY1NjU7XG4kY29ycmVjdC1ncmVlbjogIzg5YzQ4NztcbiIsIi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1JWElOU1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiByb3VuZC1ib3JkZXIoJHRvcC1sZWZ0LCR0b3AtcmlnaHQsJGJvdHRvbS1sZWZ0LCRib3R0b20tcmlnaHQpe1xuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3AtbGVmdDtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcC1yaWdodDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tLWxlZnQ7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b20tcmlnaHQ7XG5cblx0LW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wLWxlZnQ7XG5cdC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3AtcmlnaHQ7XG5cdC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbS1sZWZ0O1xuXHQtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tLXJpZ2h0O1xuXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3AtbGVmdDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3AtcmlnaHQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b20tbGVmdDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b20tcmlnaHQ7XG59XG5cbkBtaXhpbiBzaGFkb3ctbWFrZXIoJGFuZ2xlLCAkZGlzdGFuY2UsICRibHVyLCAkc3ByZWFkLCAkciwgJGcsICRiLCAkYSl7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGFuZ2xlICRkaXN0YW5jZSAkYmx1ciAkc3ByZWFkIHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHQtbW96LWJveC1zaGFkb3c6ICRhbmdsZSAkZGlzdGFuY2UgJGJsdXIgJHNwcmVhZCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0Ym94LXNoYWRvdzogJGFuZ2xlICRkaXN0YW5jZSAkYmx1ciAkc3ByZWFkIHJnYmEoJHIsICRnLCAkYiwgJGEpO1xufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCAmIGZvbnQgYW50aWFsaWFzZWQgdG8gYWxsIGVsZW1lbnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHZW5lcmFsXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3NpdGUge1xuXHRtYXgtd2lkdGg6IDE4MDBweDtcblx0bWFyZ2luOiAwIGF1dG8gMDtcbn1cbmJvZHksIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiRmb250LW1haW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbn1cblxuYSwgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbnAge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaDEsIGgzLCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyLCBoNCwgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogNzJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAjZjBjNTUxO1xuXHR9XG59XG5oMiB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICNmMGM1NTE7XG5cdH1cbn1cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuaDQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oNSB7XG5cbn1cbi5tb2R1bGUtY29sdW1uLWNvbnRlbnQge1xuXG59XG5oNiB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxub2wsIHVsIHtcblx0bGkge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG51bCB7XG5cdGxpIHtcblx0fVxufVxuXG5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJsb2NrcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQ1cHggMDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0QGluY2x1ZGUgTG9yYUl0YWxpYztcblx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgaGVpZ2h0OjM1cHg7XG5cdFx0XHQgIHdpZHRoOjM1cHg7XG5cdFx0XHQgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1ncy9pY29uLXF1b3RlLnN2Zyk7XG4gIFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xNnB4O1xuXHRcdCAgICBsZWZ0OiAtMjNweDtcblx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG5cbi5pdGFsaWMge1xuICBAaW5jbHVkZSBMb3JhSXRhbGljO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmlubC1ibGsge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaW1nLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbiNmb290ZXItbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIT01FXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cdFx0LmhvbWUge1xuXHRcdFx0LndoaXRlLWJsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRcdFx0aDEsIGgyLCBwIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTGlua3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmEsIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRjb2xvcjogJGdyZWVuO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Jjpob3ZlciwgJi5jdXJyZW50IHtcblx0XHRjb2xvcjpkYXJrZW4oICRncmVlbiwgMTUlKTtcblx0fVxufVxuLmJ0bi13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cbi5idG4ge1xuXHRtaW4td2lkdGg6IDIyM3B4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXItd2lkdGg6IDNweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBtYXJnaW4tbGVmdDogOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTJweCA0NXB4IDExcHggMjRweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0dG9wOiAxMnB4O1xuXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdCAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHBhZGRpbmc6IDVweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnRuLWdyZWVuIHtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cdGEsIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cblx0YSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdGEge1xuXG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5idG4td2hpdGUge1xuXHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRhLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblx0YSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRhIHtcblxuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmkge1xuXHQvLyBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICAgIC8vIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHBhZGRpbmc6IDNweDtcblx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ucmlnaHQge1xuXG59XG5cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29tbW9uXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogaW5oZXJpdDtcblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG5hcnRpY2xlLCAge1xuXHQuY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nOiAxMTBweCAwIDcwcHg7XG5cdH1cblx0LmZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDkxMHB4O1xuXHRcdHAge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IDdweCA3cHggMTNweCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdHVsLCBvbCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwLWNhcHRpb24ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHRcdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGNvbG9yOiAjOUI5QjlCO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4ueWVsbG93LWRvdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnLic7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRjb2xvcjogJHllbGxvdztcblx0XHR6LWluZGV4OiAxO1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0ICAgIGJvdHRvbTogMjZweDtcblxuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWdzL2ljb24tcGVyaW9kLnN2Zyk7XG5cblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1ncy9pY29uLXF1b3RlLnN2Zyk7XG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ly8gaGVpZ2h0OiAxMHB4O1xuXHRcdC8vIHdpZHRoOiAxMHB4O1xuXHR9XG59XG4ueWVsbG93LXF1ZXN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICc/Jztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHQgICAgYm90dG9tOiAtMTBweDtcblxuXG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZ3MvaWNvbi1xdWVzdGlvbi5zdmcpO1xuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC8vIGhlaWdodDogMTBweDtcblx0XHQvLyB3aWR0aDogMTBweDtcblxuXG5cdH1cbn1cblxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDTEVBUkZJWFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNsZWFyZml4IHtcbiAgICB6b29tOiAxO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ09MVU1OU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnJvdyB7XG5cdEBleHRlbmQgLmNsZWFyO1xufVxuXG4ucHVzaCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3V0dGVyIHtcblx0bWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cdG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbn1cblxuLm5vLWd1dHRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb2wge1xuXHRAZXh0ZW5kIC5ndXR0ZXI7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIEBleHRlbmQgLmJvcmRlci1ib3g7XG59XG5cbi5jb2wxLW9mLTUsXG4uY29sMSxcbi5jb2wyLFxuLmNvbDMsXG4uY29sNCxcbi5jb2w1LFxuLmNvbDYsXG4uY29sNyxcbi5jb2w4LFxuLmNvbDksXG4uY29sMTAsXG4uY29sMTEsXG4uY29sMTIsXG4ucHVzaDEsXG4ucHVzaDIsXG4ucHVzaDMsXG4ucHVzaDQsXG4ucHVzaDUsXG4ucHVzaDYsXG4ucHVzaDcsXG4ucHVzaDgsXG4ucHVzaDksXG4ucHVzaDEwLFxuLnB1c2gxMSxcbi5wdXNoMTIsXG4ucHVsbDEsXG4ucHVsbDIsXG4ucHVsbDMsXG4ucHVsbDQsXG4ucHVsbDUsXG4ucHVsbDYsXG4ucHVsbDcsXG4ucHVsbDgsXG4ucHVsbDksXG4ucHVsbDEwLFxuLnB1bGwxMSxcbi5wdWxsMTIge1xuXHRAZXh0ZW5kIC5jb2w7XG59XG5cbi5jb2wxLW9mLTUgeyB3aWR0aDogY2FsYygyMCUgLSAjeyRiYXNlfSk7IH1cblxuLmNvbDEgeyB3aWR0aDogY2FsYyg4LjMzJSAtICN7JGJhc2V9KTsgfVxuXG4uY29sMiB7IHdpZHRoOiBjYWxjKDE2LjY2JSAtICN7JGJhc2V9KTsgfVxuXG4uY29sMyB7IHdpZHRoOiBjYWxjKDI1JSAtICN7JGJhc2V9KTsgfVxuXG4uY29sNCB7IHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGJhc2V9KTsgfVxuXG4uY29sNSB7IHdpZHRoOiBjYWxjKDQxLjY2JSAtICN7JGJhc2V9KTsgfVxuXG4uY29sNiB7IHdpZHRoOiBjYWxjKDUwJSAtICN7JGJhc2V9KTsgfVxuXG4uY29sNyB7IHdpZHRoOiBjYWxjKDU4LjMzJSAtICN7JGJhc2V9KTsgfVxuXG4uY29sOCB7IHdpZHRoOiBjYWxjKDY2LjY2JSAtICN7JGJhc2V9KTsgfVxuXG4uY29sOSB7IHdpZHRoOiBjYWxjKDc1JSAtICN7JGJhc2V9KTsgfVxuXG4uY29sMTAgeyB3aWR0aDogY2FsYyg4My4zMyUgLSAjeyRiYXNlfSk7IH1cblxuLmNvbDExIHsgd2lkdGg6IGNhbGMoOTEuNjYlIC0gI3skYmFzZX0pOyB9XG5cbi5jb2wxMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYXNlfSk7IH1cblxuLnB1c2gxIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMyUgKyAjeyRiYXNlIC8gMn0pOyB9XG5cbi5wdXNoMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2JSArICN7JGJhc2UgLyAyfSk7IH1cblxuLnB1c2gzIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVzaDQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMyUgKyAjeyRiYXNlIC8gMn0pOyB9XG5cbi5wdXNoNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2JSArICN7JGJhc2UgLyAyfSk7IH1cblxuLnB1c2g2IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVzaDcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMyUgKyAjeyRiYXNlIC8gMn0pOyB9XG5cbi5wdXNoOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2JSArICN7JGJhc2UgLyAyfSk7IH1cblxuLnB1c2g5IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVzaDEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVzaDExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjYlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVzaDEyIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArICN7JGJhc2UgLyAyfSk7IH1cblxuLnB1bGwxIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDIgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjYlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDMgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDQgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDUgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjYlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDYgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDcgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDggeyBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjYlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDkgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoNzUlICsgI3skYmFzZSAvIDJ9KTsgfVxuXG4ucHVsbDEwIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzJSArICN7JGJhc2UgLyAyfSk7IH1cblxuLnB1bGwxMSB7IG1hcmdpbi1yaWdodDogY2FsYyg5MS42NiUgKyAjeyRiYXNlIC8gMn0pOyB9XG5cbi5wdWxsMTIgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSArICN7JGJhc2UgLyAyfSk7IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJFU1BPTlNJVkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBmdWxsLXdpZHRoLWd1dHRlcigpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gI3skYmFzZX0pO1xuXHRtYXJnaW4tbGVmdDogJGJhc2UgLyAyO1xuXHRtYXJnaW4tcmlnaHQ6ICRiYXNlIC8gMjtcbn1cblxuQG1peGluIGZ1bGwtd2lkdGgoKSB7XG5cdGZsb2F0OiBub25lO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBoYWxmLXdpZHRoKCkge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR1JJRCBRVUVSSUVTIEFESlVTVE1FTlRTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEJMT0cgUE9TVFxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblx0LnNpbmdsZS1wb3N0IHtcblx0XHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdGlueSB7XG5cdFx0LnNpbmdsZS1wb3N0IC5mcmFtZSAuY29udGVudC13cmFwLmludHJvIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oOSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoZWFkZXIgLm92ZXJsYXkgLm92ZXJsYXktbWVudSAuaW5uZXItbGVmdCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDUuNSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQub3ZlcmxheS1tZW51IHtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR9XG5cblx0XHQubW9kdWxlLWJhbm5lci1hcnR3b3JrIC5jb2wtb25lIGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGlQaG9uZVgge1xuXHRcdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lci1sZWZ0IHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhFQURFUlxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5oZWFkZXIuZGFyay1iZyB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0aGVpZ2h0OiAxMnB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0I2xvZ28sXG5cdC5uYXYtd3JhcHBlcixcblx0LnNlcnZpY2VzLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LmJ1dHRvbl9jb250YWluZXIgc3BhbiB7XG5cdFx0Ly8gYmFja2dyb3VuZDogYmxhY2s7XG5cdH1cblx0Lm1lbnUtY29udGFpbmVyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbmhlYWRlciB7XG4gIC5oZWFkZXItZXllYnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtLXdyYXAge1xuICAgICAgei1pbmRleDogOTk4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjI0KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC40KTtcbiAgICAgICAgLmhlYWRlci1leWVicm93IHtcbiAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVhZGluZy1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICYtLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZXllYnJvdyArIC5oZWFkZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogOTBweCAwIDI1cHg7XG5cblx0XHRAaW5jbHVkZSB0aW55IHtcblx0XHRcdHBhZGRpbmc6IDExNXB4IDAgMjVweDtcblx0XHR9XG5cdH1cblxuICAuaGVhZGVyLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5NztcbiAgICBwYWRkaW5nOiAzNXB4IDAgMjVweDtcbiAgfVxuXG5cdCYuaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQuZnJhbWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTc1MHB4O1xuXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0fVxuXHQjbG9nbyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgbWF4LXdpZHRoOiByZW0oMy41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdi13cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTEwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbGFwdG9wIHtcblxuXG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE3NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS13cmFwcGVyIHtcblx0XHR3aWR0aDogNTRweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I21lbnUtc2VydmljZXMtbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcmFtZS13aWR0aCkge1xuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUFJTiBDT05URU5UXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxubWFpbiNtYWluLWNvbnRlbnR7XG5cdHBhZGRpbmc6IDAgMjVweDtcblx0Lm1haW4taW5uZXIge1xuXHRcdC8vIGJveC1zaGFkb3c6IDZweCA0cHggMzBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdCBib3gtc2hhZG93OiAxMnB4IDAgMTVweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTEycHggMCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4uYmFubmVyIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbi8vIC5iYW5uZXItc2ltcGxlIHtcbi8vICAgICBoZWlnaHQ6IDczM3B4O1xuLy9cbi8vIH1cblxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TW9kdWxlIFRlYXNlciBQaG90b2dyYXBoXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS10ZWFzZXItcGhvdG9ncmFwaCB7XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDExMHB4IDAgMTEwcHg7XG5cdH1cblx0LmZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDk4NHB4O1xuXHR9XG5cdC50ZWFzZXItd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdC5jb2wtb25lLCAuY29sLXR3byB7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblx0XHQuY29sLW9uZSB7XG5cdFx0XHQucGctd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDQyMHB4O1xuXG5cdFx0XHRcdGJveC1zaGFkb3c6IDZweCA0cHggMzBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA0MjhweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMjg3cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIFBlcm1NYXJrZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC10d28ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUob2RkKXtcblx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHRcdC8vIHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pe1xuXHRcdFx0LmNvbC1vbmUge1xuXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1vZHVsZSBDYXJlZXIgVGVhc2VyXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtY2FyZWVyLXRlYXNlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0fVxuXHQuY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNjBweDtcblx0fVxuXHQubWV0YS1pbnRybyB7XG5cdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAxMDBweDtcblx0fVxuXHQudGVhc2Vycy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHR9XG5cdC50ZWFzZXItd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA2MTJweDtcblx0XHRoZWlnaHQ6IDI2NHB4O1xuXHRcdG1hcmdpbjogMTBweCAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym94LXNoYWRvdzogNnB4IDRweCAzMHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHQudGVhc2VyLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBMb3JhSXRhbGljO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0xOHB4O1xuXHRcdFx0XHRib3R0b206IDZweDtcblxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1vZHVsZS1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjRTlFQUU4LCAzJSk7XG5cdC8vIGhlaWdodDogNjU1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmZyYW1lIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHR9XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdC8vIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0cGFkZGluZzogNzVweCAwIDY1cHg7XG5cdFx0Ly8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0dWwuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdFx0bGkuZ2ZpZWxkIHtcblx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cbn1cblxuXG4vLyBvdmVycmlkZSBnZm9ybSBzdHlsZXNcbi5nZm9ybV93cmFwcGVyIHtcblx0Zm9ybSB7XG5cdFx0ZGl2LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRjb2xvcjogJGVycm9yLXJlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFxuXHRcdGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHRcdGNvbG9yOiAkZXJyb3ItcmVkO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0bGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVycm9yLXJlZDtcblx0XHRcdFxuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMy5nZm9ybV90aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJy4nO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9ib2R5IHtcblx0XHRtYXJnaW46IDAgYXV0byAwO1xuXHRcdG1heC13aWR0aDogNDkwcHg7XG5cdFx0dWwuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdGxpLmdmaWVsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5naW5wdXRfY29tcGxleCB7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdCAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdCAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdFx0XHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQgIGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0ICBmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0ICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdCAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdCAgY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0ICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdCAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdCAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdFx0XHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQgIGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0ICBmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0ICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdCAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdCAgY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0ICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHR1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcblx0XHRcdHVsLmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdC8vICY6aG92ZXIge1xuXHRcdC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0Ly8gICAgIGNvbG9yOiB3aGl0ZTtcblx0XHQvLyB9XG5cdH1cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDE2M3B4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdHBhZGRpbmc6IDEycHggMTBweCAxMXB4IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0JjphZnRlciB7XG5cdFx0XHQgY29udGVudDogJyc7XG5cdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0IHJpZ2h0OiAyNXB4O1xuXHRcdFx0IHRvcDogMTFweDtcblxuXHRcdFx0IGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHQgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgcGFkZGluZzogNXB4O1xuXHRcdFx0IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHQgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG5cblx0XHRcdCAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0IC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZHVsZS1wYWdlLWZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDM0OXB4O1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cblx0LndyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0cCB7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5idG4td3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQuY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nOiAwcHggMCAxMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC8vIEZPT1RFUiBUUklBTkdMRVxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDAgMCAzNTBweCAxODAwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JlZW4gdHJhbnNwYXJlbnQ7XG5cdFx0ei1pbmRleDogMjtcbiAgfVxuXG4gICYuZ3JleS1iZWZvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG5cblx0Ly8gRk9PVEVSIEdSQVBISUNcblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0PiBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMzBweDtcblx0fVxuXHQubWV0YS13cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHAge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ0bi13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0dWwuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdFx0bGkuZ2ZpZWxkIHtcblx0XHRcdFx0XHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cblx0XHRcdFx0XHRcdCAgY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cblx0XHRcdFx0XHRcdCAgY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblxuXHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblxuXHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblxuXHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXG5cdFx0XHRcdFx0XHQgIGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXG5cdFx0XHRcdFx0XHQgIGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdC8vICY6aG92ZXIge1xuXHRcdFx0Ly8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ly8gICAgIGNvbG9yOiB3aGl0ZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi13aWR0aDogMjIzcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHggMTFweCAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgY29udGVudDogJyc7XG5cdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCByaWdodDogMjVweDtcblx0XHRcdFx0IHRvcDogMTFweDtcblxuXHRcdFx0XHQgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0IGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0XHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCBwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdCB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHQgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG5cblx0XHRcdFx0IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0IC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0IC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpe1xuXG5cdFx0cGFkZGluZy10b3A6IDI1MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyNzVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TW9kdWxlIEJhbm5lciBTaW1wbGVcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcblx0aGVpZ2h0OiA3MzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY3ODdCNztcblxuXHQuY29udGVudC13cmFwIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdG1heC13aWR0aDogNjMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMDtcblx0fVxuXHQubWV0YSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogNzJweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQucG9zaXRpb24ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQucG9zdC1hdXRob3JzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGEsIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50IHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdC1jYXQge1xuXHRcdC5jYXQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNb2R1bGUgQmFubmVyIEFydHdvcmtcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCB7XG5cblx0aGVhZGVyIC5uYXYtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aGVhZGVyIHtcblx0XHQjbWVudS1zZXJ2aWNlcy1tZW51IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblxuXG5cdC5tb2R1bGUtYmFubmVyLWFydHdvcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRoMSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Ly8gJjphZnRlciB7XG5cdFx0XHQvLyAgICAgY29udGVudDogJyEnO1xuXHRcdFx0Ly8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQvLyAgICAgcmlnaHQ6IC04cHg7XG5cdFx0XHQvLyAgICAgYm90dG9tOiA4cHg7XG5cdFx0XHQvLyAgICAgei1pbmRleDogMTtcblx0XHRcdC8vICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1ncy9pY29uLWV4Y2xhbWF0aW9uLnN2Zyk7XG5cdFx0XHQvLyAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Ly8gICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQvLyAgICAgLy8gaGVpZ2h0OiA3NXB4O1xuXHRcdFx0Ly8gICAgIC8vIHdpZHRoOiAxNHB4O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHQuY29sLW9uZSB7XG5cdFx0XHR3aWR0aDogNDgwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLXR3byB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDQ4MHB4ICk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb21wYW55LWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JheTtcblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdC5jb2wtb25lIHtcblx0XHRcdHdpZHRoOiA0ODBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiA2cHggNHB4IDMwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiA0MjBweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0Lm5hdi13cmFwcGVyIHtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZm9ybV9ib2R5IHtcblxuXHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsLmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdGxpLmdmaWVsZCB7XG5cdFx0XHRcdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXG5cdFx0XHRcdFx0XHQgIGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXG5cdFx0XHRcdFx0XHQgIGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cblx0XHRcdFx0XHRcdCAgY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0XHRcdCAgY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblxuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cblx0XHRcdFx0XHRcdCAgY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cblx0XHRcdFx0XHRcdCAgY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblxuXHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblxuXHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHQvLyAmOmhvdmVyIHtcblx0XHRcdC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdC8vICAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4td2lkdGg6IDIyM3B4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0cGFkZGluZzogMTJweCAxMHB4IDExcHggMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdCB0b3A6IDExcHg7XG5cblx0XHRcdFx0IGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdCBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgcGFkZGluZzogNXB4O1xuXHRcdFx0XHQgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuXG5cdFx0XHRcdCAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tb2R1bGUtYmFubmVyLWFydHdvcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0aGVpZ2h0OiA3NDRweDtcblx0LmZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHR9XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdC8vIHBhZGRpbmctdG9wOiAyMDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdC5jb2wtb25lLCAuY29sLXR3byB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuY29sLW9uZSB7XG5cdFx0d2lkdGg6IDMxNnB4O1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdC5pbWctd3JhcHBlciB7XG5cblx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiA1ODVweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAzMTZweDtcblx0XHR9XG5cdH1cblx0LmNvbC10d28ge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMzE2cHggKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cCB7XG5cdFx0XHQvLyBmb250LXNpemU6IDI0cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWdyZWVuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1vZHVsZSBUZWFtIEFib3V0XG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtdGVhbS1hYm91dCB7XG5cdC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdH1cblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZzogMTA1cHggMCAxMDBweDtcblx0XHQvLyBmb250LXNpemU6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5waG90by1zdHlsZSB7XG5cdFx0cGFkZGluZzogMzVweDtcblx0XHRib3gtc2hhZG93OiA2cHggNHB4IDMwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1vbmUge1xuXHRcdHdpZHRoOiAzOCU7XG5cdFx0LnNtYWxsLWltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb2wtdHdvIHtcblx0XHR3aWR0aDogNjIlO1xuXHR9XG59XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNb2R1bGUgQmlvcyBRdW90ZVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdC5zaW5nbGUtYmlvIHtcblx0XHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuLm1vZHVsZS1iaW8tcXVvdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdGhlaWdodDogNzMzcHg7XG5cdC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdH1cblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cdC5jb2wtb25lLCAuY29sLXR3byB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cdC5jb2wtb25lIHtcblx0XHR3aWR0aDogNDQycHg7XG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDY1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sLXR3byB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0NDJweCApO1xuXHRcdC5pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQucXVvdGUge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTG9yYUl0YWxpYztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgIGhlaWdodDozNXB4O1xuXHRcdFx0XHRcdFx0ICB3aWR0aDozNXB4O1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcblx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZ3MvaWNvbi1xdW90ZS5zdmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yMnB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZhY3Qge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TW9kdWxlIFRlYW0gQmlvc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdC5tb2R1bGUtbWVkaWEtZ2FsbGVyeSB7XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMTBweCAwIDEwMHB4O1xuXHRcdH1cblx0XHQuZnJhbWUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0fVxuXHRcdC5jYXJkLXBpYy1ibG9jayB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHQuY2FyZCwgLnBpYyB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMjVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRoZWlnaHQ6IDMzMnB4O1xuXHRcdFx0XHR3aWR0aDogMzMwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDZweCA0cHggMzBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5waWMge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb3ctdHdvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDYwcHg7XG5cdFx0XHQudmlkZW8tY2FyZC1waWMtYmxvY2sge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdC52aWRlbywgLmNhcmQtcGljLWJsb2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRcdHdpZHRoOiA1NDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDU0NHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogNnB4IDRweCAzMHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNDBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXG5cblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0IGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdCBpbWcge1xuXHRcdFx0XHRcdFx0XHQgd2lkdGg6IDMxcHg7XG5cdFx0XHRcdFx0XHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0ICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93LXRocmVlIHtcblx0XHRcdGxlZnQ6IDEwNXB4O1xuXHRcdFx0dG9wOiAtMjEycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuY2FyZC1waWMtYmxvY2sge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5waWMtc21hbGwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDIxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5waWMtbGFyZ2Uge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1NDRweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1NDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJvdy10aHJlZV90d28ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IC0xMDVweFxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FyZWVycyB7XG5cdFx0I21vZGFsLXZpbWVvLCAjbW9kYWwtdmltZW8tMiB7XG5cdFx0XHQvLyAuaXppTW9kYWwtaGVhZGVyLXRpdGxlLCAuaXppTW9kYWwtaGVhZGVyLXN1YnRpdGxlLCAuaXppTW9kYWwtYnV0dG9uLWZ1bGxzY3JlZW4ge1xuXHRcdFx0Ly8gICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyB9XG5cdFx0XHQvLyAuaXppTW9kYWwtaGVhZGVyIHtcblx0XHRcdC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC8vICAgICAvLyBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gLml6aU1vZGFsLWJ1dHRvbi1jbG9zZSB7XG5cdFx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gICAgIHRvcDogLTVweDtcblx0XHRcdC8vIH1cblx0XHRcdC8vIC5pemlNb2RhbCB7XG5cdFx0XHQvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHQvL1xuXHRcdFx0Ly8gfVxuXHRcdFx0Lml6aU1vZGFsLWhlYWRlci1zdWJ0aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaXppTW9kYWwtaGVhZGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdC8vIHRvcDogODBweDtcblx0XHRcdH1cblx0XHRcdC5pemlNb2RhbC1jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQuaXppTW9kYWwtaWZyYW1lIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBibGFjaztcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lml6aU1vZGFsLW92ZXJsYXkge1xuXHRcdFx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuaXppTW9kYWwgLml6aU1vZGFsLWhlYWRlci5pemlNb2RhbC1ub1N1YnRpdGxlIC5pemlNb2RhbC1oZWFkZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bWFyZ2luOiA2cHggMCA2cHggMDtcblx0XHR9XG5cdFx0Lml6aU1vZGFse1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0fVxuXHR9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNb2R1bGUgSW1hZ2UgVGV4dCBDYXJkXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1pbWFnZS10ZXh0LWNhcmQge1xuXHQuZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuXHR9XG5cblx0LmltYWdlLXRleHQtY2FyZC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA2NDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1heC13aWR0aDogNjQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdGJveC1zaGFkb3c6IDZweCA0cHggMzBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdG1heC13aWR0aDogNzIycHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaGFkb3c6IDZweCA0cHggMzBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHQvLyBib3R0b206IDgwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaG9tZSB7XG5cdC5pbWctY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbn1cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNb2R1bGUgQ2FyZWVyIFNsaWRlclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0U5RUFFOCwgMyUpO1xuXHRcdC5mcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAxOTBweCAwIDE4MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdH1cblx0XHQuY29sLW9uZSwgLmNvbC10d28ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdFx0LnF1b3RlLXNsaWRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdC5pbWctY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAyMDBweDtcblx0XHRcdHdpZHRoOiA1NXB4O1xuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZ3MvaWNvbi1hcnJvdy5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZ3MvaWNvbi1hcnJvdy13aGl0ZS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWFpbi1wcmV2IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcpO1xuXHRcdFx0bGVmdDogMTczcHg7XG5cdFx0fVxuXHRcdC5tYWluLW5leHQge1xuXHRcdFx0bGVmdDogMjQwcHg7XG5cdFx0fVxuXHRcdC5jb2wtb25lIHtcblx0XHRcdHdpZHRoOiA0NDJweDtcblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTc0cHg7XG5cdFx0XHRcdHdpZHRoOiAxNzhweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0bGVmdDogMTZweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U5RUFFODtcblxuXHRcdFx0XHRib3gtc2hhZG93OiA1cHggMXB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC10d28ge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0NDJweCApO1xuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdC5tZXRhLXdyYXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHQucXVvdGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgTG9yYUl0YWxpYztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgaGVpZ2h0OjM1cHg7XG5cdFx0XHRcdFx0XHRcdCAgd2lkdGg6MzVweDtcblx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcblx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1ncy9pY29uLXF1b3RlLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjJweDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC51c2VyIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXJlZXJzIHtcblx0XHQucXVvdGUtc2xpZGUge1xuXHRcdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0fVxuXG5cdC8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdE1vZHVsZSBUZWFtIEJpb3Ncblx0XHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblx0Lm1vZHVsZS1pY29uLXRleHQge1xuXHRcdC5mcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAxNDBweCAwIDEwMHB4O1xuXHRcdH1cblx0XHQuaWNvbi10ZXh0LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjhweDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5pY29uLCAudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzAlO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDEwMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbil7XG5cdFx0XHRcdGxlZnQ6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHRNb2R1bGUgVGVhbSBCaW9zXG5cdFx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cdFx0Lm1vZHVsZS1iZW5lZml0cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQUU4O1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDExMHB4IDAgMTM1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5tZXRhLWludHJvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHRcdC5iZW5lZml0cy13cmFwcGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmJlbmVmaXQtd3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW46IDAgNDVweCA2MHB4O1xuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1vZHVsZSBUZWFtIEJpb3Ncblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cdC5tb2R1bGUtdGVhbS1iaW9zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQUU4O1xuXHRcdC5mcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMjBweDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAxMTBweCAwIDEwMHB4O1xuXHRcdH1cblx0XHQuYmlvLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMCAxM3B4IDEwMHB4O1xuXHRcdFx0d2lkdGg6IDM3NHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMzE3cHg7XG5cdFx0XHRcdGhlaWdodDogMzAzcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDE1NSwgMTU1LCAxNTUsIDAuMTMpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC05OXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGhlaWdodDogMTA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgUGVybU1hcmtlcjtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRib3R0b206IC0xNnB4O1xuXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMzVweDtcblx0XHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGT09URVJcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5mb290ZXIge1xuXHRtYXJnaW46IDAgMjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nOiA5MHB4IDAgNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmxvZ28td3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXHQuZm9vdGVyLW1lbnUge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjcpO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMTBweCAzMHB4IDEwcHg7XG5cdFx0XHRhLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmOmhvdmVyLCAmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtOHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWdzL2ljb24tZXhjbGFtYXRpb24uc3ZnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggMjJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc29jaWFsLW1lbnUge1xuXHRcdHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiA1cHggMTJweCA1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvLyB3aWR0aDogMjBweDtcblx0XHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5pY29uLW5vcm1hbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbi1ob3ZlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLWhvdmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblx0LmNvcHlyaWdodC1sZWdhbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdC5sZWdhbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGVnYWwtbGlua3Mge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmFubmVyLWNoYWxsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzg5QzQ4Nztcblx0Lm1ldGEge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMTYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuXG4ubW9kdWxlLWNvbHVtbi1jb250ZW50IHtcblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZzogMTcwcHggMCAxMDBweDtcblx0fVxuXHQubW9kLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwNXB4O1xuXHRcdC5pbWFnZSwgLmNvbnRlbnQge1xuXHRcdFx0Ly8gcFxuXHRcdH1cblx0XHQuaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDMxNXB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMzE1cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IC0xNTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4wO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbHVtbi13cmFwcGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmNvbC1vbmUsIC5jb2wtdHdvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmNvbC1vbmUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRpdGxlLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5cbi5tb2R1bGUtY29udGVudC1iZy1pbWFnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0U5RUFFOCwgMyUpO1xuXHQuY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nOiAxMTBweCAwIDkwcHg7XG5cdH1cblx0LmZyYW1lIHtcblxuXHR9XG5cdC5jb250ZW50LWJnLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHQubGF5ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ncmF5O1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQgbGVmdDogNTAlO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHR9XG5cdFx0LmlubmVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDYyNHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMDtcblx0XHRcdG1heC13aWR0aDogNzY2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQubWV0YSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGgyIHtcblx0XHRcdFx0QGluY2x1ZGUgTG9yYUl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0IHtcblx0Lm1vZHVsZS10ZWFzZXItcGhvdG9ncmFwaCAudGVhc2VyLXdyYXBwZXIgLmNvbC1vbmUsIC5tb2R1bGUtdGVhc2VyLXBob3RvZ3JhcGggLnRlYXNlci13cmFwcGVyIC5jb2wtdHdvIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHQuYWJvdXQtdGVhc2VyLXBob3RvZ3JhcGgge1xuXHRcdC5mcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyNTBweDtcblx0XHR9XG5cdFx0LnRlYXNlci13cmFwcGVyIC5jb2wtb25lIC5pbWctd3JhcHBlciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAge1xuXHRcdC5tb2R1bGUtc2ltcGxlLWJhbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDgpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13b3Jrc2hvcHMsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jaGFsbGVuZ2VzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VydmljZXMge1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAge1xuXHRcdFx0Lm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FyZWVycyB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpICB7XG5cdFx0Lm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oOCk7XG5cdFx0fVxuXHR9XG59XG4udmlkZW8tYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQubGF5ZXItYmx1ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAxMDMsIDEzNSwgMTgzLCAwLjcpO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0dmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IC0xMDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQubWV0YSB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi5tb2R1bGUtY2xpZW50LXNsaWRlciB7XG5cdGhlaWdodDogNzMzcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXHRib3gtc2hhZG93OiA2cHggNHB4IDMwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHQvLyBwYWRkaW5nOiAwIDAgMzAwcHg7XG5cdH1cblx0LmNvbC1vbmUsIC5jb2wtdHdvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuY29sLW9uZSB7XG5cdFx0cGFkZGluZzogMzVweCAzNXB4O1xuXHRcdGJveC1zaGFkb3c6IDZweCA0cHggMzBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdC5jbGllbnQtc2xpZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0U5RUFFOCwgMyUpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA3cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAwO1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsaWVudC1zbGlkZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0NzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHR9XG5cdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNDBweCAyMHB4O1xuXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sLXR3byB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHQuaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2VjdGlvbi1zZXZlbiB7XG5cdC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogODI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDc0OXB4O1xuXHRcdFx0aGVpZ2h0OiA2ODVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCAzJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRib3gtc2hhZG93OiA2cHggNHB4IDMwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0bWF4LXdpZHRoOiAxMDg1cHg7XG5cdFx0XHRoZWlnaHQ6IDgyOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3gtc2hhZG93OiA2cHggNHB4IDMwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHRib3R0b206IDgwcHg7XG5cdFx0XHRcdHJpZ2h0OiAkYmFzZSAqIDEuNTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdGJvdHRvbTogODBweDtcblx0XHRcdFx0bGVmdDogJGJhc2UgKiAxLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubW9kdWxlLWhvbWUtc2VydmljZXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdH1cblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZzogODBweCAwIDYwcHg7XG5cdH1cblx0LnRlYXNlcnMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHRcdC50ZWFzZXItd3JhcHBlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNTdweDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQudGVhc2VyLXdyYXBwZXIge1xuXHRcdFx0XHQvLyBsZWZ0OiAxMDBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRsZWZ0OiAtODJweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQudGVhc2VyLXdyYXBwZXIge1xuXHRcdFx0XHQvLyBsZWZ0OiAxMDBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRyaWdodDogLTgycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlYXNlci13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDczM3B4O1xuXHRcdC8vIGhlaWdodDogMjY0cHg7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdG1hcmdpbjogMTZweCAxNnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym94LXNoYWRvdzogNnB4IDRweCAzMHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnRlYXNlci1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRsZWZ0OiAtNjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgTG9yYUl0YWxpYztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRib3R0b206IDZweDtcblxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlY3Rpb24tc2l4IHtcblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZzogMTAwcHggMCAxMjBweDtcblx0fVxuXHQuZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTI3MHB4O1xuXHR9XG5cdC53cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0aGVpZ2h0OiA3NDRweDtcblx0XHRwYWRkaW5nOiAxMHB4IDQ1cHg7XG5cdH1cblx0LmNvbC1vbmUsIC5jb2wtdHdvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHQvLyB3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1vbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA1NjBweCk7XG5cdFx0LmJveCB7XG5cdFx0XHRoZWlnaHQ6IDM3NHB4O1xuXHRcdFx0d2lkdGg6IDM3NHB4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDNweCA0cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjMzNUU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveC10b3Age1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveC1ib3R0b20ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC50YmwtY2VsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRpdGxlLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyNXB4IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIExvcmFJdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb2wtdHdvIHtcblx0XHR3aWR0aDogNTYwcHg7XG5cdFx0LmJveCB7XG5cdFx0XHRoZWlnaHQ6IDYxNnB4O1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAzcHggNHB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjEzKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDcwcHg7XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHJpZ2h0OiA4MHB4O1xuXHRcdGJvdHRvbTogNTBweDtcblx0XHR3aWR0aDogNTVweDtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1ncy9pY29uLWFycm93LnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWdzL2ljb24tYXJyb3ctd2hpdGUuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG5cdC5tYWluLXByZXYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcpO1xuXG5cdFx0cmlnaHQ6IDMyNXB4O1xuXHR9XG5cdC5tYWluLW5leHQge1xuXHRcdHJpZ2h0OiAyMzBweDtcblx0fVxufVxuXG5zZWN0aW9uLmJsb2NrIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQuY29udGVudC13cmFwIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Lm1ldGEge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdC8vIHRleHQtc2hhZG93OiAycHggMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHR9XG5cdH1cbn1cbi5ibG9jay1vbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0Lm1ldGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMTYwcHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0fVxuXHR9XG5cdC5wYXBlci1wbGFuZSB7XG5cdFx0d2lkdGg6IDYzOHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG4uYmxvY2stdHdvIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0LmZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHQubWV0YSB7XG5cdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdH1cblx0LnNlY3Rpb24tYXJyb3ctdG9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTglO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHQuc2VjdGlvbi1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5wbGFuZSB7XG5cdFx0d2lkdGg6IDcxNHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuLmJsb2NrLXRocmVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzg5QzQ4Nztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdC5zZWN0aW9uLWFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNSU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdEBpbmNsdWRlIExvcmFJdGFsaWM7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG5cdC5idG4ge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tZWlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIG1hcmdpbi1ib3R0b206IDYwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdH1cblx0LmNvbnRlbnQtd3JhcCB7XG5cblx0fVxuXHQud3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGhlaWdodDogNzM1cHg7XG5cdFx0LmNvbC1vbmUsIC5jb2wtdHdvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHQuY29sLW9uZSB7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtdHdvIHtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gJjpsYXN0LW9mLXR5cGUge1xuXHRcdC8vICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0Ly8gICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG5cdFx0Ly8gfVxuXG5cdH1cblx0LmxlZnQge1xuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cblxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdC5yb3RhdGUtbGVmdCB7XG5cdFx0XHQvLyBpbWcge1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXHQucmlnaHQge1xuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0XHQucm90YXRlLXJpZ2h0IHtcblx0XHRcdC8vIGltZyB7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG59XG5cblxuJGNvbG9yLWJhY2tncm91bmQ6ICNGNUY1RjU7XG4kY29sb3ItbWFpbjogI0ZGNTI1MjtcbiRjb2xvci1hY3RpdmU6ICNGRkY7XG4kY29sb3ItbGluazogI0ZGRjtcblxuJGJ1dHRvbi1oZWlnaHQ6IDI3cHg7XG4kYnV0dG9uLXdpZHRoOiAzNXB4O1xuXG5cbmhlYWRlciB7XG4vLyAgICAgLmNvbnRhaW5lciB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdoOiAxMDAlO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIHRvcDogNDAlO1xuLy8gICBsZWZ0OiAwO1xuLy8gICBtYXJnaW46ICAwIGF1dG87XG4vLyAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbi8vXG4vLyAgIHAge1xuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgfVxuLy9cbi8vICAgYSB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICB0b3A6IDVweDtcbi8vXG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuLy8gICAgICAgaGVpZ2h0OiAycHg7XG4vLyAgICAgICB3aWR0aDogMCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICBib3R0b206IDA7XG4vLyAgICAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2U7XG4vLyAgICAgfVxuLy8gICAgICY6aG92ZXI6YWZ0ZXIsXG4vLyAgICAgJjpmb2N1czphZnRlcixcbi8vICAgICAmOmFjdGl2ZTphZnRlciB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLm1lbnUtY29udGFpbmVyLXdyYXBwZXIge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3cHg7XG5cdHJpZ2h0OiAyNXB4O1xuXG5cdHotaW5kZXg6IDk7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC5pbm5lciB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IH1cblxuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQgXHRyaWdodDogMTVweDtcblx0IH1cbn1cblxuLmJ1dHRvbl9jb250YWluZXIge1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuXHRvcGFjaXR5OiAuNztcbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuXHQudG9wLFxuXHQubWlkZGxlLFxuXHQuYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHR9XG5cblxuXHQudG9wIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdC5taWRkbGUge1xuXHQgIG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuYm90dG9tIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG5cdH1cbiAgfVxuXG4gIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246ICBhbGwgLjM1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdCAgdG9wOiAxMXB4O1xuXHR9XG5cblx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdCAgdG9wOiAyMnB4O1xuXHR9XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB2aXNpYmlsaXR5IC4zNXMsIGhlaWdodCAuMzVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYub3BlbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRsaSB7XG5cdCAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcblx0ICBhbmltYXRpb24tZGVsYXk6IC4zNXM7XG5cblx0ICAmOm50aC1vZi10eXBlKDIpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC40cztcblx0ICB9XG5cdCAgJjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAuNDVzO1xuXHQgIH1cblx0ICAmOm50aC1vZi10eXBlKDQpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC41MHM7XG5cdCAgfVxuXHR9XG4gIH1cbiAgbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGZvbnQtc2l6ZTogNTBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblxuXG5cdGxpIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICAvLyBoZWlnaHQ6IDtcblx0ICAvLyBtaW4taGVpZ2h0OiA1MHB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBvcGFjaXR5OiAwO1xuXG5cdCAgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0xMXB4O1xuXHRcdFx0XHRib3R0b206IDdweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZ3MvaWNvbi1leGNsYW1hdGlvbi5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdHdpZHRoOiAzOXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgLy8gY29udGVudDogJyc7XG5cdFx0ICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAvLyBib3R0b206IDA7XG5cdFx0ICAvLyBsZWZ0OiA1MCU7XG5cdFx0ICAvLyB3aWR0aDogMCU7XG5cdFx0ICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAvLyBoZWlnaHQ6IDNweDtcblx0XHQgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuXHRcdCAgLy8gdHJhbnNpdGlvbjogLjM1cztcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgLm92ZXJsYXktbWVudSB7XG5cdCAgZm9udC1zaXplOiAwO1xuXHQgIC5pbm5lci1sZWZ0IHtcblx0XHQgIGJveC1zaGFkb3c6IDZweCA0cHggMzBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdCAgfVxuXHRcdC5pbm5lciB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQudGFibGUtd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCAgZm9udC1zaXplOiA2NXB4O1xuXHRcdFx0XHRcdFx0ICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0ICAtd2Via2l0LXRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZm9udC13ZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0ICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0ICAvLyBhIHtcblx0XHRcdFx0XHRcdFx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdCAgLy8gfVxuXHRcdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxlZnQge1xuXG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHQudGFibGUtd3JhcCB7XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpICB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iZy1jaGFuZ2Uge1xuXHRjb2xvcjogd2hpdGU7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAyMCU7XG4gIH1cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdGxlZnQ6IDA7XG4gIH1cbn1cbn1cbiNibG9jay1vbmUge1xuXHQucGFwZXItcGxhbmUge1xuXHRcdC8vIG9wYWNpdHk6IDAuMTtcblxuXHRcdHRvcDogMTQlO1xuXHRcdHJpZ2h0OiAtMiU7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOXMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuOXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC45cyBlYXNlLWluLW91dDtcblx0fVxufVxuLmJsb2NrLW9uZSwgLmJsb2NrLXR3byB7XG5cdC5tZXRhIHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjZjBjNTUxO1xuXHRcdH1cblx0fVxufVxuLy8gI2Jsb2NrLW9uZSB7XG4vLyAgICAgLmltZy1hbmltYXRlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vXG4vLyAgICAgICAgICAgICB0b3A6IC01JTtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbi8vICAgICB9XG4vLyB9XG5cbiNibG9jay10d28ge1xuXHQucGxhbmUge1xuXHRcdC8vIG9wYWNpdHk6IDAuMTtcblxuXHRcdHRvcDogMjAlO1xuXHRcdGxlZnQ6IC0xMCU7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOXMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuOXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC45cyBlYXNlLWluLW91dDtcblx0fVxufVxuI2Jsb2NrLXR3byB7XG5cdC5pbWctYW5pbWF0ZSB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0dG9wOiAxMDVweDtcblx0XHRcdGxlZnQ6IC0zMHB4O1xuXHR9XG59XG5cblxuLmhvbWUtcGFnZS1mb290ZXIge1xuXG5cdC5mcmFtZSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdH1cblxuXHQuaW1nLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTIzMHB4O1xuXHRcdG1heC13aWR0aDogNDYwcHg7XG5cdFx0dG9wOiAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRhbmltYXRpb246IHBob25lLWljb24gMzAwMG1zIGluZmluaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQucmluZyB7XG5cdFx0XHRcdGFuaW1hdGlvbjogcmluZy1pY29uIDMwMDBtcyBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmluZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTE1cHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cblx0XHRwYWRkaW5nLXRvcDogMjUwcHg7XG5cblx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJpbmctaWNvbiB7XG5cdDAlIHsgb3BhY2l0eTogMDsgfVxuXHQ2NiUgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHBob25lLWljb24ge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAyJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDEyJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDE0JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgMTYlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMTglIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMiUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDI0JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDI2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgMjglIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICAzMiUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAzNCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDM2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDM4JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgNDIlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA0NCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA0NiUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cbn1cblxuLmJsb2NrIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC45cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC45cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuOXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjlzIGVhc2UtaW4tb3V0O1xufVxuLmJnLWNoYW5nZTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4N0I3O1xufVxuLmJnLWNoYW5nZTIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjOWJmO1xufVxuLmJnLWNoYW5nZTMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNDg3O1xufVxuLnBhcnJhbGF4LXNlY3Rpb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCB7XG5cdGhlYWRlciB7XG5cdFx0LmJ0bi1ncmVlbiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2R1bGUtcGFnZS1mb290ZXIge1xuXHRcdC53cmFwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4OUM0ODc7XG5cdFx0fVxuXG5cdFx0Lm1ldGEtd3JhcCB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdFx0Ly8gICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyAgICAgcmlnaHQ6IC0xOHB4O1xuXHRcdFx0XHQvLyAgICAgYm90dG9tOiAtMnB4O1xuXHRcdFx0XHQvLyAgICAgei1pbmRleDogMTtcblx0XHRcdFx0Ly8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWdzL2ljb24tZXhjbGFtYXRpb24uc3ZnKTtcblx0XHRcdFx0Ly8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggNDRweDtcblx0XHRcdFx0Ly8gICAgIGhlaWdodDogNThweDtcblx0XHRcdFx0Ly8gICAgIHdpZHRoOiAyNHB4O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg5QzQ4NyB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuXHRcdFxuXHRcdCNzaXRlIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VydmljZXMge1xuXHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXHRcdC55ZWxsb3ctZG90IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGhlYWRlciB7XG5cdFx0LmJ0bi1ncmVlbiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2R1bGUtc2ltcGxlLWJhbm5lciB7XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4OUM0ODc7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAxNDBweDtcblx0XHR9XG5cdH1cblxuXHQubW9kdWxlLWNvbHVtbi1jb250ZW50IHtcblx0XHQuZnJhbWUge1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMTBweDtcblxuXHRcdFx0XHQudGl0bGUtd3JhcHBlcixcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jaGFsbGVuZ2VzIHtcblx0aGVhZGVyIHtcblx0XHQuYnRuLWdyZWVuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vZHVsZS1wYWdlLWZvb3RlciB7XG5cdFx0LndyYXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY3ODdCNztcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2Nzg3QjcgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRlYW0ge1xuXHQubW9kdWxlLWJhbm5lci1hcnR3b3JrIHtcblx0XHRoMSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0Y29udGVudDogJy4nO1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdC8vIFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHQvLyBcdHotaW5kZXg6IDE7XG5cdFx0XHQvLyBcdHJpZ2h0OiAtMjBweDtcblx0XHRcdC8vICAgICBib3R0b206IDRweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtYmlvIHtcblx0Lm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLXNvcnRlciB7XG5cdC5hbG0tbGlzdGluZyAge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdC5ib3gtdG9wIHtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQmOm50aC1vZi10eXBlKDNuICsgMil7XG5cdFx0XHRcdC5jb2wtb25lIC5ib3ggLmlubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTNDOUJGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDNuICsgMyl7XG5cdFx0XHRcdC5jb2wtb25lIC5ib3ggLmlubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNDg3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pe1xuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0XHRcdC5ib3gtdG9wIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYm94LWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuXHR9XG5cdC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjcwcHg7XG5cdH1cblx0LndyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRoZWlnaHQ6IDc0NHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggNDVweDtcblx0fVxuXHQuY29sLW9uZSwgLmNvbC10d28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LmNvbC1vbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LmJveCB7XG5cdFx0XHRoZWlnaHQ6IDM3NHB4O1xuXHRcdFx0d2lkdGg6IDM3NHB4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDNweCA0cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjMzNUU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveC10b3Age1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQuYm94LWJvdHRvbSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHQudGJsLWNlbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDI1cHggMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIExvcmFJdGFsaWM7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sLXR3byB7XG5cdFx0LmJveCB7XG5cdFx0XHRoZWlnaHQ6IDYxNnB4O1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAzcHggNHB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDIzMywgMjM0LCAyMzIsIDAuMzMpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHQubW9iaWxlLXNob3cge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5jYXNlLXNvcnRlciB7XG5cdC5hbG0tbGlzdGluZyB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA3MHB4O1xuXHR9XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDgyOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc0OXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY4NXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAzJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym90dG9tOiA4MHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiA2cHggNHB4IDMwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdG1heC13aWR0aDogMTA4NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgyOHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNoYWRvdzogNnB4IDRweCAzMHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHQuaW1hZ2UtdGV4dC1jYXJkLXdyYXBwZXIge1xuXHRcdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0XHQvLyBib3R0b206IDgwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0LmltYWdlLXRleHQtY2FyZC13cmFwcGVyIHtcblx0XHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdFx0Ly8gYm90dG9tOiA4MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1vZHVsZS1iYW5uZXItYXJ0d29yayB7XG5cdC5hbG0tZmlsdGVyLS1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdD4gb3B0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXHQuYWxtLWZpbHRlcnMge1xuXHRcdHdpZHRoOiAyODBweDtcblxuXHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0XHQuYWxtLWZpbHRlcnMtZWRpdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cblxuXG5cdFx0LmFsbS1maWx0ZXIge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1ncy9pY29uLWFycm93LnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cblx0XHR3aWR0aDogMTNweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cblx0XHR0b3A6IDM4JTtcblx0fVxufVxuLmFsbS1idG4td3JhcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmFsbS1sb2FkLW1vcmUtYnRuIHtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogOHB4IDE2cHggN3B4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICA2MCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDYwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICA2MCUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13b3JrIHtcblx0LmJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2MzM1RTtcblx0fVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWR2aWNlIHtcblx0LmJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2MzM1RTtcblx0fVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWR2aWNlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVzdWx0cyB7XG4gIC5tb2R1bGUtcGFnZS1mb290ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzY3ODdCNyB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLndyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3ODdCNztcbiAgICB9XG4gIH1cbn1cblxuLmFsbS1maWx0ZXItLWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmFsbS1maWx0ZXItLXNlbGVjdCB7XG5cdC8vIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbn1cbi5jdXJyZW50LXNlbGVjdCB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRwYWRkaW5nOiA5cHggMCA5cHggMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIycHg7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdH1cblx0fVxufVxuLnNlbGVjdC1vcHRpb24ge1xuXHRhIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxufVxuLnNlbGVjdC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59IFxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13b3JrLCB7XG5cdCNkZWZhdWx0LWZvb3RlciB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHQjZGVmYXVsdC1mb290ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2hhbGxlbmdlcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcnZpY2VzIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdCNkZWZhdWx0LWZvb3RlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCB7XG5cdCNkZWZhdWx0LWZvb3RlciB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjYwcHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHQjZGVmYXVsdC1mb290ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNzVweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbiNkZWZhdWx0LWZvb3RlciB7XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIzMHB4O1xuXHR9XG5cblx0aW1nLnJpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhvbWUge1xuXHQjc2l0ZSB7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdH1cblx0XHRtYWluI21haW4tY29udGVudCAubWFpbi1pbm5lciB7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdH1cblxuXHQjZGVmYXVsdC1mb290ZXIge1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHR6LWluZGV4OiB1bnNldDtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdH1cblxuXHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMzBweDtcblx0XHRcdG1heC13aWR0aDogNDYwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBwaG9uZS1pY29uIDMwMDBtcyBpbmZpbml0ZTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LnJpbmcge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcmluZy1pY29uIDMwMDBtcyBpbmZpbml0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LnJpbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjUwcHg7XG5cdFx0XHRcblx0XHRcdC5mcmFtZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMDBweDtcblxuXHRcdFx0LmZyYW1lIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0LnJpbmcge1xuXHRcdFx0XHR3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdCAgICBcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0d2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuXHRcdFxuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3Qge1xuXHQubW9kdWxlLWJhbm5lci1hcnR3b3JrIHtcblx0XHQuZnJhbWUge1xuXHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ubW9kdWxlLXBvc3RzLXNvcnRlciB7XG5cdC5jb2wtb25lIC5ib3ggLmlubmVyIHtcblx0XHRwIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4ub3ZlcmZsb3ctd3JhcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5tb2R1bGUtcGFnZS1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDM0OXB4O1xuXHR9XG59XG5cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vLyBTdXJ2ZXkgZm9ybSBzdHlsZXMuIHJvdXRlOiAvc3VydmV5XG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuJGxpZ2h0LWdyYXk6ICNmNmY2ZjY7XG4kY2FyZC1ib3JkZXItd2lkdGg6IDE1cHg7XG4kY2FyZC1zdXJ2ZXktdHJhbnM6IDQwMG1zIGVhc2UtaW47XG5cbi5tZXRhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nLXRvcDogMTc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSwgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5iYW5uZXIge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFzc2Vzc21lbnQtZm9ybS13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdHVsLmdmaWVsZF9jaGVja2JveCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uYmFubmVyLXN1cnZleSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTUlO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICB9XG5cblx0LmZvcm0td3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XG5cdFx0LnN1Y2Nlc3NmdWwtc3VibWlzc2lvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLnN1Ym1pdHRlZCB7XG5cdFx0XHQucXVlc3Rpb24tY2FyZF9fc3VibWlzc2lvbixcblx0XHRcdC5zdXJ2ZXktbmF2aWdhdGlvbixcblx0XHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3VjY2Vzc2Z1bC1zdWJtaXNzaW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG5cbiAgLmNhcmQtd3JhcCB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnF1ZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJHBzdWVkby1jYXJkLXdpZHRoOiAzNXB4O1xuXG4gIC5wc3VlZG8tY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIC8gLTM7XG4gICAgYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggLyAtMztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB3aWR0aDogJHBzdWVkby1jYXJkLXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0oJHBzdWVkby1jYXJkLXdpZHRoICsgJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJveC1zaGFkb3c6IC03cHggNHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogLSgkcHN1ZWRvLWNhcmQtd2lkdGggKyAkY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgICAgYm94LXNoYWRvdzogN3B4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9uLWNhcmQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJGNhcmQtc3VydmV5LXRyYW5zO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmX19xdWVzdGlvbi10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgTG9yYUl0YWxpYztcbiAgICB9XG5cbiAgICAmX19hbnN3ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIC4zNSk7XG5cbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjM1KTtcblxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pc3Npb24tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cblx0LmJ1dHRvbi1zdWJtaXQge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMTJweCAyNHB4IDExcHggMjRweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0XG5cdC5hc3Nlc3NtZW50LWZvcm0ge1xuXHRcdCYuc3VibWlzc2lvbi1jYXJkLXZpc2libGUge1xuXHRcdFx0LnN1cnZleS1uYXZpZ2F0aW9uX19uZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnN1cnZleS1uYXZpZ2F0aW9uX19iYWNrLFxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnN1Ym1pc3Npb24tY2FyZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgJGRpc2FibGVkLWdyYXk6ICNjNWM1YzU7XG4gIC5zdXJ2ZXktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmVlbjtcblxuICAgICZfX2JhY2ssXG4gICAgJl9fbmV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZC1ncmF5O1xuXG4gICAgICAgIC5zdXJ2ZXktbmF2aWdhdGlvbl9fYnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYtLWJhY2ssXG4gICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgJl9fYmFjayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpOztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgICB9XG5cdFx0XHR9XG4gICAgfVxuXHR9XG5cdFxuXHQvLyBjdXN0b20gZm9ybSBmaWVsZHNcblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0LmhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG4gIC5wcm9ncmVzcy1iYXIge1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg2MDBweCAtIDc1cHgpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2Jhci1wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246ICRjYXJkLXN1cnZleS10cmFucztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmNhcmQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5wc3VlZG8tY2FyZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbnMge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWNhcmQge1xuXG4gICAgICAmX19xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmX19hbnN3ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBBc3Nlc3NtZW50IGZvcm0gW0xhc3QgQ2FyZF1cbi5hc3Nlc3NtZW50LWdhdGUtZm9ybSB7XG5cdGlucHV0IHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHRpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHRcblx0Lm1haWxpbmctbGlzdC1jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc3VibWlzc2lvbi1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vIFN1cnZleSByZXN1bHRzIHRlbXBsYXRlXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4jbWFpbi1jb250ZW50Om5vdCguZm9ybS1zdWJtaXR0ZWQpIHtcbiAgLnN1cnZleS1yZXN1bHRzLXRlbXBsYXRlIHtcbiAgICAjY29udGFjdC1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN1cnZleS1yZXN1bHRzLXRlbXBsYXRlIHtcblxuICAuYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9ybS13cmFwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fdGl0bGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz8nICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTU1cHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzdWx0cy1mb3JtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vLyBTdXJ2ZXkgcmVzdWx0cyBjYXJkc1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbiRzZWN0aW9uLW9mZnNldDogMjAwcHg7XG5cbi5zdXJ2ZXktcmVzdWx0cyB7XG5cbiAgJi0taW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLW9mZnNldDtcbiAgfVxuXG4gICYtLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC0oJHNlY3Rpb24tb2Zmc2V0KTtcbiAgfVxuXG5cdC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMTMwcHg7XG4gIH1cblxuXHQuaW50cm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblxuICAuY2F0ZWdvcnkta2V5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnJlY3QtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LWNhcmRzIHtcblxuICAgICYucmVzdWx0cy0tbG9ja2VkIHtcbiAgICAgIC50b2dnbGUtcmVzdWx0LW1vZGFsIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnRmlsbCBvdXQgdGhlIGZvcm0gdG8gc2VlIG91ciBhZHZpY2UhJztcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFmMWYyMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA3LjVweCk7XG4gICAgICAgICAgd2lkdGg6IDE3LjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzFmMWYyMSA1MCUsIHRyYW5zcGFyZW50IDUwJSlcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1yb3d7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNhcmQge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXRlZ29yeS1jYXJkIHtcbiAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgJl9fYWNjZW50LWNvbG9yIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLXJlc3VsdC1tb2RhbCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNhN2E3YTg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG5cbiAgICAucmVzdWx0cy1tb2RhbC10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4OyByaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuZmxleC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuJGFjY2VudC1saW5lLWhlaWdodDogOHB4O1xuLmNhdGVnb3J5LWNhcmQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IGNhbGMoNTBweCArICN7JGFjY2VudC1saW5lLWhlaWdodH0pIDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2FjY2VudC1jb2xvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IDM1MG1zIGVhc2U7XG5cbiAgICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnJlY3QtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzozMHB4O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG5cbi5tb2R1bGUtY29udGVudC1iZy1pbWFnZSB7XG5cdC5jb250ZW50LWJnLXdyYXAge1xuXHRcdC5tZXRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHQuZmFkZS1pbiB7XG5cdFx0Lm1ldGEge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LmxheWVyIHtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ncmF5O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXHQuZmFkZS1pbiNhbmltYXRlLWJsb2NrMSB7XG5cdFx0LmxheWVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tcmVzdWx0cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG5cdC5jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDMwMHB4IDAgOTBweDtcblx0fVxuXHQuZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTEzMHB4O1xuXHR9XG5cdC5tZXRhIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblx0Lm1ldGEtaW50cm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDY2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LmNvbHVtbiB7XG5cdFx0cGFkZGluZzogMCAyOHB4IDA7XG5cdFx0LnJlc3VsdC1ibG9jayB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXHRcdC5yZXN1bHQtaWNvbiwgLnJlc3VsdC1kYXRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5yZXN1bHQtaWNvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZXN1bHQtZGF0YSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0fVxuXHR9XG5cdC5idG4td3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ub3QtZm91bmQge1xuXHRoZWlnaHQ6IDczMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4N0I3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgxIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5tZXRhIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblx0XHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYXNrLWZyZWRkeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JheTtcblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZzogNzBweCAwIDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuXHQjc2l0ZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmhvbWUgI3NpdGV7XG5cblx0YW5pbWF0aW9uOiBmYWRlaW4gNXM7XG5cdC1tb3otYW5pbWF0aW9uOiBmYWRlaW4gNXM7IC8qIEZpcmVmb3ggKi9cblx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiA1czsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0LW8tYW5pbWF0aW9uOiBmYWRlaW4gNXM7IC8qIE9wZXJhICovXG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHsgLyogRmlyZWZveCAqL1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7IC8qIE9wZXJhICovXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBR0lOQVRJT05cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnaW5hdGlvbiB7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICBcdGZvbnQtc2l6ZTogMjZweDtcblxuICAgIFx0Ji5jdXJyZW50IHtcbiAgICBcdFx0Zm9udC1zaXplOiAzMnB4O1xuICAgIFx0fVxuICAgIH1cblxuXHRhIHtcblx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnByZXY6YmVmb3JlLFxuXHQubmV4dDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHR9XG5cblx0LnByZXYge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWdzL2ljb24tY2FyZXQtbGVmdC5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1ncy9pY29uLWNhcmV0LXJpZ2h0LnN2Zyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRklMVEVSIFNUWUxFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLmNhc2Utc3R1ZHktZmlsdGVyLFxuLmFkdmljZS1maWx0ZXIge1xuXHRAZXh0ZW5kICVwYWQtdmVydC14Mjtcblx0YmFja2dyb3VuZDogZGFya2VuKCRkYXJrYmx1ZSwgNSUpO1xuXG5cdC53cmFwIHtcblx0XHRAZXh0ZW5kIC5mdWxsLWJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZyYW1lLXdpZHRoO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSAvIDI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR3aWR0aDogJGJhc2UgKiAxMTtcblxuXHRcdFx0LmNoZWNrYm94LXdyYXAge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0cGFkZGluZzogJGJhc2UgLyAyICRiYXNlICogLjc1ICRiYXNlIC8gMiAkYmFzZSAvIDI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblx0XHRcdFx0aGVpZ2h0OiAkYmFzZSAqIDM7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5pbnRlcmFjdC5jaGVja2JveCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAkYmFzZTtcblx0XHRcdFx0aGVpZ2h0OiAkYmFzZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZSAvIDI7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1ncy9jaGVja21hcmsuc3ZnKTtcblx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRcdHRvcDogLTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAsIGxhYmVsIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQudG9nZ2xlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWdzL2ljb24tbmF2LnN2Zyk7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1ncy9pY29uLWNsb3NlLXdoaXRlLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG5cdC5jYXNlLXN0dWR5LWZpbHRlciB7XG5cblx0XHR1bCBsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDVEEgU1RZTEVTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jdGEtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gICYuZ3JheS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWdyYXk7XG4gIH1cblxuICAmLmxpZ2h0Z3JheS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZ3JheTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5tb2QtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogNzVweCAwIDBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuIiwiXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OHB4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDU0cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHR1bCwgb2wge1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQubW9kdWxlLXNpbXBsZS1iYW5uZXIgLm1ldGEgaDEge1xuXHRcdGZvbnQtc2l6ZTogNTRweDtcblx0fVxuXHQubW9kdWxlLWNvbnRlbnQtYmctaW1hZ2UgLmNvbnRlbnQtYmctd3JhcCAubWV0YSBoMiB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHR9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ4cHgpIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxufVxuXG4vLyBCYW5uZXIgQXJ0d29ya1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDhweCkge1xuXHQubW9kdWxlLWJhbm5lci1hcnR3b3JrIC5jb2wtdHdvIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IHtcblx0XHQubW9kdWxlLWJhbm5lci1hcnR3b3JrIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC5jb2wtb25lLCAuY29sLXR3byB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC1vbmUge1xuXHRcdFx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyAuY29udGVudC13cmFwIHtcblx0XHRcdC8vIFx0cGFkZGluZzogMjBweCAwIDEwcHg7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSB0YWJsZXQge1xuXHQubW9kdWxlLWJhbm5lci1hcnR3b3JrIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LmNvbC1vbmUsIC5jb2wtdHdvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5jb2wtb25lIHtcblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC10d28ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5hbG0tZmlsdGVycyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRlYW0gQWJvdXRcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQubW9kdWxlLXRlYW0tYWJvdXQge1xuXHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQuY29sLW9uZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLW9uZSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSAqIDEuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuXHQubW9kdWxlLXRlYW0tYWJvdXQge1xuXHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0cGFkZGluZzogNjBweCAwIDUwcHg7XG5cdFx0fVxuXHRcdC5jb2wtb25lLCAuY29sLXR3byB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuY29sLW9uZSB7XG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBUZWFtIEdyaWRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cdC5tb2R1bGUtdGVhbS1iaW9zIC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiA4MDhweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NnB4KSB7XG5cdC5tb2R1bGUtdGVhbS1iaW9zIC5mcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiA2OThweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubW9kdWxlLXRlYW0tYmlvcyB7XG5cdFx0LmJpby1saW5rIHtcblx0XHRcdG1hcmdpbjogMCA1cHggMTAwcHg7XG5cdFx0XHR3aWR0aDogMzM1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdFx0aGVpZ2h0OiA0MDhweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ2cHgpIHtcblx0Lm1vZHVsZS10ZWFtLWJpb3MgLmZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDMxMHB4O1xuXHR9XG5cdC5tb2R1bGUtdGVhbS1iaW9zIHtcblx0XHQuYmlvLWxpbmsge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAxMDBweDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0XHRoZWlnaHQ6IDQwOHB4O1xuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDI5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCaW8gcXVvdGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdC5tb2R1bGUtYmlvLXF1b3RlIHtcblx0XHQuZnJhbWUge1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHR9XG5cdFx0LmNvbC10d28gLmlubmVyIC5tZXRhIC5xdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IDU2cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcblx0Lm1vZHVsZS1iaW8tcXVvdGUge1xuXHRcdC5jb2wtb25lIHtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdC5pbWctd3JhcHBlciBpbWcge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtdHdvIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMjgwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG5cdC5tb2R1bGUtYmlvLXF1b3RlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LmZyYW1lIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0cGFkZGluZzogNDVweCAwIDQwcHg7XG5cdFx0fVxuXHRcdC5jb2wtb25lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb2wtdHdvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuaW5uZXIgLm1ldGEge1xuXHRcdFx0XHQucXVvdGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmFjdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gQmlvIEJhbm5lclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDhweCkge1xuXHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdH1cbn1cblxuLy8gUGhvdG9ncmFwaCBUZWFzZXJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblx0Lm1vZHVsZS10ZWFzZXItcGhvdG9ncmFwaCAudGVhc2VyLXdyYXBwZXIgLmNvbC1vbmUsIC5tb2R1bGUtdGVhc2VyLXBob3RvZ3JhcGggLnRlYXNlci13cmFwcGVyIC5jb2wtdHdvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vZHVsZS10ZWFzZXItcGhvdG9ncmFwaCAudGVhc2VyLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmNvbC1vbmUge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5tb2R1bGUtdGVhc2VyLXBob3RvZ3JhcGgge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQudGVhc2VyLXdyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBob3RvZ3JhcGggVGVhc2VyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdC5tb2R1bGUtY29sdW1uLWNvbnRlbnQgLm1vZC1jb250ZW50LXdyYXBwZXIgLmltYWdlIHtcblx0XHR3aWR0aDogMTU1cHg7XG5cdH1cblx0Lm1vZHVsZS1jb2x1bW4tY29udGVudCAubW9kLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxNTVweCk7XG5cdH1cblx0Lm1vZHVsZS1jb2x1bW4tY29udGVudCAubW9kLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCBoMiB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdGxlZnQ6IC0xMDBweDtcblx0fVxufVxuLy8gUGhvdG9ncmFwaCBUZWFzZXJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcblx0Lm1vZHVsZS1jb2x1bW4tY29udGVudCAubW9kLWNvbnRlbnQtd3JhcHBlciAuY29sdW1uLXdyYXBwZXIgLmNvbC1vbmUsIC5tb2R1bGUtY29sdW1uLWNvbnRlbnQgLm1vZC1jb250ZW50LXdyYXBwZXIgLmNvbHVtbi13cmFwcGVyIC5jb2wtdHdvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubW9kdWxlLWNvbHVtbi1jb250ZW50IC5tb2QtY29udGVudC13cmFwcGVyIC5jb2x1bW4td3JhcHBlciAuY29sLW9uZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4vLyBDb2x1bW4gQ29udGVudFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuXHQubW9kdWxlLWNvbHVtbi1jb250ZW50IC5tb2QtY29udGVudC13cmFwcGVyIC5pbWFnZSwgLm1vZHVsZS1jb2x1bW4tY29udGVudCAubW9kLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5tb2R1bGUtY29sdW1uLWNvbnRlbnQgLm1vZC1jb250ZW50LXdyYXBwZXIgLmltYWdlIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQubW9kdWxlLWNvbHVtbi1jb250ZW50IC5tb2QtY29udGVudC13cmFwcGVyIC5jb250ZW50IGgyIHtcblx0XHQvLyBmb250LXNpemU6IDQwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHR9XG5cdC5tb2R1bGUtY29sdW1uLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZzogOTBweCAwIDQ1cHg7XG5cdH1cbn1cblxuLy8gQ29sdW1uIENvbnRlbnRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcblx0Lm1vZHVsZS1jb2x1bW4tY29udGVudCAubW9kLWNvbnRlbnQtd3JhcHBlciAuaW1hZ2UsIC5tb2R1bGUtY29sdW1uLWNvbnRlbnQgLm1vZC1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQubW9kdWxlLWNvbHVtbi1jb250ZW50IC5tb2QtY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lm1vZHVsZS1jb2x1bW4tY29udGVudCAubW9kLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCBoMiB7XG5cdFx0Ly8gZm9udC1zaXplOiA0MHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0fVxuXHQubW9kdWxlLWNvbHVtbi1jb250ZW50IC5jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDkwcHggMCA0NXB4O1xuXHR9XG59XG5cblxuLy8gU2ltcGxlIEZvcm1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDMuZ2Zvcm1fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNTZweDtcblx0fVxufVxuLy8gQ2FyZWVyIHRlYXNlcnMtd3JhcHBlclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcblx0Lm1vZHVsZS1jYXJlZXItdGVhc2VyIC50ZWFzZXItd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA1MzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuXHQubW9kdWxlLWNhcmVlci10ZWFzZXIgLnRlYXNlci13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHQubW9kdWxlLW1lZGlhLWdhbGxlcnkge1xuXHRcdC5yb3ctdHdvIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5yb3ctdGhyZWUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdC5jYXJkLXBpYy1ibG9jayAucGljLXNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb3ctdGhyZWUgLnJvdy10aHJlZV90d28ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuXHQubW9kdWxlLW1lZGlhLWdhbGxlcnkgLnJvdy10d28gLnZpZGVvLWNhcmQtcGljLWJsb2NrIC52aWRlbywgLm1vZHVsZS1tZWRpYS1nYWxsZXJ5IC5yb3ctdGhyZWUgLmNhcmQtcGljLWJsb2NrIC5waWMtbGFyZ2Uge1xuXHRcdGhlaWdodDogMzMycHg7XG5cdFx0d2lkdGg6IDMzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpe1xuXHQubW9kdWxlLXF1b3RlLXNsaWRlciAuY29sLXR3byAuaW5uZXIgLm1ldGEtd3JhcCAucXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdC5tb2R1bGUtcXVvdGUtc2xpZGVyICB7XG5cdFx0LmNvbC1vbmUge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC10d28ge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzMDBweCk7XG5cdFx0fVxuXHR9XG5cdC5tb2R1bGUtcXVvdGUtc2xpZGVyIC5tYWluLXByZXYge1xuXHRcdGxlZnQ6IDg1cHg7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLm1haW4tbmV4dCB7XG5cdFx0bGVmdDogMTUycHg7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC10d28gLmlubmVyIC5tZXRhLXdyYXAge1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC10d28gLmlubmVyIC5tZXRhLXdyYXAgLnF1b3RlIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC10d28gLmlubmVyIC5tZXRhLXdyYXAgLnVzZXIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdC5tb2R1bGUtcXVvdGUtc2xpZGVyIC5jb2wtb25lLCAubW9kdWxlLXF1b3RlLXNsaWRlciAuY29sLXR3byB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDhweCkge1xuXHRhcnRpY2xlIC5jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDU1cHggMCAzNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblx0Lm1vZHVsZS1jb250ZW50LWJnLWltYWdlIC5jb250ZW50LWJnLXdyYXAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDk4JTtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cdC5tb2R1bGUtc2ltcGxlLWJhbm5lciAubWV0YSBoMSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cdC5tb2R1bGUtY29udGVudC1iZy1pbWFnZSAuY29udGVudC1iZy13cmFwIC5tZXRhIGgyIHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdH1cblx0Lm1vZHVsZS1jb250ZW50LWJnLWltYWdlIC5jb250ZW50LWJnLXdyYXAgLmlubmVyIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNTBweCl7XG5cdC5mcmFtZSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXHRoZWFkZXIge1xuXHRcdC5mcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHR9XG5cdH1cbiAuYmxvY2stb25lIC5tZXRhIGgxIHtcblx0IGZvbnQtc2l6ZTogMTEwcHg7XG4gfVxuIC5ibG9jay10d28gLm1ldGEge1xuXHQgZm9udC1zaXplOiAxNTBweDtcbiB9XG5cbiAubW9kdWxlLXF1b3RlLXNsaWRlciAuY29sLXR3byAuaW5uZXIgLm1ldGEtd3JhcCAucXVvdGUge1xuXHQgLy8gZm9udC1zaXplOiA1NXB4O1xuIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcblx0LmJsb2NrLW9uZSAubWV0YSBoMSB7XG5cdFx0Zm9udC1zaXplOiAxMjVweDtcblx0fVxuXHQuYmxvY2stdHdvIC5tZXRhIHtcblx0XHRmb250LXNpemU6IDEzMHB4O1xuXHR9XG5cdC5ibG9jay10aHJlZSAuc2VjdGlvbi1hcnJvdyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cdC8vIC5ibG9jay10aHJlZSAuc2VjdGlvbi1hcnJvdyB7XG5cdC8vICAgICBkaXNwbGF5OiBub25lO1xuXHQvLyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmJsb2NrLW9uZSAubWV0YSBoMSB7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHR9XG5cdC5ibG9jay10d28gLm1ldGEge1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0fVxuXHRzZWN0aW9uLmJsb2NrLW9uZSB7XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1OHB4O1xuXHRcdH1cblx0fVxuXHQuYmxvY2stb25lIC5wYXBlci1wbGFuZSB7XG5cdFx0d2lkdGg6IDQxMHB4O1xuXHR9XG5cblx0LmJsb2NrLXRocmVlIGgyIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC10d28gLmlubmVyIC5tZXRhLXdyYXAgLnF1b3RlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cblx0LnNlY3Rpb24tc2l4IHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLXNldmVuIC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiA1MzBweDtcblx0fVxuXHQuc2VjdGlvbi1zZXZlbiAuaW1hZ2UtdGV4dC1jYXJkLXdyYXBwZXIgLnRleHQtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAzODZweDtcblxuXHR9XG5cdC5zZWN0aW9uLXNldmVuIC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlcjpudGgtb2YtdHlwZShvZGQpIC50ZXh0LXdyYXBwZXIge1xuXHRcdGJvdHRvbTogNDRweDtcblx0fVxuXHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXHRcdGhlaWdodDogNjUwcHg7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC10d28gLmlubmVyIC5tZXRhLXdyYXAgLnF1b3RlIHtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdH1cblxuXHQuaG9tZS1wYWdlLWZvb3RlciAucGhvbmUtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRtYXJnaW4tbGVmdDogLTIwMHB4O1xuXHRcdHRvcDogLTM0NXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lciAudGFibGUtd3JhcCA+IHVsID4gbGkgYSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHR9XG5cdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lciAudGFibGUtd3JhcCAuc3ViLW1lbnUgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cblx0aGVhZGVyIC5vdmVybGF5IHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OHB4KSB7XG5cdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lciAudGFibGUtd3JhcCA+IHVsID4gbGkgYSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG5cdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lciAudGFibGUtd3JhcCAuc3ViLW1lbnUgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG5cdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lciAudGFibGUtd3JhcCA+IHVsID4gbGkgYSB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHR9XG5cdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lciAudGFibGUtd3JhcCAuc3ViLW1lbnUgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cdGhlYWRlciAub3ZlcmxheSB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcblx0aGVhZGVyIC5vdmVybGF5IC5vdmVybGF5LW1lbnUgLmlubmVyIC50YWJsZS13cmFwID4gdWwgPiBsaSBhIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblx0aGVhZGVyIC5vdmVybGF5IC5vdmVybGF5LW1lbnUgLmlubmVyIC50YWJsZS13cmFwIC5zdWItbWVudSBsaSBhIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQuc2VjdGlvbi1laWdodCAud3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHRhYmxldCB7XG5cdC5zZWN0aW9uLWVpZ2h0IC53cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1laWdodCAud3JhcHBlciAuY29sLW9uZSwgLnNlY3Rpb24tZWlnaHQgLndyYXBwZXIgLmNvbC10d28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zZWN0aW9uLWVpZ2h0IC5yaWdodCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5zZWN0aW9uLWVpZ2h0IC5sZWZ0IC5pbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuaG9tZS1wYWdlLWZvb3RlciAucGhvbmUtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tbGVmdDogLTE1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1vZHVsZS1ob21lLXNlcnZpY2VzIC50ZWFzZXItd3JhcHBlciB7XG5cdFx0d2lkdGg6IDc4JTtcblx0fVxuXHQubW9kdWxlLWhvbWUtc2VydmljZXMgLnRlYXNlci13cmFwcGVyIC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5tb2R1bGUtaG9tZS1zZXJ2aWNlcyAudGVhc2VyLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuXHQubW9kdWxlLWhvbWUtc2VydmljZXMgLnRlYXNlci13cmFwcGVyIC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG5cdC5tb2R1bGUtaG9tZS1zZXJ2aWNlcyAudGVhc2VyLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0Lm1vZHVsZS1ob21lLXNlcnZpY2VzIC50ZWFzZXItd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vZHVsZS1ob21lLXNlcnZpY2VzIC50ZWFzZXItd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5tb2R1bGUtaG9tZS1zZXJ2aWNlcyAudGVhc2VyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0Lm1vZHVsZS1ob21lLXNlcnZpY2VzIC50ZWFzZXItd3JhcHBlciAudGl0bGUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdC5tb2R1bGUtcXVvdGUtc2xpZGVyIC5zbGljay1hcnJvdyB7XG5cdFx0dG9wOiAtODZweDtcblx0fVxuXHQubW9kdWxlLXF1b3RlLXNsaWRlciAuY29sLW9uZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmxvY2stb25lIC5tZXRhIHtcblx0XHRmb250LXNpemU6IDEwMHB4O1xuXHR9XG5cdC5ibG9jay10d28gLm1ldGEge1xuXHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdH1cblx0LmJsb2NrLXRocmVlIGgyIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LnNlY3Rpb24tc2l4IC5jb2wtdHdvIC5ib3ggLmlubmVyIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0fVxuXHQuc2VjdGlvbi1zaXggLmNvbC1vbmUgLmJveCB7XG5cdFx0aGVpZ2h0OiAzMjBweDtcblx0XHR3aWR0aDogMzIwcHg7XG5cdH1cblx0LnNlY3Rpb24tc2l4IC5jb2wtb25lIC5ib3gtYm90dG9tIC5pbm5lciAudGJsLWNlbGwgLmluZm8gLnRpdGxlLXNob3J0IHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdH1cblx0LnNlY3Rpb24tc2l4IC5jb2wtb25lIC5ib3gtYm90dG9tIHtcblx0XHRib3R0b206IDg0cHg7XG5cdH1cblxuXHQuc2VjdGlvbi1zaXggLmNvbC10d28ge1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxuXHQuc2VjdGlvbi1zaXggLmNvbC1vbmUge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNDUwcHgpO1xuXHR9XG5cdC5zZWN0aW9uLXNpeCAuY29sLXR3byAuYm94IHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG5cdC5zZWN0aW9uLXNpeCAuY29sLXR3byAuYm94IC5pbm5lciAubWV0YSBoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5zZWN0aW9uLXNpeCAuY29sLXR3byAuYm94IC5pbm5lciAubWV0YSBwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1zaXggLnNsaWNrLWFycm93IHtcblx0XHRib3R0b206IDE1MHB4O1xuXHR9XG5cdC5zZWN0aW9uLXNpeCAubWFpbi1wcmV2IHtcblx0XHRyaWdodDogMjc1cHg7XG5cdH1cblx0LnNlY3Rpb24tc2l4IC5tYWluLW5leHQge1xuXHRcdHJpZ2h0OiAxOThweDtcblx0fVxufVxuXG4vLyBHTE9CQUwgRklYRVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGluY2x1ZGUgdGFibGV0IHtcblx0bWFpbiNtYWluLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdH1cblxuXHQubW9kdWxlLWJhbm5lci1hcnR3b3JrIHtcblx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxODBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG5cdG1haW4jbWFpbi1jb250ZW50IHtcblxuXHRcdC5mcmFtZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIG1haW4jbWFpbi1jb250ZW50IC5tYWluLWlubmVyIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaG9tZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFkdmljZSB7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblxuXHRcdC5zZWN0aW9uLXNpeCB7XG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRib3R0b206IC02MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWluLXByZXYge1xuXHRcdFx0XHRsZWZ0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZSB7XG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRib3R0b206IGluaXRpYWw7XG5cdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0cGFkZGluZzogNjBweCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cblx0XHRcdFx0LmJveCB7XG5cblx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJveC10b3Age1xuXHRcdFx0XHRcdHJpZ2h0OiA5MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJveC1ib3R0b20ge1xuXHRcdFx0XHRcdGJvdHRvbTogLTQ1cHg7XG5cdFx0XHRcdFx0bGVmdDogOTBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdC50YmwtY2VsbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTVweCAxNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuaW5mbyB7XG5cblx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnRpdGxlLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHQuYm94IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbGlkZSB7XG5cblx0XHRcdC5jb2wtb25lIHtcblxuXHRcdFx0XHQuYm94IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJveC1ib3R0b20ge1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm94LXRvcCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gSE9NRSBQQUdFXG5cbi5ob21lIHtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXG5cdFx0LnNlY3Rpb24tc2l4IC53cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR9XG5cblx0XHQuYmxvY2stb25lICB7XG5cdFx0XHRcblxuXHRcdFx0LnBhcGVyLXBsYW5lIHtcblx0XHRcdFx0d2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3R0b206IDc1cHg7XG5cdFx0XHRcdHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2stdHdvICB7XG5cdFx0XHQucGxhbmUge1xuXHRcdFx0XHR0b3A6IDQyJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogNTEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb24tYXJyb3ctdG9wIHtcblx0XHRcdFx0dG9wOiAtMTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay10aHJlZSB7XG5cdFx0XHQuc2VjdGlvbi1hcnJvdyB7XG5cdFx0XHRcdHRvcDogLTIwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS1ob21lLXNlcnZpY2VzIHtcblx0XHRcdC5mcmFtZSB7XG5cdFx0XHRcdHdkaXRoOiAxMDAlO1xuXG5cdFx0XHRcdC50ZWFzZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZWFzZXItaW5uZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIge1xuXG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucXVvdGUtc2xpZGVyIHtcblx0XHRcdFx0LmNvbC1vbmUsXG5cdFx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiA1cHggMXB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDE1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLW5leHQge1xuXHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXNpeCB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdCAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblxuXHRcdC5zZWN0aW9uLXNldmVuIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXG5cdFx0XHRcdC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSAqIDEuNTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLXdyYXBwZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tZWlnaHQge1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cblx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbC1vbmUge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXG5cdFx0XHRcdFx0LmlubmVyIHtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9tZS1wYWdlLWZvb3RlciB7XG5cblx0XHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblxuXHRcdC5ibG9jay1vbmUge1xuXG5cdFx0XHQucGFwZXItcGxhbmUge1xuXHRcdFx0XHRib3R0b206IC05MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay10d28gLnNlY3Rpb24tYXJyb3ctdG9wIHtcblx0XHQgICAgdG9wOiAtMzAlO1xuXHRcdH1cblxuXHRcdC5tb2R1bGUtaG9tZS1zZXJ2aWNlcyB7XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0ICAgIHBhZGRpbmc6IDYwcHggMCAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mcmFtZSB7XG5cblx0XHRcdFx0LnRlYXNlcnMtd3JhcHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWFzZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC05MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50ZWFzZXItaW5uZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9kdWxlLXF1b3RlLXNsaWRlciB7XG5cdFx0XHQucXVvdGUtc2xpZGVyIHtcblx0XHRcdFx0Lm1haW4tcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tc2V2ZW4ge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1laWdodCB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXG5cdFx0LmJsb2NrLW9uZSB7XG5cdFx0XHQucGFwZXItcGxhbmUge1xuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV09SSyBQQUdFIFxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13b3JrIHtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXG5cdFx0LmNhc2Utc29ydGVyIHtcblx0XHRcdC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciB7XG5cdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0bi13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9kdWxlLWNsaWVudC1zbGlkZXIge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1MHB4O1xuXG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogNnB4IDRweCAzMHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRcdFx0LmNvbC1vbmUsXG5cdFx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0LmNsaWVudC1zbGlkZXIge1xuXG5cdFx0XHRcdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblxuXHRcdC5tb2R1bGUtY2xpZW50LXNsaWRlciB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTVweCAxNXB4IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FyZWVycyB7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0LmltYWdlLXRleHQtY2FyZC13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XG5cdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IGluaXRpYWw7XG5cdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazs7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIE9VUiBBRFZJQ0VcblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWR2aWNlIHtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXG5cdFx0LnNsaWRlIHtcblxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLW9uZSB7XG5cdFx0XHRcdC5ib3gge1xuXHRcdFx0XHRcdHdpZHRoOiAzNzVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM3NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJveC10b3Age1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm94LWJvdHRvbSB7XG5cblxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHQudGJsLWNlbGwge1xuXHRcdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHRcdC5ib3gge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdC5zbGlkZSB7XG5cdFx0XHQuY29sLW9uZSB7XG5cdFx0XHRcdC5ib3gge1xuXHRcdFx0XHRcdHdpZHRoOiAzMDVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJveC1ib3R0b20ge1xuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0LmJveCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXG5cdFx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRoZWFkZXIgLm92ZXJsYXkgLm92ZXJsYXktbWVudSAuaW5uZXIgLnRhYmxlLXdyYXAgPiB1bCA+IGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHRoZWFkZXIgLm92ZXJsYXkgdWwgbGkgYTpob3ZlcjphZnRlciB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHR9XG5cdGhlYWRlciAub3ZlcmxheSAub3ZlcmxheS1tZW51IC5pbm5lciAudGFibGUtd3JhcCAuc3ViLW1lbnUgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdGhlYWRlciAuZnJhbWUge1xuXHRcdC8vIHdpZHRoOiA4MCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU0MHB4KSB7XG5cdGhlYWRlciAubmF2LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuYmxvY2stb25lIC5tZXRhIGgxIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cblx0LmJsb2NrLXR3byAubWV0YSB7XG5cdFx0Zm9udC1zaXplOiA2NXB4O1xuXHR9XG5cdC5ibG9jay10aHJlZSBoMiB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG5cblx0LmJsb2NrLW9uZSAucGFwZXItcGxhbmUge1xuXHRcdHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMzklICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDBweDtcblx0fVxuXHQuYmxvY2stdHdvIC5wbGFuZSB7XG5cdFx0dG9wOiA0MiUgIWltcG9ydGFudDtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJsb2NrLXRocmVlIC5zZWN0aW9uLWFycm93IHtcblx0XHR0b3A6IC0yNSU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuXHRoZWFkZXIgLm92ZXJsYXkgLm92ZXJsYXktbWVudSAuaW5uZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRoZWFkZXIgLm92ZXJsYXkgLm92ZXJsYXktbWVudSAuaW5uZXIgLnRhYmxlLXdyYXAgPiB1bCA+IGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRoZWFkZXIgLm92ZXJsYXkgdWwgbGkgYTpob3ZlcjphZnRlciB7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdHdpZHRoOiAzM3B4O1xuXG5cdFx0cmlnaHQ6IC03cHg7XG5cdFx0Ym90dG9tOiA3cHg7XG5cdH1cblx0aGVhZGVyIC5vdmVybGF5IC5vdmVybGF5LW1lbnUgLmlubmVyIC50YWJsZS13cmFwIC5zdWItbWVudSBsaSBhIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcblx0Lm1vZHVsZS1jbGllbnQtc2xpZGVyIC5jb2wtdHdvIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQubW9kdWxlLWNsaWVudC1zbGlkZXIgLmNvbC1vbmUgLmNsaWVudC1zbGlkZSAuaW1nLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdC5tb2R1bGUtY2xpZW50LXNsaWRlciAuY29sLXR3byB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblx0Lm1vZHVsZS1jbGllbnQtc2xpZGVyIC5jb2wtb25lIC5jbGllbnQtc2xpZGUgLmltZy1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDhweCkge1xuXHQubW9kdWxlLWNsaWVudC1zbGlkZXIgLmNvbC10d28ge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5tb2R1bGUtY2xpZW50LXNsaWRlciAuY29sLW9uZSAuY2xpZW50LXNsaWRlIC5pbWctY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cblx0Lm1vZHVsZS1jbGllbnQtc2xpZGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0fVxuXHQubW9kdWxlLWNsaWVudC1zbGlkZXIgLmNvbC1vbmUsIC5tb2R1bGUtY2xpZW50LXNsaWRlciAuY29sLXR3byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1vZHVsZS1jbGllbnQtc2xpZGVyIC5jb2wtdHdvIC5pbm5lciB7XG5cdFx0cGFkZGluZzogMzBweCAxNXB4IDI1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQubW9kdWxlLWljb24tdGV4dCAuaWNvbi10ZXh0LXdyYXBwZXIgLnRleHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lm1vZHVsZS1pY29uLXRleHQgLmljb24tdGV4dC13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdC5ibG9nLXNvcnRlciAuY29sLXR3byAuYm94IC5pbm5lciB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5ibG9nLXNvcnRlciAuY29sLW9uZSAuYm94IHtcblx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdHdpZHRoOiAzMjBweDtcblx0fVxuXHQuYmxvZy1zb3J0ZXIgLmNvbC1vbmUgLmJveC1ib3R0b20gLmlubmVyIC50YmwtY2VsbCAuaW5mbyAudGl0bGUtc2hvcnQge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXHQuYmxvZy1zb3J0ZXIgLmNvbC1vbmUgLmJveC1ib3R0b20ge1xuXHRcdGJvdHRvbTogODRweDtcblx0fVxuXG5cdC5ibG9nLXNvcnRlciAuY29sLXR3byB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG5cdC5ibG9nLXNvcnRlciAuY29sLW9uZSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0NTBweCk7XG5cdH1cblx0LmJsb2ctc29ydGVyIC5jb2wtdHdvIC5ib3gge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblx0LmJsb2ctc29ydGVyIC5jb2wtdHdvIC5ib3ggLmlubmVyIC5tZXRhIGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmJsb2ctc29ydGVyIC5jb2wtdHdvIC5ib3ggLmlubmVyIC5tZXRhIHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuYmxvZy1zb3J0ZXIgLmNvbC1vbmUgLmJveC1ib3R0b20gLm1ldGEgLmluZm8gcCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcblx0LmJsb2ctc29ydGVyIC5jb2wtdHdvIC5ib3ggLmlubmVyIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHQuYmxvZy1zb3J0ZXIgLmNvbC10d28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5ib3ggLmlubmVyIC5tZXRhIC5tb2JpbGUtc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5ibG9nLXNvcnRlciB7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHQuYmxvZy1zb3J0ZXIgLndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQgLm1vZHVsZS10ZWFzZXItcGhvdG9ncmFwaCAudGVhc2VyLXdyYXBwZXIgLmNvbC1vbmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0IC5tb2R1bGUtdGVhc2VyLXBob3RvZ3JhcGggLnRlYXNlci13cmFwcGVyIC5jb2wtdHdvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdC5tb2R1bGUtcXVvdGUtc2xpZGVyIC5tYWluLW5leHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwJTtcblx0fVxuXHQubW9kdWxlLXF1b3RlLXNsaWRlciAubWFpbi1wcmV2IHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAxMCU7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC1vbmUgLmltZy13cmFwcGVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG5cdC5tb2R1bGUtcXVvdGUtc2xpZGVyIC5jb2wtdHdvIC5pbm5lciAubWV0YS13cmFwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC10d28gLmlubmVyIC5tZXRhLXdyYXAgLnF1b3RlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIgLmNvbC10d28gLmlubmVyIC5tZXRhLXdyYXAgLnF1b3RlOmFmdGVyIHtcblx0XHR0b3A6IC0xNHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG5cdC5zZWN0aW9uLXNpeCB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1zaXggLmNvbC10d28gLmJveCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQuc2VjdGlvbi1zaXggLndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnNlY3Rpb24tc2l4IC5jb2wtdHdvIC5ib3gge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LnNlY3Rpb24tc2l4IC5jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuXHR9XG5cdC5zZWN0aW9uLWVpZ2h0IC53cmFwcGVyIGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblxuXHQub3ZlcmZsb3ctd3JhcCAubW9kdWxlLXBhZ2UtZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyODBweDtcblx0fVxuXG5cdC5mb3JtLXJlc3VsdHMgLmNvbHVtbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAwO1xuXHR9XG5cdC5mb3JtLXJlc3VsdHMgLmNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5jYXNlLXNvcnRlciBsaSAuaW1hZ2UtdGV4dC1jYXJkLXdyYXBwZXIge1xuXHRcdGhlaWdodDogNjEwcHg7XG5cdH1cblx0LmNhc2Utc29ydGVyIGxpIC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciAudGV4dC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJvdHRvbTogNTVweDtcblx0fVxuXHQuY2FzZS1zb3J0ZXIgbGkgLmltYWdlLXRleHQtY2FyZC13cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDYxMHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRoZWFkZXIgLm92ZXJsYXkgLm92ZXJsYXktbWVudSAuaW5uZXIgLnRhYmxlLXdyYXAgPiB1bCA+IGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRoZWFkZXIgLm92ZXJsYXkgLm92ZXJsYXktbWVudSAuaW5uZXIgLnRhYmxlLXdyYXAgLnN1Yi1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHRoZWFkZXIgLm92ZXJsYXkgLm92ZXJsYXktbWVudSAuaW5uZXIgLnRhYmxlLXdyYXAgLnN1Yi1tZW51IGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuYmxvY2stdGhyZWUgLnNlY3Rpb24tYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1vZHVsZS10ZWFtLWJpb3MgLmJpby1saW5rIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lm1vZHVsZS10ZWFzZXItcGhvdG9ncmFwaCAudGVhc2VyLXdyYXBwZXIgLmNvbC1vbmUgLm1ldGEgLmlubmVyIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXG5cdC5tb2R1bGUtY2FyZWVyLXRlYXNlciAudGVhc2VyLXdyYXBwZXIgLnRpdGxlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5tb2R1bGUtY2FyZWVyLXRlYXNlciAudGVhc2VyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQubW9kdWxlLWNhcmVlci10ZWFzZXIgLnRlYXNlci13cmFwcGVyIC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdC5tb2R1bGUtY2FyZWVyLXRlYXNlciAudGVhc2VyLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXG5cblx0Lm1vZHVsZS1pY29uLXRleHQgLmljb24tdGV4dC13cmFwcGVyIC5pY29uLCAubW9kdWxlLWljb24tdGV4dCAuaWNvbi10ZXh0LXdyYXBwZXIgLnRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5tb2R1bGUtaWNvbi10ZXh0IC5pY29uLXRleHQtd3JhcHBlciAuaWNvbiB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0fVxuXHQubW9kdWxlLWljb24tdGV4dCAuaWNvbi10ZXh0LXdyYXBwZXIgLnRleHQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubW9kdWxlLWljb24tdGV4dCAuY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG5cdH1cblxuXG5cblx0Lm1vZHVsZS1tZWRpYS1nYWxsZXJ5IC5jYXJkLXBpYy1ibG9jayAuY2FyZCwgLm1vZHVsZS1tZWRpYS1nYWxsZXJ5IC5jYXJkLXBpYy1ibG9jayAucGljIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubW9kdWxlLW1lZGlhLWdhbGxlcnkgLnJvdy10d28gLnZpZGVvLWNhcmQtcGljLWJsb2NrIC52aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vZHVsZS1tZWRpYS1nYWxsZXJ5IC5yb3ctdHdvIC52aWRlby1jYXJkLXBpYy1ibG9jayAudmlkZW8gLnBsYXktYnRuIHtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdHdpZHRoOiAyMzBweDtcblx0fVxuXHQubW9kdWxlLW1lZGlhLWdhbGxlcnkgLnJvdy10aHJlZSAuY2FyZC1waWMtYmxvY2sgLnBpYy1sYXJnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cblxuXHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAxNDBweCAwIDEwMHB4O1xuXHR9XG5cblx0IC5jYXNlLXNvcnRlciBsaTpudGgtb2YtdHlwZShvZGQpIC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciAudGV4dC13cmFwcGVyIHtcblx0XHQgcmlnaHQ6IGF1dG87XG5cdCB9XG5cblx0IC5tb2R1bGUtY2xpZW50LXNsaWRlciB7XG5cdFx0IG1hcmdpbi1ib3R0b206IDI1MHB4O1xuXHQgfVxuXHQgLm1vZHVsZS1wYWdlLWZvb3RlciAubWV0YS13cmFwIHtcblx0XHQgcGFkZGluZzogMCAwO1xuXHQgfVxuXG5cdCAuYmFubmVyLXN1cnZleSBmb3JtIHtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdCB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcblx0LmJhbm5lci1zdXJ2ZXkgLnF1ZXN0aW9uLWFuc3dlci13cmFwcGVyIC5hbnN3ZXJzLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5iYW5uZXItc3VydmV5IC5xdWVzdGlvbi1hbnN3ZXItd3JhcHBlciAucXVlc3Rpb24ge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHQuYmFubmVyLXN1cnZleSAucXVlc3Rpb24tYW5zd2VyLXdyYXBwZXIgLmFuc3dlcnMtd3JhcHBlciBsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblxuXG5cdG1haW4jbWFpbi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDA7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IC5tb2R1bGUtYmFubmVyLWFydHdvcmsgLmNvbC1vbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHR9XG5cblx0LnNpbmdsZS1iaW8gLm1vZHVsZS1zaW1wbGUtYmFubmVyIC5tZXRhIGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQubW9kdWxlLWNhcmVlci10ZWFzZXIgLnRlYXNlci13cmFwcGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuYmxvY2stb25lIC5wYXBlci1wbGFuZSB7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5yZXN1bHQtZGF0YSB7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcblx0LmNhc2Utc29ydGVyIGxpIC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciAudGV4dC13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdC5iYW5uZXItY2hhbGwgLm1ldGEgaDEge1xuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ4cHgpIHtcblx0LmJhbm5lci1jaGFsbCAubWV0YSBoMSB7XG5cdFx0Zm9udC1zaXplOiA1NHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcblx0Lm1vZHVsZS1iYW5uZXItYXJ0d29yayB7XG5cdFx0Lm1ldGEge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5tb2R1bGUtYmlvLXF1b3RlIC5jb2wtdHdvIC5pbm5lciAubWV0YSAucXVvdGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5zaW5nbGUtYmlvIC5tb2R1bGUtc2ltcGxlLWJhbm5lciAubWV0YSBhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRk9STVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbnRleHRhcmVhIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogd2hpdGU7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1PREFMU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZGFsLXdyYXAge1xuXHRAZXh0ZW5kIC5hbmltYXRlZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC45NSk7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdCYub3BlbiB7XG5cdFx0QGV4dGVuZCAuZmFkZUluVXA7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdH1cblxuXHQubW9kYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0KiB7XG5cdFx0XHQvLyBjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdFx0cGFkZGluZy10b3A6ICRiYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AtaGVpZ2h0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogNDVweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDI1cHggMHB4IDUwcHggNTBweDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0fVxuXHR9XG5cblx0bmF2IGEge1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9IFxuXHR9XG5cblx0LmNsb3NlLW1vZGFsICsgKiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhcmVlci12aWRlb3Mge1xuXHQuaW50cm8ge1xuXHRcdEBpbmNsdWRlIGludHJvLXNlY3Rpb247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHR9XG5cdH1cblxuXHQuc3BsaXQge1xuXHRcdHBhZGRpbmc6ICRiYXNlICogMiAkYmFzZSAqIDIgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxuXG5cdFx0LnZpZGVvLXdyYXAge1xuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBpbWcsIHZpZGVvLCBpZnJhbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pZnJhbWUtMTZ4OSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDc1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0cmlwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuc2Vjb25kYXJ5LWNvbnRlbnQge1xuXHRcdEBleHRlbmQgLndpZGUtYmxvY2s7XG5cdFx0QGV4dGVuZCAlcGFkLXZlcnQteDM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiA3NXB4O1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNzVweCAwIHJnYmEoMCwwLDAsLjE1KTtcblx0XHR9XG5cblx0XHQud3JhcCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhc2V9KTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmN0YS1ibG9jayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC5idXR0b24td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbXB0eSB7XG5cdFx0QGV4dGVuZCAlcGFkLXZlcnQteDM7XG5cdH1cblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQuc2Vjb25kYXJ5LWNvbnRlbnQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQud3JhcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlICogMjtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblxuXHRcdC5zZWNvbmRhcnktY29udGVudCB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3BsaXQge1xuXHRcdFx0LnZpZGVvLXdyYXAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHQuc3BsaXQge1xuXHRcdFx0cGFkZGluZzogJGJhc2UgJGJhc2UgMDtcblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9VUiBXT1JLXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd29yayB7XG5cblx0Lm1vZHVsZS1wYWdlLWZvb3RlciB7XG5cdFx0aW1nIHtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0I2Nhc2Utc3R1ZGllcyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdC5tb2R1bGUtcGFnZS1mb290ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uY2FzZS1zdHVkeS1tb2RhbCB7XG5cblx0bmF2IHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIG1hcmdpbi1ib3R0b206ICRiYXNlICogMjtcblx0fVxuXG5cdC5pY29uLWFycm93LWxlZnQsXG5cdC5pY29uLWFycm93LXJpZ2h0LFxuXHQuaWNvbi1jbG9zZSB7XG5cdFx0bWFyZ2luOiAwICRiYXNlIC8gMjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAkYmFzZSAqIDI7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlICogMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0bWFyZ2luOiAwICRiYXNlIC8gMjtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bmF2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlIC8gMjtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcnZpY2VzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2hhbGxlbmdlcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdvcmtzaG9wcyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4ucGFnZS10ZW1wbGF0ZSB7XG5cblx0bWFpbiNtYWluLWNvbnRlbnQgLm1haW4taW5uZXIsXG5cdCNzaXRlIHtcblx0XHRvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1vZHVsZS1jb2x1bW4tY29udGVudCB7XG5cblx0XHQuZnJhbWUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDQ1cHg7XG5cdFx0fVxuXG5cdFx0LnN0aWNreSB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7ICAgLy8gdGhpcyBpcyB0aGUgc2FtZSBhcyBzaG93biBhYm92ZVxuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5tb2QtY29udGVudC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQuc2VjdGlvbi1udW1iZXJzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00NXB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUtY3RhcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdFx0Lm1vZC1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHQudGl0bGUtY3RhcyB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cblx0XHRcdC5tb2QtY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHQudGl0bGUtY3Rhcyxcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWN0aW9uLW51bWJlcnMge1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13b3Jrc2hvcHMge1xuXHQubW9kdWxlLXBhZ2UtZm9vdGVyIHtcblxuXHRcdC5mcmFtZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjMwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0NjBweDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBwaG9uZS1pY29uIDMwMDBtcyBpbmZpbml0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yaW5nIHtcblx0XHRcdFx0XHRhbmltYXRpb246IHJpbmctaWNvbiAzMDAwbXMgaW5maW5pdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmluZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1MHB4O1xuXHRcdFx0XG5cdFx0XHQuZnJhbWUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XG5cblx0XHRcdC5mcmFtZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdC5yaW5nIHtcblx0XHRcdFx0d2lkdGg6IDQ1cHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHQgICAgXHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNzVweDtcblx0XHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblx0XHRcblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gT1VSIEFEVklDRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFkdmljZSB7XG5cdC5hZHZpY2UtcG9zdHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0IDowO1xuXG5cdFx0YSBoMiB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHRcblx0XHQuaW5uZXIucG9zdC10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHRpbnkge1xuXHRcdCNkZWZhdWx0LWZvb3RlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhc3N3b3JkLXByb3RlY3RlZCB7XG5cdEBpbmNsdWRlIGludHJvLXNlY3Rpb247XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcblxuXHQuZnVsbC1ibG9jayB7XG5cdFx0XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHQ+cCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gIFxuXG5cdGgxLCBoMiwgaDMsIGg0LCBwLCBsYWJlbCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlIC8gMjtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJFU09VUkNFIExBTkRJTkcgUEFHRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4ucG9zdC10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNvdXJjZS1sYW5kaW5nLXBhZ2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc291cmNlLWxhbmRpbmctcGFnZSB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEuNyk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEuNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMS4yKTtcblx0XHR9XG5cdH1cblxuXG5cblx0Ly8gQUJPVkUgVEhFIEZPTERcblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblx0Lm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0LmZyYW1lIHtcblx0XHRcdEBleHRlbmQgLmZ1bGwtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aDtcblx0XHR9XG5cblx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMyk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5pbnRyby1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0cCwgbGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKC44KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDEuMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2lnbnVwLWZvcm0ge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JtLWltZyArIC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAtIHJlbSg0LjYpIGF1dG8gMCBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSguNSk7XG5cblx0XHRcdFx0XHQuZ2Zvcm1fdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxLjYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0XHRcdC5nZmllbGQgaW5wdXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKC42KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSguOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZ2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oLjUpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oOSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCBsaSB7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSguNik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSguNSk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxLjMpO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHRcdFx0bWFyZ2luOiBpbml0aWFsO1xuXHRcdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfZXJyb3Ige1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG5cdFx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBwLFxuXHRcdFx0XHRcdFx0PiBoMSxcblx0XHRcdFx0XHRcdD4gaDIsXG5cdFx0XHRcdFx0XHQ+IGgzLFxuXHRcdFx0XHRcdFx0PiBoNCxcblx0XHRcdFx0XHRcdD4gaDUge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMi41cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUkVTT1VSQ0UgREVUQUlMIEJMT0NLXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdC5yZXNvdXJjZS1kZXRhaWwge1xuXHRcdEBleHRlbmQgJXBhZC12ZXJ0LXgzO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ncmF5O1xuXG5cdFx0LmZyYW1lIHtcblx0XHRcdEBleHRlbmQgLmZ1bGwtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxLjIpO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LmNvbnRlbnQsXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMik7XG4gICAgICB9XG5cbiAgICAgIC5yZXNvdXJjZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDEpfSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQvLyBJQ09OICsgQ09OVEVOVCBCTE9DS1xuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQuaWNvbi1jb250ZW50LWJsb2NrIHtcblx0XHRAZXh0ZW5kICVwYWQteDM7XG5cblx0XHQmLmZyYW1lIHtcblx0XHRcdEBleHRlbmQgLmZ1bGwtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6ICRmcmFtZS13aWR0aDtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNik7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC42KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIG9uZSBpdGVtICovXG5cdFx0bGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHRcdC8qIC1vci0gbGk6b25seS1jaGlsZCB7ICovXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC8qIHR3byBpdGVtcyAqL1xuXHRcdGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuXHRcdGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gbGkge1xuXHRcdCAgICB3aWR0aDogNDUlO1xuXHRcdH1cblxuXHRcdC8qIHRocmVlIGl0ZW1zICovXG5cdFx0bGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG5cdFx0bGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBsaSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcblx0XHR9XG5cblx0XHQvKiBmb3VyIGl0ZW1zICovXG5cdFx0bGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG5cdFx0bGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBsaSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGT09URVIgQ1RBXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdCNjb250YWN0LWZvb3RlciB7XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyLjUpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMS43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuXHRcdC5tb2R1bGUtc2ltcGxlLWJhbm5lciB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG5cblx0XHRcdFx0LnNpZ251cC1mb3JtIHtcblx0XHRcdFx0XHRmb3JtIHtcblxuXHRcdFx0XHRcdCBcdHBhZGRpbmc6IHJlbSgxKTtcblxuXHRcdFx0XHRcdFx0Lm5hbWVfZmlyc3QsXG5cdFx0XHRcdFx0XHQubmFtZV9sYXN0IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm5hbWVfZmlyc3Qge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZXNvdXJjZS1kZXRhaWwge1xuXHRcdFx0LmhlYWRsaW5lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5yZXNvdXJjZS1pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXG5cdFx0XHQuY29udGVudC13cmFwIHtcblxuXHRcdFx0XHQuc2lnbnVwLWZvcm0ge1xuXG5cdFx0XHRcdFx0LmZvcm0taW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHQuaW50cm8tY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpZ251cC1mb3JtIHtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3JtLWltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDE4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVzb3VyY2UtZGV0YWlsIHtcblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0LmNvbnRlbnQsXG5cdFx0XHRcdC5yZXNvdXJjZS1pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSguNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVzb3VyY2UtaW1hZ2Uge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS1wYWdlLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXG5cdFx0Lm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDgpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEpO1xuXG5cdFx0XHRcdC5zaWdudXAtZm9ybSB7XG5cblx0XHRcdFx0XHQuZm9ybS1pbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDEuMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc291cmNlLWRldGFpbCB7XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKC42KTtcblxuXHRcdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZXNvdXJjZS1pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tY29udGVudC1ibG9jayB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS1wYWdlLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDcpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHQubW9kdWxlLXNpbXBsZS1iYW5uZXIge1xuXG5cdFx0XHQuY29udGVudC13cmFwIHtcblxuXHRcdFx0XHQuc2lnbnVwLWZvcm0ge1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDE0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR1NBIExBTkRJTkcgUEFHRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdzYSB7XG4gIC5tb2R1bGUtc2ltcGxlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDgwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQuNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMTAwcHggMTBweDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDEwJTtcbiAgfVxuXG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDMpIDAgcmVtKDEpIDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgfVxuXG4gICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IDEzcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogcmVtKDEuNSk7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMS41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNik7XG4gICAgICBwYWRkaW5nOiByZW0oMSk7XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JlZW4tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkMzODk7XG5cbiAgICAmIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsIC5idG4ge1xuICAgICAgbWFyZ2luOiByZW0oMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMSkgMCAwIDA7XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IHJlbSgwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFydGljbGUgLmZyYW1lIGltZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5sb2dvLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4xMyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiByZW0oNCkgMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LWxvZ29zIHtcbiAgICAgIEBleHRlbmQgLnNsaWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjEzKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxMy4xNzY0N3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICB9XG5cbiAgLmN0YS1ibG9jayB7XG4gICAgLm92ZXJmbG93LXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICB9XG4gIFxuICAgIC5tb2R1bGUtcGFnZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndyYXAge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDV2dztcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0b3A6IDEwdnc7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzliZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG5cbiAgICAgIC5mcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXG5cdFx0LnNlY3Rpb24tc2l4IHtcblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1haW4tbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1wcmV2IHtcblx0XHRcdFx0bGVmdDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGUge1xuXHRcdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLW9uZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHRcdC5ib3gge1xuXG5cdFx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ib3gtdG9wIHtcblx0XHRcdFx0XHRyaWdodDogOTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ib3gtYm90dG9tIHtcblx0XHRcdFx0XHRib3R0b206IC00NXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHQudGJsLWNlbGwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMTVweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmluZm8ge1xuXG5cdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC50aXRsZS1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0LmJveCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cblx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHQuYnRuLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpZGUge1xuXG5cdFx0XHQuY29sLW9uZSB7XG5cblx0XHRcdFx0LmJveCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ib3gtYm90dG9tIHtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJveC10b3Age1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cblx0XHQuc2VjdGlvbi1zaXggLndyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdH1cblxuXHRcdC5ibG9jay1vbmUgIHtcblx0XHRcdFxuXG5cdFx0XHQucGFwZXItcGxhbmUge1xuXHRcdFx0XHR3aWR0aDogMzgwcHggIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvdHRvbTogNzVweDtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9jay10d28gIHtcblx0XHRcdC5wbGFuZSB7XG5cdFx0XHRcdHRvcDogNDIlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbi1hcnJvdy10b3Age1xuXHRcdFx0XHR0b3A6IC0xMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXRocmVlIHtcblx0XHRcdC5zZWN0aW9uLWFycm93IHtcblx0XHRcdFx0dG9wOiAtMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9kdWxlLWhvbWUtc2VydmljZXMge1xuXHRcdFx0LmZyYW1lIHtcblx0XHRcdFx0d3RoOiAxMDAlO1xuXG5cdFx0XHRcdC50ZWFzZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZWFzZXItaW5uZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS1xdW90ZS1zbGlkZXIge1xuXG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucXVvdGUtc2xpZGVyIHtcblx0XHRcdFx0LmNvbC1vbmUsXG5cdFx0XHRcdC5jb2wtdHdvIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiA1cHggMXB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDE1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLW5leHQge1xuXHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXNpeCB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdCAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblxuXHRcdC5zZWN0aW9uLXNldmVuIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXG5cdFx0XHRcdC5pbWFnZS10ZXh0LWNhcmQtd3JhcHBlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSAqIDEuNTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLXdyYXBwZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tZWlnaHQge1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cblx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbC1vbmUge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXG5cdFx0XHRcdFx0LmlubmVyIHtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9tZS1wYWdlLWZvb3RlciB7XG5cblx0XHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblxuXHRcdC5ibG9jay1vbmUge1xuXG5cdFx0XHQucGFwZXItcGxhbmUge1xuXHRcdFx0XHRib3R0b206IC05MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay10d28gLnNlY3Rpb24tYXJyb3ctdG9wIHtcblx0XHQgICAgdG9wOiAtMzAlO1xuXHRcdH1cblxuXHRcdC5tb2R1bGUtaG9tZS1zZXJ2aWNlcyB7XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0ICAgIHBhZGRpbmc6IDYwcHggMCAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mcmFtZSB7XG5cblx0XHRcdFx0LnRlYXNlcnMtd3JhcHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWFzZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC05MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50ZWFzZXItaW5uZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9kdWxlLXF1b3RlLXNsaWRlciB7XG5cdFx0XHQucXVvdGUtc2xpZGVyIHtcblx0XHRcdFx0Lm1haW4tcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tc2V2ZW4ge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1laWdodCB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0LmNvbC10d28ge1xuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXG5cdFx0LmJsb2NrLW9uZSB7XG5cdFx0XHQucGFwZXItcGxhbmUge1xuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQkxPRyBQT1NUXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNpbmdsZS1wb3N0IHtcbiAgLm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4KTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbSgxLjI1KTtcbiAgICBtYXJnaW46IHJlbSgxLjUpIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZnJhbWUge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNztcbiAgICAgIG1hcmdpbi10b3A6IC0gcmVtKDUuNSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcC5pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcpO1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoNCwgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSguODUpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogcmVtKDIpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMS41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IHJlbSguMjUpIHJlbSguNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSguNSk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSAuY29udGVudC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IHJlbSgxLjUpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0b3A6IHJlbSgyKTtcbiAgICAgIGxlZnQ6IC0gcmVtKDMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC41KTtcbiAgICAgIH1cbiAgXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDEuMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxLjI1KTtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtdGltZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKC42NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG5cbiAgICAgIC5yZWFkLXRpbWUge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlLFxuICAgICAgLnJlYWQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC4yNSk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWNsb2NrLFxuICAgICAgLmljb24tY2FsZW5kYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyLCBwLCBsaSB7XG4gICAgICBAaW5jbHVkZSBMb3JhO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEuMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxLjUpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEuNSk7XG4gICAgfVxuXG4gICAgcCwgbGksIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKC44NSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEuMjUpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMS41KTtcblxuICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIEBpbmNsdWRlIExvcmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxLjUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIExvcmE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxLjUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IDEzNSU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1JTtcblxuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDc1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMS43NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMi41KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ncmF5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIH1cblxuICAgIC5jYXJkcy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IHJlbSgxLjUpIDAgcmVtKDEuNSkgcmVtKC43NSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICAgIGJveC1zaGFkb3c6IDBweCAwcHggNzVweCByZ2JhKGJsYWNrLCAuMSk7XG5cdCAgICBtYXJnaW46IDAgcmVtKDEpO1xuICAgIH1cbiAgICBcbiAgICAucG9zdC1jYXJkIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSguNzUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKC45KTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKC43NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMS4xNSk7XG4gICAgICB9XG5cbiAgICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaVBhZCB7XG4gICAgYXJ0aWNsZSAuY29udGVudC13cmFwIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgbGVmdDogLSByZW0oMi40KTtcbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEuMjUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nLmFsaWduY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdHMge1xuXG4gICAgICAuY2FyZHMtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGFydGljbGUgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEpO1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLjc1KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcblxuICAgIGFydGljbGUgLmNvbnRlbnQtd3JhcCB7XG4gICAgICBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEpO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEuMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMS42NSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxLjI1KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkLXBvc3RzIHtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0aW55IHtcblxuICAgIC5hdXRob3ItbWV0YSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC41KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZHVsZS1zaW1wbGUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ0FURUdPUllcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY2F0ZWdvcnkge1xuXG4gIC5tb2R1bGUtYmFubmVyLWFydHdvcmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgXG4gIC5mcmFtZSB7XG4gICAgLnBlcmlvZCB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUtcG9zdHMtc29ydGVyIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gIH1cblxuICAucG9zdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTtBSVJGLE9BQU8sQ0FBQyxzR0FBSTtBQUNaLE9BQU8sQ0FBQyxnRUFBSTtBQUNaLE9BQU8sQ0FBQywrREFBSTtBSEZaLEFBQUEsU0FBUyxFWUlULFdBQVcsQ1pKRDtFQUNQLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsY0FBYyxFQUFFLGFBQWE7RUFDN0IsYUFBYSxFQUFFLGFBQWE7RUFDNUIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsU0FBUyxFQUFFLGFBQWE7RUFDekIsMEJBQTBCLEVBQUUsR0FBRztFQUN2QixrQkFBa0IsRUFBRSxHQUFHO0VBQy9CLDJCQUEyQixFQUFFLElBQUk7RUFDekIsbUJBQW1CLEVBQUUsSUFBSSxHQUNsQzs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDakIsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3JDLFNBQVMsRUFBRSxzQkFBc0I7RUFHdEMsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87O0FBTXJCLFVBQVUsQ0FBVixRQUFVO0VBQ1QsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3JDLFNBQVMsRUFB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 */
